Pubblicato: Giugno 14, 2021
Elenco tutorial

Transazioni OP_RETURN

Hai mai sentito parlare della frase "Chancellor On Brink Of Second Bailout For Banks" ?


Cenni storici

Quella frase rappresenta il titolo in prima pagina di un articolo apparso sul The Times Sabato, 3 gennaio 2009.

E' stata scelta da Satoshi Nakamoto per essere inclusa all'interno del blocco genesi come eterno messaggio ai posteri. Le vere motivazioni di quella scelta non le conosceremo mai, ma possiamo supporre - con un certo grado di affidabilità - che siano riconducibili al senso di nausea che lui stesso provava nei confronti della finanza mondiale e sopratutto al fatto che, nonostante le banche avessero appena mandato sul lastrico milioni di persone, nessuno dei grandi banchieri pagava lo scotto delle proprie azioni e - per aggiungere il danno alla beffa - venivano nuovamente salvati dalla capitolazione a spese dei contribuneti.
Se mai ce ne fosse stato bisogno, un'ulteriore prova che il sistema era (ed è ancora!!) malato.

Il messaggio originale

Anche se non hai un nodo personale, puoi comunque vedere il messaggio originale servendoti di un block explorer esterno, clicca il seguente link e leggi il messaggio nella sezione Coinbase data :

https://blockchair.com/bitcoin/block/0

Se invece hai un nodo completamente sincronizzato (non Pruned), è possibile vedere il messaggio originale leggendolo direttamente dal blocco genesi della tua copia della blockchain. Sono necessari una serie di comandi da digitare nel terminale.

Recupera l'hash del blocco genesi, ovvero il blocco 0 :

bitcoin-cli getblockhash 0
risultato: 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

Adesso puoi recuperarne tutto il contenuto (nota il 2 come ultimo parametro nel comando di cui sotto), transazioni comprese - grazie al parametro 2. Una particolarità del blocco genesi, è che contiene una sola transazione :

bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 2
risultato:
{
"hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", "confirmations": 572758, "strippedsize": 285, "size": 285, "weight": 1140, "height": 0, "version": 1, "versionHex": "00000001", ... ... "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000" ... ... "time": 1231006505, "mediantime": 1231006505, "nonce": 2083236893, "bits": "1d00ffff", "difficulty": 1, "chainwork": "0000000000000000000000000000000000000000000000000000000100010001", "nTx": 1, "nextblockhash": "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048" }

Nell' output esteso del blocco, è presente una riga con contenuto esadecimale hex.

Se trasformi questo valore esadecimale in formato ASCII leggibile - con il comando di cui sotto - vedrai il messaggio originale:

echo "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000" | xxd -r -p

risultato: ����M��EThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks�����*CAg���UH'g�q0�\֨(�9 �yb��a޶I�?L�8��U���\8M��W�Lp+k�_�

Ed ecco visualizzato il messaggio incluso da Satoshi Nakamoto nel blocco genesi.

Altri messaggi storici

Generare una transazione OP_RETURN

Per includere un messaggio arbitrario all'interno di un blocco, è necessario generare una transazione con una istruzione particolare chiamata OP_RETURN.

ATTENZIONE
Se generi autonomamente la tua transazione OP_RETURN, ricorda che non è spendibile. Se indichi un importo diverso da 0 (zero), l'intero ammontare sarà "burned" (bruciato) per sempre.

Se vuoi sperimentare questa funzionalità senza correre il rischio di perdere i tuoi bitcoin, ti consiglio di utilizzare il seguente servizio:

Si tratta di inserire un messagio - limitato ad 80 caratteri - e pagare il fee della relativa transazione.

Se preferisci il fai da te, puoi provare ad usare il tool messo a disposizione da Valerio Vaccaro per il quale sono disponibili gli eseguibili per le più comuni piattaforme.


Vuoi segnalare una modifica?

Aiutaci a migliorare. Se hai trovato un errore, un'inesattezza, un'imprecisione saremmo lieti se ce lo segnalassi. Grazie in anticipo per la tua collaborazione!

Segnala

Vuoi suggerire un nuovo tutorial?

Non hai trovato il tutorial che cercavi e lo vorresti vedere realizzato? Lieti di prendere in considerazione la tua proposta.

Suggerisci

Materiale correlato

Ti potrebbero anche interessare

TUTORIAL

Il kit per l'indipendenza monetaria

Da #nocoiner a #holder. Come organizzare gli elementi necessari per la tua indipendenza monetaria. E' più facile di quanto pensi.

Scopri come