A meghajtóláncok lehetővé teszik az oldallánc csomópontok üzemeltetői számára, hogy bányászokat fizessenek a bányászatra – és még sok más! PlatoBlockchain adatintelligencia. Függőleges keresés. Ai.

A meghajtóláncok lehetővé teszik az oldallánc csomópontok üzemeltetői számára, hogy bányászokat fizessenek bányásznak – és még sok más!

Ez Shinobi, a Bitcoin-tér autodidakta oktatója és a technológia-orientált Bitcoin podcast-gazda egy véleményszerkesztője.

Ezúttal a hajtásláncok működéséről fogok beszélni; Eredetileg 2015-ben javasolták őket. Az eddig megvitatott javaslatok közül a hajtásláncok a legrégebbiek és a legkidolgozottabbak a konkrét megvalósítási részletek és a tervezés tekintetében, amelyeket a határállomásokon dokumentálnak. 300 és a 301. Sztorc Pál, a koncepció megalkotója néhány fő tervezési célt tartott szem előtt, és bár ez egyáltalán nem átfogó, íme néhány:

  • Az egyes oldalláncokat különítse el, hogy bármilyen hiba vagy probléma csak az azt használókat érintse.
  • Hagyja felpörgetni az oldalláncokat anélkül, hogy mindegyikhez új villára lenne szüksége.
  • A bitcoin oldalláncon belüli és onnan történő átvitelének engedélyezése kétirányú rögzítéssel.
  • Lehetővé teszi az ingyenes tervezési kísérletezést, reméli, hogy elavulttá tenné az altcoinok iránti igényt.

A teljes tervezésnek két elsődleges aspektusa van, ezért van két különálló BIP. Az első a rögzítő mechanizmus (BIP300), amely lehetővé teszi a kétirányú csap működését. Sztorc valami úgynevezett hash rate letétet tervezett, ami a legalapvetőbb módon lehetővé teszi a bányászok számára, mint amorf csoport, hogy közösen őrizzék az érméket az összes oldalláncban. A második egy „vak” egyesített bányászati ​​séma, ahol a cél az, hogy a bitcoin bányászok konszenzusos szinten blokkgyártói lehessenek anélkül, hogy ehhez az oldalláncot validálniuk kellene. Mindkét darab együtt egy kétirányú rögzítési mechanizmust mutat be, és egy módot a bitcoinbányászok számára, hogy részt vegyenek az oldalláncok bányászatában, miközben megpróbálják mérsékelni a centralizációs kockázatot, amelyet ez jelent.

A BIP300 meghatározza az új oldallánc javaslatának logikáját, az új oldallánc aktiválását, a kifizetések kötegelt halmazának javaslatát, egy ilyen kifizetési sorozat jóváhagyását, a tényleges kifizetési tranzakciók érvényesítési logikáját és a befizetési tranzakciók érvényesítését.

Egy új oldallánc aktiválása a hajtáslánc-javaslat alatt nagyon hasonló a bányászjelzéssel aktivált puha villa folyamatához. A fő különbség természetesen az, hogy valójában nem puha villa – egyetlen villa a hajtáslánc konszenzusszabályainak aktiválásához lehetővé teszi a bányászok számára, hogy bármikor jelezzenek egy új oldallánc aktiválását. belül hajtáslánc konszenzus szabályai. Új oldallánc aktiválásának javaslatához a bányásznak el kell helyeznie egy OP_RETURN adatot az érmebázis kimenetébe, amely tartalmazza az oldallánc egyedi azonosítóját, a letéti műveletekhez használható nyilvános kulcsot, a verzióadatokat, az ember által olvasható leírásokat és a szoftverkliens hash-eit. és a GitHub története (itt nincs konszenzusos végrehajtás, csak adatok az emberek számára).

Amikor egy bányász új oldallánc aktiválását javasolja, és az összes szükséges adatot belefoglalja az érmebázisába, az egyfajta „bányászjelzési” időszak lesz, amely a mainchain konszenzus szempontjából létrehozza-e ezt az új oldalláncot vagy sem. Egy bányász egy speciális formátumot használhat arra, hogy javaslatot foglaljon a coinbase kimeneteibe, míg más bányászok létrehozhatnak egy másik kimenetet egy második formátumot követően, hogy jelezzék az aktiválást. Egy új oldallánc-javaslat megköveteli, hogy a blokkok 90%-a egy nehézségi időszakban jelezze az aktiválást, hogy megerősítsék az új oldallánc létrehozását. Ez létrehozza a rögzítő mechanizmust, amely lehetővé teszi az oldalláncot, de az oldallánc és a főlánc közötti kölcsönhatás ennél árnyaltabb.

