Dalle prime monete colorate, OmniLayer, ecc., alle iscrizioni dell'anno scorso, alle rune e all'RGB++ di quest'anno, la comunità Bitcoin non ha mai smesso di cercare di emettere asset sulla rete Bitcoin Anche se i massimalisti Bitcoin sono contrari. Ci sono molte controversie al riguardo questo, credendo che Bitcoin debba svolgere un ruolo minimalista come valuta e preoccupandosi che la complessità introduca potenziali rischi.
Il motivo principale è che la sicurezza e le dimensioni della stessa rete Bitcoin sono molto interessanti. Essendo un’infrastruttura naturale di alta qualità, può dare molto spazio narrativo agli asset su di essa emessi. E sarebbe aperta alla comunità evitare proposte per la rete Bitcoin e utilizzare semplicemente lo spazio esistente sulla catena per esplorare metodi di emissione di asset. Al momento, queste esplorazioni sui metodi di emissione degli asset stanno fiorendo ovunque, ma il risultato finale è indeciso.
Bitroot, di cui parleremo oggi, propone anche un nuovo metodo di emissione di asset che utilizza la rete Bitcoin e supporta l'incorporamento di contratti intelligenti. È anche lo strato L2 di Bitcoin.
L'evoluzione dei metodi di emissione degli asset sulla rete Bitcoin
Cominciamo con il metodo di emissione degli asset su Bitcoin.
Le prime monete colorate utilizzavano l'UTXO di Bitcoin. Aggiungendo alcune informazioni specifiche all'UTXO di Bitcoin, può essere distinto dagli altri UTXO, ottenendo così l'effetto di "colorazione", e l'UTXO "tinto" trasporta nuove risorse. I metadati relativi a queste risorse sono archiviati principalmente nel codice operativo OP_RETURN dello script di transazione Bitcoin. OP_RETURN è stato originariamente progettato per terminare uno script e restituire il valore in cima allo stack, simile alla funzione return in un linguaggio di programmazione. Successivamente è diventato principalmente un modo per incorporare dati nelle transazioni Bitcoin. La caratteristica più importante è che viene aggiunto OP_RETURN alle transazioni Bitcoin. I dati sono verificabili e non consumabili per la rete Bitcoin, e il limite massimo sulla quantità di dati che possono essere depositati è aumentato da 40 byte nelle versioni precedenti agli attuali 80 byte. Progetti più rappresentativi, come Open Assets.
Nello stesso periodo in cui le monete colorate divennero popolari, emersero molti metodi aggiornati di emissione di asset. Ad esempio, OmniLayer (ex Mastercoin), che è più simile a quello che ora è noto come Layer2, colloca la logica delle transazioni sotto la catena Bitcoin e la catena Bitcoin serve. come funzione di registro Utilizzare OP_RETURN per aggiungere metadati di transazione OmniLayer. Esiste anche Counterparty, come livello di protocollo sopra Bitcoin, che mira anche a implementare funzioni di scambio di risorse decentralizzate. Inizialmente la controparte utilizzava il codice operativo Bitcoin OP_CHECKMULTISIG per includere i dati relativi alla controparte nella blockchain di Bitcoin, ma a causa dell'uso di OP_CHECKMULTISIG It. è stato considerato un attacco hacker e il codice operativo OP_Return è stato successivamente utilizzato per archiviare i dati.
Alcuni altri metodi di archiviazione iniziali includono: il metodo di emissione che utilizza il campo nSequence è un campo riservato nelle transazioni Bitcoin e ha uno spazio di 32 bit. Il vantaggio di utilizzare nSequence è che non viene aggiunto spazio di archiviazione aggiuntivo. Il progetto rappresentativo è EPOBC (colorazione avanzata, imbottita, basata sugli ordini), che memorizza informazioni aggiuntive sulle risorse nel campo nSequence nelle transazioni Bitcoin. Tuttavia, lo svantaggio è che non esiste un numero di risorsa, quindi è necessario risalire alla transazione di creazione originale, il che è relativamente complicato.
Si può vedere che all’inizio l’utilizzo del codice operativo OP_RETURN per archiviare i dati era quasi la pratica tradizionale per l’emissione di asset su BTC.
Dopo gli aggiornamenti Segregated Witness e Taproot, è stato apportato nuovo spazio di archiviazione all'emissione di asset. In questo momento è nato Ordinals, che utilizza P2TR (un tipo di output delle transazioni di Bitcoin) introdotto dopo l'aggiornamento Taproot dati (campo testimone) della transazione è che lo spazio di archiviazione è maggiore: Taproot ha un limite massimo di 520 byte per una singola informazione e la quantità di dati può essere ampliata combinando più informazioni archiviate di dati testimone; Anche il costo è relativamente più economico. Pertanto, dopo il lancio sperimentale di Ordinals, ha suscitato la speculazione del mercato e ha attirato ancora una volta l'attenzione della comunità sul metodo di emissione degli asset sulla catena Bitcoin. Ispirati dagli Ordinali, emergono all'infinito vari protocolli migliorati di emissione di asset. Quelli popolari come Atomics si basano sulla logica delle monete colorate e corrispondono al numero di ciascun token ARC-20 al numero di sats, eliminando così la necessità di una catena come BRC. -20 Indicizzatore, perché le informazioni sugli asset si trovano in UTXO.
Tuttavia, il metodo di emissione delle iscrizioni è stato contrastato anche da molti OG nella comunità Bitcoin, principalmente perché temono che il blocco Bitcoin si gonfi e BRC-20 sia anche soggetto ad attacchi di polvere. Inoltre, la posizione dell'iscrizione è nell'area dei dati dei testimoni. Alcuni membri della comunità temono che questa parte dello spazio venga cancellata dopo futuri aggiornamenti.
Il protocollo Runes recentemente popolare è tornato alla tradizione, scegliendo di archiviare i metadati delle risorse in OP_RETURN e, combinato con il meccanismo basato su UTXO di Atomics, UTXO può contenere un numero qualsiasi di token Runes.
Si può vedere che il metodo di emissione degli asset ha attraversato cicli di iterazioni, ma alla fine, più protocolli scelgono ancora di utilizzare OP_RETURN in Bitcoin per archiviare i dati degli asset.
La nuova soluzione di emissione di asset di Bitroot
Tornando a Bitroot, Bitroot ha lanciato BRT20, che è un nuovo protocollo di emissione di asset sulla catena Bitcoin Bitroot lo chiama protocollo root e anche la posizione scelta per l'archiviazione dei dati è OP_RETURN.
Nello specifico, una transazione Bitcoin contenente un output OP_RETURN può essere creata tramite la libreria bitcoinlib, una libreria popolare che gestisce le operazioni relative a Bitcoin. Similmente ad altri metodi di emissione e scambio di asset Bitcoin, Bitroot può anche ottenere l'emissione e lo scambio di asset creando transazioni Bitcoin in formati specifici. Quando un utente deve emettere una nuova risorsa, deve costruire una transazione Bitcoin che contenga metadati speciali che definiscono il nome della risorsa, l'importo totale e altre proprietà. Una volta che tale transazione viene confermata dalla rete Bitcoin e aggiunta alla blockchain, i nodi del protocollo Bitroot analizzano i dati e registrano la creazione e la distribuzione degli asset corrispondenti nel suo database interno.
Vale la pena ricordare che i dati archiviati da Bitroot in OP_RETURN non sono solo dati sull'emissione di asset e sulle transazioni, ma anche contratti intelligenti.
Tuttavia, il contratto intelligente qui è diverso dal solito contratto intelligente EVM, perché il contratto intelligente di Bitroot è costruito sulla blockchain di Bitcoin e implementato utilizzando il linguaggio di scripting di Bitcoin (un linguaggio di transazione Bitcoin di base). Per motivi di sicurezza, il linguaggio di scripting di Bitcoin è progettato per essere non Turing completo e contiene solo alcuni codici operativi convenzionali, come OP_ADD, OP_EQUAL, OP_CHECKSIG, OP_CHECKMULTISIG, ecc., progettati per scopi di pagamento singolo. Non sono presenti istruzioni di loop, il che evita il rischio di loop infiniti, ma ciò significa anche che non può eseguire attività di calcolo complesse. Lo scenario di applicazione principale è verificare le firme delle transazioni per garantire l'autenticità delle transazioni. Pertanto, i contratti intelligenti su Bitcoin saranno più limitati rispetto ai contratti intelligenti EVM.
Bitroot riconosce anche questa caratteristica del Bitcoin Script Language e la soluzione è estendere la funzionalità del Bitcoin Script Language aggiungendo ulteriori codici operativi e funzioni per supportare contratti intelligenti più complessi. Di seguito sono riportate le caratteristiche di base dell'implementazione dei contratti intelligenti da parte di Bitroot:
1. Linguaggio di scripting basato su Bitcoin
Bitroot si basa sul linguaggio di scripting Bitcoin ed estende le funzionalità aggiungendo ulteriori codici operativi e funzioni.
2. Incorpora i dati nelle transazioni
I dati del contratto intelligente di Bitroot sono incorporati tramite l'output OP_RETURN nelle transazioni Bitcoin e i nodi Bitroot possono analizzare ed eseguire i dati. Pertanto, la logica del contratto intelligente e i cambiamenti di stato possono essere codificati e archiviati in questi dati.
3. Analisi ed esecuzione di contratti intelligenti
Quando la rete Bitcoin conferma le transazioni contenenti dati OP_RETURN, i nodi Bitroot analizzeranno i dati in queste transazioni ed eseguiranno le operazioni corrispondenti in base al codice del contratto intelligente incorporato. Ciò include il trasferimento di beni, l’esecuzione di contratti, ecc. Ciascun nodo Bitroot verifica ed esegue queste operazioni in modo indipendente per mantenere la coerenza della rete.
4. Limitazioni e caratteristiche
Sebbene Bitroot migliori la funzionalità dei contratti intelligenti in questo modo, la sua funzionalità è limitata dalla completezza non Turing degli script Bitcoin. Pertanto, i contratti intelligenti di Bitroot sono più adatti per applicazioni che non richiedono una logica complessa, come semplici accordi finanziari e asset gestione. .
5. Espansione futura
La comunità Bitroot sta già esplorando ulteriori modi per estendere la funzionalità dei contratti intelligenti, inclusi possibili aggiornamenti del protocollo e integrazione con altre tecnologie blockchain per fornire un supporto applicativo più ampio.
Sulla base delle caratteristiche di cui sopra, Bitroot può realizzare l'emissione di nuovi asset e incorporare la logica del contratto intelligente nelle transazioni, realizzando così casi di utilizzo finanziario più complessi rispetto alle emissioni/transazioni tradizionali senza modificare il protocollo principale di Bitcoin.
Bitroot funziona su due basi di codice: Bitcoin Core e il software stesso di Bitroot, quindi le transazioni Bitroot devono essere confermate dalla rete Bitcoin. Allo stesso tempo, Bitroot può anche ereditare la sicurezza e la decentralizzazione della rete Bitcoin.
Inoltre, Bitroot fornisce una serie di strumenti e applicazioni di portafoglio alla comunità di sviluppatori, consentendo a sviluppatori e utenti di utilizzare facilmente il protocollo Bitroot per la gestione delle risorse, le transazioni e l'interazione dei contratti intelligenti. Bitroot supporta anche API automatizzate e integrate per massimizzare la comodità degli utenti usare.
Bitroot incorpora funzioni di contratto intelligente nella rete Bitcoin e definisce un sistema di analisi per rendere la logica del contratto più aperta e trasparente Pur ereditando la sicurezza della rete Bitcoin, Bitroot offre modi più ricchi per giocare con le risorse sulla rete Bitcoin. Oltre all'emissione e allo scambio di asset, è possibile inserire nella catena anche servizi Defi come prestiti, Dex, derivati e piattaforme di lancio, nonché transazioni di asset come oggetti di gioco, personaggi virtuali e opere d'arte.
Esperienza di test di Bitroot
Attualmente, Bitroot è aperto per i test e l'indirizzo della rete di test è: https://app.bitroot.co/.
Ottieni la valuta di prova BRT: https://forms.gle/Ghge9r18EqHghCLo6BTC;
Rubinetto per monete di prova BTC: https://coinfaucet.eu/en/btc-testnet/;
Acquisto di monete di prova BTC: https://buytestnet.com/.
Dopo l'accesso, crea prima un portafoglio e, dopo aver ricevuto i token di prova, puoi testare l'emissione dell'asset.
Creare risorse con nome in ordine alfabetico è relativamente semplice. Inserisci il nome del token, la descrizione (informazioni sulla descrizione, queste informazioni possono essere modificate in qualsiasi momento), la quantità (quantità di emissione, l'impostazione predefinita è che è disponibile un'emissione aggiuntiva) e fai clic su Crea token per crearlo.
Per creare una risorsa secondaria di una risorsa, devi prima creare la risorsa principale. Puoi selezionare la risorsa appena creata e inserire il nome del token e la quantità per crearla.
Quando si crea una risorsa di nome digitale gratuita, una stringa che inizia con A verrà assegnata in modo casuale come nome del token (il numero dopo A può essere personalizzato). Inserisci ancora le informazioni sulla descrizione e la quantità da creare.
È sufficiente fare clic sulla freccia sulla risorsa per effettuare il trasferimento della risorsa, la visualizzazione delle informazioni, l'emissione della risorsa, il blocco delle risorse e nessuna ulteriore emissione, ecc.
Sul lato sinistro dell'area funzionale c'è l'interfaccia di trading degli asset. L'interfaccia mostrerà le coppie di trading attualmente popolari e le coppie di trading con ordini pendenti nel mercato attuale. Cerca la coppia di trading corrispondente per completare gli ordini di acquisto e vendita, il che è semplice e conveniente.
Riassumere
BRT20 lanciato da Bitroot esplora in modo approfondito le funzioni disponibili della catena Bitcoin e fornisce un modo intelligente per emettere asset nativi sulla catena Bitcoin. Tuttavia, l’accordo è ancora nelle sue fasi iniziali e ci vorrà del tempo per vedere se in futuro verrà ampiamente riconosciuto dalla comunità.