Technologii blockchain proslavila zejména nejznámější světová kryptoměna Bitcoin. Skýtá ale i jiné možnost. Jak do něj vepsat zprávu?
Blockchain lze využít i k posílání zpráv
Bitcoinový blockchain nemusíte používat jen pro kryptoměnové transakce, ale i pro psaní trvalých a nijak neměnných zpráv. To lze v praxi využít různě. Někteří uživatelé tak blokchain dokonce používají ke psaní milostných vzkazů, jiní volí sdílení důležitých myšlenek právě touto formou, případně jim slouží k oslavě zvláštní události.
Samotné psaní zpráv je přitom velmi jednoduché. Existují některé uživatelsky velmi přívětivé služby, například Eternity Wall, které umožňují snadné zaznamenávání zpráv.
Na služby třetích stran se nicméně spoléhat nemusíte a ostatně to nelze ani příliš doporučit. Zaznamenat zprávu do blockchainu zvládnete i sami. Vše, co budete potřebovat, je synchronizovaná peněženka Bitcoin Core a satoshi na zaplacení transakčních poplatků.
Nejprve je nutné spustit klienta Bitcoin Core a otevřít konzolové okno. V tomto návodu je použit Bitcoin Core z klienta s GUI, ale v případě, že jej používáte z terminálu, nezapomeňte k příkazům tohoto návodu předřadit bitcoin-cli.
Než se tedy budete moci pustit do čehokoli dalšího, je nutné vypsat nevyužité výstupy z adresy Bitcoin, kterou budeme používat.
Příkaz:
listunspent ( minconf maxconf ["address",…] )
Příklad:
listunspent 0 999999 '["1BENoCzVT3awc3y1GCbWiCM25cEX9KAw7B"]'
Výstup bude vypadat následovně:
[
{
"txid": "855a32647ffb88aaa08dbb2359bbf1daeb6d9c7faa9d16cd9fd7ede221158352”,
"vout": 1,
"address": "1BENoCzVT3awc3y1GCbWiCM25cEX9KAw7B",
"account": "",
"scriptPubKey": "76a9147038dc3b8533a422d1225ecbcc3c85e282fd92b388ac",
"amount": 0.00100000,
"confirmations": 0,
"spendable": true
}
]
Vložení zprávy
Nyní máme vše, co potřebujete k vytvoření transakce, kterou později umístíme do blockchainu. K tomu je však ještě nutné převést v hexadecimální podobě zprávu, kterou chceme do blockchainu umístit.
V tomto příkladu bude ona zpráva znít „#GenerationBlockchain was here“. K tomu, abychom zprávu ještě více zviditelnili, na začátek řetězce připojíme sekvenci „EW“. Tím pádem se objeví i na domovské stránce Eternity Wall, a to aniž bychom tohoto klienta skutečně použili. Pro snadný převod zprávy v hexadecimálním tvaru můžete použít online službu.
Šestnáctková podoba doslovně přepsaného textu „EW#GenerationBlockchain was here“ tedy zní: „4557202347656E65726174696F6E426C6F636B636861696E207761732068657265“.
Pomocí tohoto řetězce můžeme přistoupit k vytvoření transakce.
Příkaz bude znít následovně:
createrawtransaction '[{"txid":"paste here txid form previous step output","vout":number from previous step}]' '{"data":"the message you want to write on the blockchain converted in hex ","the address you are using":change}'
Příklad:
createrawtransaction '[{"txid":"855a32647ffb88aaa08dbb2359bbf1daeb6d9c7faa9d16cd9fd7ede221158352","vout":1}]' '{"data":"4557202347656E65726174696F6E426C6F636B636861696E207761732068657265","1BENoCzVT3awc3y1GCbWiCM25cEX9KAw7B":0.00080000}'
Výstup:
010000000152831521e2edd79fcd169daa7f9c6debdaf1bb5923bb8da0aa88fb7f64325a850100000000ffffffff020000000000000000236a214557202347656e65726174696f6e426c6f636b636861696e20776173206865726580380100000000001976a9147038dc3b8533a422d1225ecbcc3c85e282fd92b388ac00000000
Další krok je jednoduchý, postačí podepsat vytvořenou transakci:
sendrawtransaction "hexstring from previous step output"
Příklad:
sendrawtransaction 010000000152831521e2edd79fcd169daa7f9c6debdaf1bb5923bb8da0aa88fb7f64325a85010000008b483045022100ec8d66045f7bbe1953a0937b2e5970b84d2f5462c6080802055c7cdfb2d19cc402204db3880775534df762e8afdc0814372ce706337ef129d8d35839093bd88734140141045d443089b4587d355b4cb5ac39b0156afc92152627693149de16d0d2269cea2417010c0bc6930e9b47573dab76a951e01d884b2bed9eaf92cc2369b6ddc7f98cffffffff020000000000000000236a214557202347656e65726174696f6e426c6f636b636861696e20776173206865726580380100000000001976a9147038dc3b8533a422d1225ecbcc3c85e282fd92b388ac00000000
Výstup:
af91176121c91234cc99387f35f3e1d3f8853afc7f156a5873e48c67260eb7ae
Výstupem z tohoto posledního kroku je ID transakce, které můžeme použít k vyhledání této zprávy. Jelikož začíná sekvencí „EW“ objeví se po jednom potvrzení i na Eternity Wall.