În ultima jumătate de lună, OP_NET și Arch, două soluții inteligente de implementare a contractelor pe rețeaua principală Bitcoin, au declanșat multe discuții. Lucrul interesant este că numele OP_NET este foarte asemănător cu familiarul OP_CAT, ambele începând cu „OP_”, ceea ce este foarte confuz și îi face pe oameni să creadă că cei doi frați sunt asemănători.

Prin urmare, la început, vreau să menționez OP_CAT tuturor. În primul rând, OP_CAT este codul operațional Bitcoin De anul trecut, forțele comunitare conduse de Quantum Cats, cunoscut și sub numele de Udi Wertheimer, fondatorul Taproot Wizards, au cerut „învierea” OP_CAT. Se spune că ar fi „reînviat” deoarece OP_CAT este un cod operațional Bitcoin existent, dar Satoshi Nakamoto a eliminat codul operațional în 2010, deoarece poate duce la potențiale atacuri DoS. CAT este abrevierea „concatenate” După cum înseamnă cuvântul, funcția OP_CAT este de a permite operațiunilor de concatenare a șirurilor de caractere să îmbine două șiruri într-unul singur.

Deci, cum permite acest opcode Bitcoin să implementeze contracte inteligente? Sincer să fiu, acest lucru este cu adevărat abstract și greu de înțeles, așa că aici recomand prietenilor interesați să citească articolul de la un alt autor ritmic, Jaleel („13 linii de cod ajută Bitcoin să implementeze contracte inteligente? Înțelegeți OP_CAT soft furk”) . Aici vreau să rezum rapid câteva puncte cheie pentru tine:

OP_CAT implică o bifurcătură moale a rețelei Bitcoin. Pentru a ajunge la acest pas, propunerea BIP-347 trebuie să fie trecută în prezent doar la a doua etapă a întregului proces de propunere, statutul „Propus”.

OP_CAT pe BCH și BSV a fost reînviat de mai bine de câțiva ani, dar cazurile de utilizare aferente sunt încă foarte abstracte. În discuția actuală, cu greu putem vedea un caz deosebit de clar și direct despre ce fel de dApp poate fi realizat folosind OP_CAT.

OP_CAT nu este un „antidot” într-un singur pas. Reînvierea OP_CAT este mai mult ca primul pas în ridicarea sigiliului contractelor inteligente Bitcoin. Este rezonabil să ne așteptăm că, dacă OP_CAT este reînviat cu succes, vor apărea niște cazuri excelente de utilizare, iar discuțiile vor continua pentru a debloca mai multe opcodes Bitcoin. Mai întâi putem aștepta cu nerăbdare dacă vor exista inovații revigorante pe Fractal cu OP_CAT activat.

OP_NET ar trebui de fapt clasificat în categoria de „protocoale” precum Rune, BRC-20 și ARC-20. Deși numele său are și un „OP_”, implementarea sa nu are nimic de-a face cu codul operațional Bitcoin.

ON_NET

Cadrul OP_NET poate fi împărțit aproximativ în două părți. În primul rând, deoarece este planul de implementare a contractului inteligent al rețelei principale Bitcoin, rețeaua principală Bitcoin trebuie să ocupe o parte din întregul cadru tehnic. Se poate spune că rolul jucat de rețeaua principală Bitcoin în cadrul tehnic al OP_NET este „nivelul de inițiere a comportamentului” și „stratul de confirmare finală”. Execuția și confirmarea stării contractelor inteligente este o altă parte, care este „stratul de execuție” compus din noduri OP_VM și OP_NET.

Pe baza diagramei cadru tehnic de mai sus, putem explica pe scurt procesul OP_NET de implementare a contractelor inteligente pe rețeaua principală Bitcoin. În primul rând, utilizatorul care implementează/interacționează cu contractul inițiază o tranzacție din rețeaua principală Bitcoin Câmpul de date al acestei tranzacții va conține șirul „BSI”, permițând stratului de execuție să adulmece că aceasta este o tranzacție interactivă de contract OP_NET. După confirmarea tranzacției, OP_VM execută operațiunea contractuală corespunzătoare și actualizează starea, care este predată nodului OP_NET pentru confirmarea stării, iar în final starea este furnizată Bitcoin dApp. După ce Bitcoin dApp obține rezultatele execuției contractului și efectuează acțiunile corespunzătoare, ei își vor trimite și rezultatele acțiunilor către rețeaua principală Bitcoin.

Când vezi asta, s-ar putea să ai un sentiment familiar - nu este acesta setul de „execuție în afara lanțului, confirmare în lanț” de indexatori în afara lanțului? Există într-adevăr unele asemănări. Dar OP_NET are un mecanism interesant prin care de fapt „arde Bitcoins”.

Taxa de tranzacție a OP_NET este compusă din două părți. Prima parte este în mod natural cea mai simplă taxă de rețea Bitcoin pentru o tranzacție Bitcoin, iar cealaltă parte este taxa de tranzacție OP_NET, iar taxa de tranzacție OP_NET este compusă din comisionul de execuție și comisionul prioritar. . Aceasta Ambele taxe sunt plătite în Bitcoin. Taxa de tranzacție OP_NET trebuie să fie mai mare de 330 Satoshi pentru a se asigura că nu va fi considerată „praf” (UTXO prea mic) și respinsă de noduri executat primul (OP_VM poate sorta ce acțiuni sunt executate mai întâi).

