Ajamiahelad võimaldavad külgahela sõlmede operaatoritel maksta kaevandajatele kaevandamise eest – ja palju muud!

By Bitcoin Ajakiri - 1 aasta tagasi - Lugemisaeg: 7 minutit

Ajamiahelad võimaldavad külgahela sõlmede operaatoritel maksta kaevandajatele kaevandamise eest – ja palju muud!

Ajamiahelad, nagu ka pehmed ahelad, on veel üks kahesuunalise sidumisfunktsiooniga külgahela rakendus.

See on Shinobi arvamustoimetus, iseõppinud koolitaja Bitcoin ruumi- ja tehnikakeskne Bitcoin taskuhäälingusaate host.

Seekord võtan ma lahti ja arutan, kuidas ajamid töötavad; need esitati algselt 2015. aastal. Kõigist seni arutatud ettepanekutest on veoahelad vanimad ja kõige üksikasjalikumad konkreetsete rakendamise üksikasjade ja disaini osas, mis on dokumenteeritud piiripunktides 300 ja 301. Kontseptsiooni looja Paul Sztorc pidas silmas mõnda peamist disainieesmärki ja kuigi see pole üldse kõikehõlmav, on siin mõned:

Eraldage iga külgahel, nii et rike või probleem mõjutaks ainult neid, kes seda kasutavad. Lubage külgahelaid üles keerata, ilma et oleks vaja igaühe jaoks uut kahvlit. Lubage külgahelate ülekandmine bitcoin Kahesuunalise pulgaga külgahela sisse ja välja. Ta loodab, et ta loodab, et see kaotaks vajaduse altcoinide järele.

Kogu disainil on kaks peamist aspekti, mistõttu on kaks eraldi piiripunkti. Esimene on tihvti mehhanism (BIP300), mis võimaldab kahesuunalisel pulgal töötada. Sztorc kavandas midagi, mida nimetatakse räsimäära tingdeponeerimiseks, mis kõige põhilisemas mõttes võimaldab kaevuritel kui amorfsel rühmal ühiselt hoida münte kõigis külgahelates. Teine on "pime" ühendatud kaevandamise skeem, kus eesmärk on lubada bitcoin kaevurid peavad olema konsensuse tasemel plokitootjad, ilma et nad peaksid selleks külgahelat valideerima. Mõlemad tükid koos kujutavad endast kahesuunalist kinnitusmehhanismi ja viisi bitcoin kaevurid osalema külgahelate kaevandamises, püüdes samal ajal leevendada sellega kaasnevat tsentraliseerimisriski.

BIP300 määrab uue külgahela ettepaneku loogika, uue külgahela aktiveerimise, väljamaksete komplekti ettepaneku, sellise väljamaksete komplekti kinnitamise, tegelike väljamaksetehingute valideerimisloogika ja sissemaksetehingute kinnitamise.

Uue külgahela aktiveerimine ajamite ahela ettepaneku alusel on väga sarnane kaevandaja signaalimise kaudu aktiveeritava pehme kahvli protsessiga. Peamine erinevus on muidugi see, et see pole tegelikult pehme kahvel – üks kahvel ajamite konsensusreeglite aktiveerimiseks võimaldab kaevuritel igal ajal signaali anda uue külgahela aktiveerimiseks. jooksul ajamiahela konsensuse reeglid. Uue külgahela aktiveerimise ettepaneku tegemiseks peab kaevandaja sisestama oma mündibaasi väljundisse OP_RETURN andmed, mis sisaldavad selle külgahela kordumatut identifikaatorit, avalikku võtit deponeerimistoimingutes, versiooniandmeid, inimloetavaid kirjeldusi ja tarkvarakliendi räsi. ja selle GitHubi ajalugu (siin ei ole konsensuslikku jõustamist, on lihtsalt andmed inimestele, millele viidata).

