Peněženka je aplikace nebo zařízení pro přijímání a odesílání bitcoinů. Transaction Labeling znamená přidávání popisků a poznámek k transakcím, adresám či dalším záznamům peněženky. Můžete si poznamenat účel platby nebo původ přijatých prostředků. Tyto údaje, nazývané metadata, jsou vedené v aplikaci mimo bitcoinovou transakci a samy nedokazují totožnost protistrany.
Otevřete historii peněženky a vidíte starou platbu. Byla to záloha na práci, dárek, nebo převod na váš druhý účet? Popisek „záloha na opravu kola“ může dát záznamu smysl i dlouho poté. Když jej přejmenujete, měníte poznámku v aplikaci, nikoli transakci nebo její identifikátor txid. Nic nového se kvůli tomu nemusí zapsat do blockchainu, veřejné historie potvrzených transakcí. Stejný rozdíl je důležitý při obnově: Seed Phrase, tedy obnovovací slova pro klíče peněženky, sama vaše vlastní poznámky neobsahuje. Obnovit možnost utrácet a obnovit kontext plateb jsou dva různé úkoly. [1] [3] [5]
Užitečná poznámka popisuje to, co víte: číslo faktury, účel platby nebo odkud jste prostředky přijali. Vlastní zápis ale není totéž jako údaj automaticky přiřazený aplikací či převzaté tvrzení analytika. BTCPay Server například používá označení invoice pro platbu přes fakturu a payout pro výplatu nebo vrácení peněz; dovoluje i vlastní štítky. Kontext příjmů pomáhá při Coin Control, ruční volbě UTXO, tedy dosud neutracených výstupů. Každý takový výstup zaznamenává částku a podmínky, za kterých ji lze utratit. Název „nespojovat“ však sám nic nezařídí. O tom, které příjmy propojíte v další platbě, rozhodne skutečný výběr vstupů. [1] [2]
Některé peněženky umějí výstup zmrazit: aplikace jej pak nevybírá k utracení. BIP 329 tento místní stav přenáší polem spendable pouze u typu output. Zápis spendable:false používá logickou hodnotu false; textový řetězec "false" znamená něco jiného. Pro běžného uživatele je hlavní důsledek jednoduchý: zmrazení chrání před nechtěným výběrem v dané aplikaci, ne před každým možným utracením. Není to Timelock, časová podmínka v bitcoinových pravidlech. Jiná peněženka se správnými klíči může výstup utratit, pokud splní jeho skutečné podmínky. [1] [3]
Při přechodu na jinou aplikaci proto myslete i na samostatný export poznámek. Soubor může spojit jména, faktury a historii plateb s adresami nebo XPUB, rozšířeným veřejným klíčem. Z něj lze vypočítat další adresy pro příslušnou část peněženky, ale samotný XPUB neumožňuje podepisovat platby. Pokud export obsahuje záznam typu spscan, je v něm i soukromý skenovací klíč pro vyhledání příchozích Silent Payments. Ten sám nedává právo utrácet, ale jeho vyzrazení poškozuje soukromí. Soubor tedy není neškodný jen proto, že neobsahuje soukromý utrácecí klíč. Chraňte uloženou kopii i přenos šifrováním a obnovu zkoušejte ve správném účtu. [1] [4] [5]
BIP 329 rozlišuje typy tx, addr, pubkey, input, output, xpub a spscan. Jde postupně o transakci, adresu, veřejný klíč, vstup, výstup, rozšířený veřejný klíč a výraz pro skenování Silent Payments. Typ určuje, jak číst referenci ref. U input je to identifikátor transakce a pořadí jejího vstupu; u output identifikátor transakce, která výstup vytvořila, a pořadí výstupu. Zápis txid:1 tedy bez typu nestačí. Mohl by označovat vstup i výstup, což jsou odlišné objekty. Není bezpečné zaměnit všechny takové odkazy za „adresu platby“. [1] [4]
Pro výměnu používá BIP 329 JSON Lines: textový soubor v UTF-8, kde je na každém řádku jeden strukturovaný záznam. Nemusíte jej psát ručně; důležité je, aby mu obě aplikace rozuměly. Povinná pole type a ref říkají, co záznam označuje. Pole label, origin a spendable jsou volitelná. Chybějící label nebo spendable při importu nemají přepsat stávající hodnotu. Neznámý typ má kompatibilní importér ignorovat. Úspěšné otevření souboru proto neznamená, že nová peněženka převzala každou poznámku a všechna nastavení. [1]
Jedna transakce se může objevit v různých účtech či peněženkách a v každém mít jiný popisek. Pole origin pomáhá tyto pohledy rozlišit. Obsahuje zkrácený Output Descriptor, strojový popis peněženky, s informací o původu klíčů, ale bez skutečných klíčů, navazujících cest odvozování a kontrolního součtu. Říká, ke které peněžence se štítek vztahuje. Není však podpisem souboru ani potvrzením, že autor uvedl pravdivý účel platby. Správně určený účet a důvěryhodný obsah poznámky nejsou stejná věc. [1]
Než přestanete používat původní aplikaci, vyzkoušejte přenos na oddělené zkušební kopii. Vyberte několik známých plateb a porovnejte objekt a jeho ref, text i případné zmrazení spendable. Zkontrolujte diakritiku, více účtů, neznámý typ a chování při vynechání volitelných polí. Importér může nepodporované záznamy přeskočit nebo popisky zkrátit. Doporučených 255 znaků je výchozí limit, nikoli záruka všech aplikací. Původní zálohu si ponechte, dokud neověříte důležité souvislosti. Samotná hláška „import dokončen“ je nepotvrzuje. [1]
Pro nejúplnější obraz čtěte toto heslo společně s Coin Control, UTXO, Soukromí v Bitcoinu, Address Clustering, Seed Phrase, Output Descriptor. Opačným směrem na něj odkazují také Chain Surveillance.