Dacă taxa de tranzacție OP_NET este mai mare de 0,0025 Bitcoin, 330 Satoshi vor fi „arse”, iar surplusul va fi dat operatorului nodului ca recompensă. Așa-numita „ardere” este de fapt un pic asemănătoare cu situația care apare adesea în Ethereum, în care banii trimiși la adresa contractului nu pot fi retrași, deoarece OP_NET folosește de fapt un anumit tip de tranzacție Bitcoin „Cheltuielile căii de script Taproot” pentru a transfera Bitcoin Adresa monedei este extrasă într-o adresă de contract. Această adresă de contract nu este controlată de nimeni, deci are un efect de „ardere”.

În cele din urmă, facem o mică observație despre acest proiect pe baza fundației sale. Echipa din spatele acestui proiect este echipa MotoSwap. Nu știu dacă vă mai amintiți de $OSHI, care s-a clasat pe locul al treilea în valoarea totală de piață a BRC-20 pe piața BRC-20. echipa a avut unele diferențe, unele dintre ele au fost transferate la CBRC-20 pentru a face Moto. Deși OP_NET însuși folosește Bitcoin ca Token consumat de interacțiunea protocolului, are și două standarde încorporate, OP_20 și OP_721. Prin urmare, se poate spune că stilul acestui proiect este mai mult spre „noul protocol” pe care îl avem era familiarizat cu stilul „New Assets” de anul trecut.

Arc

Spre deosebire de OP_NET, Arch a anunțat că a primit o rundă de finanțare inițială de 7 milioane USD condusă de Multicoin Capital, cu participarea OKX, Portal Ventures, Big Brain Holdings, ABCDE etc. Arch va avea propriul token, atât ca taxă de gaz, cât și ca token de gaj pentru validatorii rețelei PoS.

Prin urmare, poziționarea lui Arch este complet diferită de OP_NET. Dacă OP_NET este încă mai înclinat spre stilul „noul protocol, noi active”, cel puțin pe termen scurt, atunci Arch este complet „un strat de contract inteligent construit pe rețeaua principală Bitcoin”, sau cu alte cuvinte, „stratul Bitcoin 1.5” .

Din imaginea de mai sus putem explica aproximativ fluxul de lucru al lui Arch. Utilizatorii inițiază tranzacții din rețeaua principală Bitcoin, iar nodurile Arch adulmecă tranzacțiile și le procesează și le verifică tranzacții Bitcoin confirmate. Reveniți la rețeaua principală Bitcoin.

Seamănă un pic cu OP_NET? Dar, de fapt, dacă citiți cu atenție documentele oficiale ale Arch, veți constata că acestea sunt mai detaliate decât OP_NET în ceea ce privește modul de asigurare a stabilității rețelei și alte explicații tehnice legate de „nivelul de execuție”. De exemplu, au folosit schema de semnătură „FROST + ROAST”, care permite Arch să se asigure că, atâta timp cât 51% dintre membrii rețelei sunt onești și cooperanți, pot semna semnături pentru a asigura stabilitatea rețelei.

În cele din urmă, deși Arch are propriul Token ca „strat de execuție”, care este taxa de gaz a rețelei Arch, utilizatorii pot plăti în continuare cu Bitcoin atunci când interacționează cu contracte prin Arch, iar conversia taxei va fi efectuată pe backend. Prin urmare, în ceea ce privește utilizarea, Arch nu va necesita un alt set de portofele.

Concluzie

OP_NET este ușor similar cu Arch în ceea ce privește implementarea tehnică. În general, putem spune că rețeaua principală Bitcoin este considerată ca fiind „inițiatorul” și „stratul de confirmare”, iar „stratul de execuție” este el însuși. Totuși, poziționarea celor două proiecte este complet diferită. Primul este un „protocol”, iar cel de-al doilea este „Bitcoin 1.5 layer”.

Desigur, timpul îndelungat necesar pentru ca rețeaua principală Bitcoin să explodeze poate încă limita eficiența dApp-urilor dezvoltate de cei doi. Execuția și confirmarea lor sunt destul de rapide, dar confirmarea finală pe rețeaua principală Bitcoin încă mai necesită. Să vedem dacă. minerii de pe rețeaua principală Bitcoin pot face orice. În ciuda acestui fapt, cu toții suntem fericiți să vedem explorarea continuă a ecosistemului Bitcoin. Doar explorarea poate duce la dezvoltare.

Ultimul lucru demn de remarcat este că Arch's Token poate fi TGE în primul trimestru al anului viitor, așa că dacă există teste și alte activități asociate lansate în viitor, sau o dApp bazată pe Arch, toți cei interesați pot fi atenți și interacționați. cu ea. Nu este nimic interesant la OP_NET În prezent, putem doar să aşteptăm cu nerăbdare să vedem câteva jetoane populare care apar din acesta. .