Kui kaevur teeb ettepaneku aktiveerida uus külgahel ja lisada kõik vajalikud andmed oma mündibaasi, muutub see omamoodi "kaevurite signaalimisperioodiks" selle kohta, kas see uus külgahel luua või mitte, põhiahela konsensuse seisukohast. Kaevurid saavad oma mündibaasi väljunditesse ettepaneku lisamiseks kasutada spetsiaalset vormingut ja teised kaevurid saavad aktiveerimise signaalimiseks luua teise vormingu järgi teise väljundi. Uus külgahela ettepanek nõuab 90% plokkidest raskusperioodil, et anda märku aktiveerimisest, et uus külgahela loomine kinnitataks. See loob kinnitusmehhanismi külgahela lubamiseks, kuid külgahela ja peaahela vaheline interaktsioon on nüansirikkam.

Sel hetkel saab igaüks siduda münte külgahelasse. Külgahelasse sidumiseks loob kasutaja lihtsalt kahe sisendiga tehingu oma sisendiga ja külgahela tasakaalule vastava UTXO ühe väljundiga, määrates kõik külgahelale. See tagab, et külgahelal on ainult üks UTXO, mis sisaldab kõiki sellesse lukustatud vahendeid. Väljavõtmine toimub kaevandajate hääletamise teel. Peaahel ei saa aru, kellele mis külgahelas kuulub, ja peaahel loeb kõik kaevurite poolt hääletusmehhanismi raames heaks kiidetud tagasivõtmised kehtivaks. Seetõttu on taganemisprotsessis pikk viivitus. Külgahelast lahkumise protsessis on kaks faasi: taganemisettepanek (pakett) ja seejärel lahkumishääletuse faas. Kaevurid peavad taganemise ettepaneku tegemiseks looma oma mündibaasi tehingus OP_RETURN väljundi koos kavandatud väljavõtmistehingu räsiga. See räsi, mis sarnaneb sighashiga, tähistab aga kogu asja asemel ainult osa tehingut. See ei kasuta sisendit UTXO, mis esindab kettaahelasse lukustatud vahendeid, ega väljundit, mis tagastab kõik, mida ei ole välja võetud, spetsiaalsesse külgahela UTXO-sse. Selle põhjuseks on asjaolu, et mis tahes hoiused ajamite ahelasse loovad uue UTXO ja seega tühistavad väljamaksetehingu kohustuse, kui inimesed läksid seda kinnitama.

Siit algab kaevurite tagasivõtmise ettepaneku hääletusperiood. Pärast komplekti ettepaneku tegemist saavad kaevurid hääletada, kas need heaks kiita või mitte. Iga kaevandatud plokk võimaldab sellel kaevandajal loendurit ühe või kahe võrra üles- või allapoole suurendada, et mitte midagi teha. Lisaks sellele on mõned konkreetsed piirangud, kuna ühe külgahela jaoks võib olla rohkem kui üks komplekt – kui kaevur otsustab hääletada "jah" (tõsta loendurit ühe võrra) külgahela jaoks mõeldud väljavõtukogumi poolt, peab hääletage "ei" (langetage loendurit ühe võrra) iga teise selle konkreetse külgahelaga seotud kogumi eest.

Selle eesmärk on tagada, et ei toimu "topeltväljavõtet", mille puhul kellelgi on väljund mitmes komplektis, mis maksaks talle rohkem välja bitcoin kui nad võlgu on.

Teisest küljest on kaevuritel lubatud hääletada iga pakutud komplekti vastu. See peaks toimima omamoodi häiresignaalina kõigile, et kaevandaja, kes kontrollib neid väljavõtteid (veendudes, et need on väljavõetud külgahelas olevad õiguspärased mündid), on märganud midagi kehtetut. Pidage meeles, et selle kujunduse põhipunkt on see, et kaevurid ei pea midagi külgahelas kinnitama, nii et kui nad seda niikuinii ei otsusta, võivad paljud kaevurid hääletada positiivselt pakettidele, mida nad ei kinnita. See häirefunktsioon on mõeldud neile hoiatamiseks, et nad peaksid kimpe kontrollima, et vältida petturlikku väljavõtmist.

