Glossario / Protocollo e aggiornamenti
Iscrizione
Noto anche come Iscrizione, Iscrizione ordinale.
- Che cos'è un'iscrizione?
- Un'iscrizione è un file memorizzato all'interno di un witness Taproot e associato a un satoshi: è così che immagini, testi e oggetti da collezione sono finiti per risiedere sul bitcoin stesso.
Il contenuto finisce in un ramo di script che la rete vincola con un impegno crittografico ma non esegue mai, così i nodi conservano i byte senza mai eseguirli. Ogni push all'interno di quel ramo è limitato a 520 byte, e i pezzi sono concatenati fino al completamento del file. Ciò che arriva a un risparmiatore comune è il prezzo: i dati witness sono fatturati a un quarto della tariffa, il che rende questo il modo più economico di acquistare spazio nel blocco.
Come funziona
Un'iscrizione si costruisce su due transazioni, una di commit e una di reveal, perché uno script Taproot diventa pubblico solo nel momento in cui qualcuno lo utilizza.
La transazione di commit paga a un indirizzo Taproot dall'aspetto ordinario il cui albero di script nascosto contiene una busta. La busta è una porzione di script che non può mai essere eseguita: si apre con OP_FALSE seguito da OP_IF, così la valutazione salta direttamente all'OP_ENDIF corrispondente. Tra i due stanno i push che nessuno eseguirà mai, a cominciare dai tre byte "ord", poi un campo che indica il tipo di contenuto, poi il contenuto stesso suddiviso in blocchi di al massimo 520 byte, perché è il push singolo più grande che uno script consente.
La transazione di reveal spende quell'output. Spendere tramite un percorso di script Taproot significa pubblicare lo script, quindi la busta finisce nel witness della transazione di reveal e ora è permanentemente in un blocco. La teoria degli ordinali decide poi a quale satoshi appartiene il contenuto: il primo satoshi del primo output della transazione di reveal.
Il prezzo è il motivo per cui tutto questo avviene nel witness e non altrove. SegWit addebita i byte del witness a un'unità di peso ciascuno, mentre tutto il resto costa quattro, e un blocco contiene 4.000.000 unità di peso. Un file inserito in un witness acquista quindi quattro volte tanto spazio per satoshi di commissione rispetto allo stesso file in qualsiasi altra parte della transazione.
C'è un tetto, ed è di policy e non di consenso. Bitcoin Core non inoltra una singola transazione più pesante di 400.000 unità di peso, quindi qualsiasi cosa più grande deve essere consegnata direttamente a un miner. È esattamente ciò che è successo con il blocco più grande che bitcoin abbia mai prodotto, il blocco 774.628, minato da Luxor il 1º febbraio 2023, in cui una sola immagine di 3,94 MB raffigurante un mago costituiva quasi tutto il totale di 3,96 MB.
La numerazione ha una particolarità che vale la pena conoscere prima di leggere un annuncio su un marketplace. Le iscrizioni che il software ord inizialmente si rifiutava di riconoscere ricevettero numeri negativi e furono chiamate maledette, e al blocco 824.544, un momento che il progetto chiamò giubileo, le regole cambiarono così che quelle forme contano normalmente e ricevono numeri positivi come tutto il resto.
Perché questo conta quando compri bitcoin
Non devi possedere un'iscrizione per esserne influenzato, e i due modi in cui toccano un risparmiatore tirano in direzioni opposte.
Il primo è il costo, e tutti se ne accorgono. Le iscrizioni fanno offerte per gli stessi blocchi del tuo prelievo da un exchange, e poiché i dati witness sono scontati possono superare nelle offerte i pagamenti ordinari pur pagando meno per byte di contenuto. Non è una scappatoia. È il mercato delle commissioni che si comporta esattamente come è stato progettato, e l'unica difesa a tua disposizione è il tempismo: muovi i bitcoin quando la coda è corta invece di quando non lo è.
Il secondo è la custodia, ed è quello che in realtà costa denaro alle persone. Un'iscrizione vive su uno specifico satoshi dentro uno specifico output. Un wallet che non sa nulla di teoria degli ordinali vede quell'output come un mucchio di valore, e nel momento in cui lo usa per il resto o per le commissioni l'iscrizione è sparita. Chi detiene iscrizioni ha bisogno del coin control, deve congelare gli output pertinenti e dovrebbe tenerli ben lontani dal wallet che custodisce i risparmi. Un wallet hardware abbinato a un software che elenca ogni output singolarmente è la sistemazione sensata, e guarda caso è la stessa sistemazione che serve a chi tiene alla privacy.
Se il tuo interesse è comprare e detenere bitcoin, il consiglio onesto è più ristretto. Puoi ignorare del tutto le iscrizioni. L'unica cosa che non dovresti ignorare è che un bitcoin in arrivo da un exchange potrebbe portarne una che non hai mai chiesto.
Esempio pratico: quanto costa un'immagine da 100 kilobyte
Un'immagine da 100.000 byte inserita in un witness costa 100.000 unità di peso, che sono 25.000 byte virtuali una volta divisi per quattro.
A un livello tranquillo di 2 sat/vB si arriva a 50.000 satoshi, prima di contare la transazione di commit e l'overhead proprio della busta. A 100 sat/vB, un livello che il mercato raggiunge nei momenti di corsa, la stessa immagine costa 2.500.000 satoshi. Gli stessi byte trasportati invece in normali output di transazione peserebbero 400.000 unità di peso, quattro volte tanto, e si collocherebbero esattamente sul limite di inoltro per una transazione standard. È tutta qui la ragione per cui la tecnica si è assestata su Taproot.
Vale la pena vedere il tetto nelle stesse unità. Un blocco è 4.000.000 unità di peso, quindi il mago da 3,94 MB consumò da solo quasi l'intero budget e lasciò le altre 62 transazioni di quel blocco a spartirsi ciò che restava.
Iscrizione vs BRC-20
Un'iscrizione è un contenitore; BRC-20 è una delle cose che le persone ci scrivono dentro. Il contenitore racchiude qualsiasi byte con qualsiasi tipo di contenuto: un'immagine, una pagina HTML, un frammento audio. BRC-20 è una convenzione in cui quei byte sono un breve frammento di JSON che si legge come un'istruzione, e un indicizzatore separato somma le istruzioni per decidere chi possiede cosa. Bitcoin valida l'iscrizione solo nel senso che la transazione che la trasporta è valida; non valida assolutamente nulla riguardo a un saldo. Confondere le due cose porta a supporre che un token sia tanto durevole quanto la catena che ha sotto, quando l'unica parte durevole è il testo.