BRC20 è un protocollo/standard collegato indirettamente a Bitcoin: sono simili a due rette parallele. Se questi token o una transazione BRC20 viene compromessa, il protocollo di Bitcoin non ne risente (a differenza degli ERC20 su Ethereum). ERC20 rispettano il meccanismo di consenso di Ethereum, per i BRC20 non funziona così. Il protocollo di Bitcoin non "sa" quello che sta succedendo sullo standard BRC20, vede il trasferimento come una normale transazione. Paradossalmente la transazione se rispetta gli standard potrebbe essere accettata sulla blockchain di Bitcoin e rifiutata sullo standard BRC20 (perchè magari non rispetta gli standard BRC20). Se qualcuno provasse ad inviare 30 Ordi (token) ma ne possiede solo 10, Bitcoin vedrebbe ciò come un normale trasferimento di Satoshi da un address all'altro. Tuttavia essa verrebbe considerata non valida dallo standard BRC20 (se posseggo 10 token non ne posso inviare 30!).
COME FUNZIONA IL BRC20
Premettendo che si tratta di una normale transazione a cui viene aggiunto del testo, sostanzialmente abbiamo 3 fasi per la creazione di un token BRC20:
1) Deploy (creazione del token BRC20)
2) Mint (generazione del quantitativo dei token)
3) Transfer (permette il trasferimento da un mittente al destinatario)
Il deploy è un'inscription, ovvero l'aggiunta di metadati ad una transazione (campo witness).
Puoi approfondire qui: Ordinals ed Inscriptions Su Bitcoin? Come Funzionano e Come Crearli
I dati salvati sono nel formato ".JSON" quindi come detto si tratta di testo. Lo "scheletro" dell'inscription per il deploy sarà:
-P (protocol): BRC20
-OP (operation): deploy
-Tick (ticker/identificativo del token): ordi
-Max (supply): xxxxx
-Lim (limite di mint per ciascuna inscription): xx
-Dec (decimali): 18
Questo testo verrà inserito nell'iscription. Anche nella funzione di mint verrà inserito testo a sua volta visto come una normale transazione dal protocollo Bitcoin (qui è presente la funzione "AMT" ovvero l'amount da mintare). Quando la funzione mint viene confermata dal network, il creatore del token è come se generasse una transazione verso il suo stesso indirizzo (viene autogenerata). Il trasferimento (transfer) prevede la creazione di un'altra inscription sempre con testo dove l'operazione "OP" prevede la funzione transfer e l' "AMT" il quantitativo da inviare. In seguito viene eseguita una normale transazione su rete Bitcoin che trasferisce l'inscription creata dall'address A all'address B. Il protocollo Bitcoin vede banali transazioni non leggendo i dati: non vede il deploy nè il mint. Vede solo un trasferimento di Satoshi da x a y (e non il trasferimento Satoshi+inscription).
Esempio completo:
Deploy: { "p": "brc-20", "op": "deploy", "tick": "darkspace", "max": "210000", "lim": "1000" }
Mint: { "p": "brc-20", "op": "mint", "tick": "darkspace", "amt": "1000" }
Transfer: { "p": "brc-20", "op": "transfer", "tick": "darkspace", "amt": "10" }
MARKET
E' possibile utilizzare questo wallet: OrdinalsWallet (che vede anche inscriptions e BRC20). Tramite la funzione "Inscribe" è possibile creare inscription (upload foto) e token BRC20 (scrivere codice e funzione "mint". Tieni presente che il "deploy" di quel token può essere stato fatto già da altre persone). Sempre sullo stesso sito è possibile comprare sia inscription (Bitcoin NFT) che token BRC20 (compaiono delle offerte con quantitativo di token e relativo prezzo).
Un altro sito interessante è Unisat che permette di creare inscription, BRC20 ma anche comprarli e venderli. Tuttavia l'accesso al market è possibile solo per coloro che hanno fatto almeno 20 unisat punti (20 Inscriptions).
Nessun commento:
Posta un commento