Kui kogum on saavutanud nõutava läve (13,150 90 plokki ehk ligikaudu 2017 päeva), jõustub tegelikult väljamakset töötlev tehing ja seda saab kinnitada. Aga mida inimesed teevad, kui kaevurid kiidavad heaks petturliku väljavõtmise, mis varastab raha külgahelast? Sztorci ettepanek on kasutada kasutaja poolt aktiveeritavat pehmet kahvlit (UASF), et kehtetu sidumistehing kehtetuks tunnistada. See kujutab peaahelale konsensuse seisukohalt suurt ohtu. UASF XNUMX. aastal oli kõrge riskiga samm, mis õnnestus napilt ja Bitcoin oli palju väiksem kui täna. Mida suurem Bitcoin kasvab, seda keerulisem on selliseid tegevusi koordineerida.

Kui mäletate alates artikkel kosmoseahelate kohta, see disain põhines pimeühendatud kaevandamisel (BMM). Ruben Somseni BMM-i disain on tegelikult selle teine ​​variant, esimene on Sztorci kujundus, nagu on sätestatud BIP301-s. BMM-i spetsifikatsioon draiviahelates koosneb kahest sõnumist: päringusõnum ja nõustumisteade. Mõlemat koordineeritakse vastavalt põhiahela spetsiaalse tehingutüübi ja kaevandaja mündibaasi tehingu eriväljundi kaudu.

Päringutehingu koostab see, kes külgahela plokke loob. Kogu BMM-i mõte seisneb selles, et see inimene võib olla keegi, kes ei tegele kaevandamisega, seega on päringutehing selleks, et võimaldada neil maksta kaevuritele, et nad saaksid oma pakutud külgahela ploki kinnitada. Külgahela ploki ettepanek koostab tehingu, mis sisaldab külgahela ploki räsi, külgahelale selle loomisel määratud ID-d ja eelmise peaahela ploki päise nelja viimast baiti. Seda tüüpi tehingutele kohaldatakse veel kolme konsensuse reeglit. Esiteks on päringutehing kehtetu, välja arvatud juhul, kui selle ploki mündibaasi tehingus on ka sobiv aktsepteerimise väljund. Selle eesmärk on tagada, et kaevurid ei saaks nõudelt tasu nõuda ilma külgahela plokki vastu võtmata ja kaevandamata. Teiseks on iga külgahela puhul lubatud peaahela plokki kaasata ainult üks päringutehing. Selle eesmärk on tagada, et igast peaahela plokist saaks kaevandada ainult ühe ploki. Lõpuks peavad eelmise peaahela ploki neli viimast baiti ühtima. See tagab, et päring kehtib ainult järgmises plokis kaevandamiseks ja selliseid tehinguid ei saa hiljem kaevandada ja varastada raha külgahela ploki ettepaneku esitajalt pärast kellegi teise ploki kaevandamist.

Aktsepteerimisväljund on väga lihtne: sõnumi päise andmed ja külgahela ploki räsi. Kui kaevandaja käitab ise kettaahela sõlme, võib ta lihtsalt päringutehinguid ignoreerida ja alati lisada oma külgahelaplokkide kaevandamiseks oma mündibaasi oma aktsepteerimisväljundi. Need kaks aspekti koos võimaldavad kaevuritel kas ise külgahela sõlme kasutada või seda teha mõnel muul mittekaevandajal ja maksta kaevandajale nende plokkide kaevandamise eest. Idee seisneb selles, et kui kaevurid ise külgahelaid ei juhi ja valideerimise lisakulusid ei söö, saab keegi teine ​​seda nende eest teha. Kui mittekaevurite vahel on konkurents, kes üritavad külgahelas tasusid teenida, teevad nad tõenäoliselt jätkuvalt pakkumisi, mida nad on nõus kaevuritele oma taotlustehingus maksma seni, kuni see moodustab suurema osa nende teenitud tasudest. kaevandajale jääb vaid väike protsent kasumist ja ülejäänu maksab kaevuritele.

See on ajamite ahelate toimimise mehaanika. Järgmisena koondatud külgahelad ja seejärel ülevaade kõigist negatiivsetest ja negatiivsetest külgedest, mis igal disainil võivad olla.

See on Shinobi külalispostitus. Avaldatud arvamused on täielikult nende omad ja ei pruugi kajastada BTC Inc või Bitcoin Ajakiri

Algne allikas: Bitcoin Ajakiri