Ezen a ponton bárki rögzíthet érméket az oldalláncba. Az oldallánchoz való csatlakozáshoz a felhasználó egyszerűen létrehoz egy kétbemenetes tranzakciót a saját bemenetével, és az oldallánc egyensúlyának megfelelő UTXO-t egyetlen kimenettel, amely mindent az oldallánchoz rendel. Ez garantálja, hogy az oldalláncnak csak egyetlen UTXO-ja van, amely az összes benne zárolt pénzt tartalmazza. A kivonásokat bányászszavazással kezelik. A főláncnak nincs fogalma arról, hogy kinek mi a tulajdonosa az oldalláncon, és a főlánc minden bányász által jóváhagyott visszavonást érvényesnek tekint a szavazási mechanizmuson belül. Emiatt a visszavonási folyamat hosszú késedelmet szenved. Az oldalláncból való kilépés folyamatának két fázisa van: egy visszavonási javaslat (csomag), majd a kilépési szavazás szakasza. A bányászoknak egy OP_RETURN kimenetet kell létrehozniuk az érmebázis-tranzakciójukban a javasolt visszavonási tranzakció hash-ével, hogy visszavonást javasolhassanak. Ez a hash azonban, hasonlóan a sóhajhoz, csak a tranzakció egy részére kötelezi el magát, nem pedig az egészet. Nem kötelezi el magát a bemeneti UTXO-hoz, amely a meghajtóláncba zárt pénzeszközöket jelöli, vagy a kimenetet, amely visszaküld mindent, amit nem vontak vissza egy speciális oldallánc UTXO-ba. Ennek az az oka, hogy a meghajtóláncba történő befizetések új UTXO-t hoznak létre, és így érvénytelenítik a kifizetési tranzakció iránti elkötelezettséget, amikor az emberek ellenőrizni mentek.

Innentől kezdődik a visszavonási javaslat bányászszavazási időszaka. Miután egy csomagot javasoltak, a bányászok szavazhatnak arról, hogy jóváhagyják-e vagy sem. Minden egyes bányászott blokk lehetővé teszi, hogy a bányász növelje a jóváhagyási számlálót eggyel felfelé vagy lefelé, vagy kettővel, hogy ne tegyen semmit. Ezen túlmenően van néhány speciális korlátozás, mert lehetséges, hogy egy oldallánchoz több köteg is rendelkezzen – ha egy bányász úgy dönt, hogy igennel szavaz (eggyel emeli a számlálót) egy oldallánchoz tartozó kivonási csomagra, kell szavazzon „nem”-re (csökkentse a számlálót eggyel) az adott oldallánchoz kapcsolódó minden további csomagra.

Ez garantálja, hogy ne legyen „kettős pénzkivonás”, amikor valakinek több csomagban van olyan kimenete, amely több bitcoint fizetne ki a főláncon, mint amennyivel tartozik.

A másik oldalon a bányászok is szavazhatnak nemmel minden egyes javasolt csomagra. Ennek egyfajta riasztásként kell működnie mindenki számára, hogy egy bányász, aki ezeket a kivonásokat érvényesíti (bizonyosodva arról, hogy jogos tulajdonban lévő érmékről van szó a visszavont oldalláncon), valami érvénytelen eseményt észlelt. Ne feledje, ennek a kialakításnak az egyik kulcsfontosságú pontja, hogy a bányászoknak nem kell semmit sem érvényesíteniük az oldalláncon, így hacsak nem úgy döntenek, sok bányász felszavazza azokat a kötegeket, amelyeket nem igazol. Ezt a riasztási funkciót arra tervezték, hogy figyelmeztessék őket, hogy ellenőrizniük kell a kötegeket, hogy megbizonyosodjanak arról, hogy nem történik csalárd pénzkivonás.

Amint egy csomag elérte a szükséges küszöböt (13,150 90 blokk, vagyis nagyjából 2017 nap), a visszavonást ténylegesen feldolgozó tranzakció érvényessé válik és megerősíthető. De mit tesznek az emberek, ha a bányászok jóváhagynak egy csaló pénzkivonást, amely pénzt lop el az oldalláncból? A Sztorc javaslata egy felhasználó által aktivált puha villával (UASF) való részvétel az érvénytelen lekötési tranzakció érvénytelenítése érdekében. Ez óriási kockázatot jelent a konszenzus szempontjából a főlánc számára. Az UASF XNUMX-ben egy magas kockázatú lépés volt, amely alig sikerült, és a Bitcoin sokkal kisebb volt, mint ma. Minél nagyobbra nő a Bitcoin, annál nehezebb lesz az ilyen akciókat koordinálni.

Ha emlékszel a cikk az űrláncokról, ez a tervezés a vak egyesített bányászaton (BMM) alapult. Ruben Somsen BMM-terve valójában ennek a második változata, az első a Sztorc által a BIP301-ben leírtak szerint. A meghajtóláncok BMM-specifikációja két üzenetből áll: egy kérésüzenetből és egy elfogadó üzenetből. Mindkettőt egy speciális tranzakciótípus koordinálja a főláncon, illetve egy speciális kimenet a bányász érmebázis tranzakciójában.

A kérés tranzakciót az hozza létre, aki oldallánc blokkokat hoz létre. A BMM lényege az, hogy ez a személy lehet valaki, aki nem bányászik, tehát a kérési tranzakció azért van, hogy fizessenek a bányászoknak, hogy megerősítsék a javasolt oldallánc blokkjukat. Az oldallánc blokkjavaslat olyan tranzakciót hoz létre, amely tartalmazza az oldallánc blokk hash-jét, az oldallánchoz annak létrehozásakor hozzárendelt azonosítót és az előző főlánc blokk fejlécének utolsó négy bájtját. Az ilyen típusú tranzakciókra további három konszenzusszabály vonatkozik. Először is, egy kérési tranzakció érvénytelen, kivéve, ha az adott blokk coinbase tranzakciójában egy megfelelő elfogadási kimenet is található. Ez annak biztosítására szolgál, hogy a bányászok ne szedhessenek díjat a kérelemből anélkül, hogy az oldallánc blokkot is elfogadnák és kibányásznák. Másodszor, minden oldallánchoz csak egy kérési tranzakció szerepelhet egy főlánc blokkban. Ez annak biztosítására szolgál, hogy minden oldalláncból csak egy blokkot lehessen ténylegesen bányászni főlánc blokkonként. Végül az előző főlánc blokk utolsó négy bájtjának egyeznie kell. Ez biztosítja, hogy egy kérés csak a következő blokkban való bányászásra érvényes, és az ilyen tranzakciók ne legyenek később bányászhatók, és ne lopjanak el pénzt az oldallánc blokkjavaslótól, miután valaki más blokkját kibányászták.

Az elfogadás kimenete nagyon egyszerű: üzenetfejléc adatok és az oldallánc blokk hash-je. Ha egy bányász saját maga futtat egy meghajtólánc csomópontot, egyszerűen figyelmen kívül hagyhatja a kérés tranzakciókat, és mindig belefoglalhatja saját elfogadási kimenetét az érmebázisába, hogy kibányászhassa saját oldallánc blokkjait. Ez a két szempont együttesen lehetővé teszi a bányászok számára, hogy vagy maguk üzemeltetjenek egy oldallánc csomópontot, vagy egy másik nem bányász végezze el, és fizesse a bányásznak a blokkjaik bányászatáért. Az ötlet az, hogy ha a bányászok nem maguk működtetik az oldalláncokat, és megeszik a többlet érvényesítési költségeket, akkor valaki más megteheti helyettük. Ha verseny van a nem bányászok között, akik az oldalláncon próbálnak díjakat keresni, akkor valószínűleg folyamatosan emelik azt a díjat, amelyet hajlandóak fizetni a bányászoknak a kérési tranzakciójuk során, amíg az nem teszi ki az általuk keresett díjak többségét. bányász csak a nyereség egy kis százalékát tartja meg, a többit pedig fizeti a bányászoknak.

Ez a mechanika a hajtásláncok működése mögött. Következő lépés az egyesített oldalláncok, majd ezt követően az egyes tervek negatívumai és hátrányai bontása.

Ez Shinobi vendégbejegyzése. A kifejtett vélemények teljes mértékben a sajátjuk, és nem feltétlenül tükrözik a BTC Inc vagy a Bitcoin Magazine véleményét.

Időbélyeg:

Még több Bitcoin Magazine