Mi a szegregált tanú és hogyan javíthatja a bitcoint, a forklogot

A szegregált tanúk egyike a legérdekesebb javaslatoknak, amelyek élénk vitát váltottak ki a közösségben. A javaslatot Peter Velle készítette a Skót Bitcoin műhelyben Hongkongban.

Számos közösségi tag által támogatott SegWit úgy gondolja, hogy képes egyszerre több területen javítani a bitcoin teljesítményét. Valaki azt is sugallja, hogy a SegWit a régóta várt megoldás a skálázási probléma megoldására, amely békét hozhat a közösségnek a blokk méretével kapcsolatos vitákban.

A működés elve

Ahhoz, hogy megértsük a SegWit működését, meg kell értenünk a bitcoin-tranzakciók lényegét egy kellően mély technikai szinten. Először is, fontos, hogy megértsük, hogy a bitcoin protokoll lényegében tranzakciókból áll. A p2p hálózat csomópontjai nem küldik egymást bitcoinoknak - csomagokat küldnek tranzakciós adatokkal.

Azt mondhatjuk, hogy a tranzakciók egy sor zárak, amelyek két fő összetevőből állnak. Az egyik rész "kiadja" a korábbi tranzakciókban lévő bitcoinokat a "bemenetek" segítségével. A bemenetek tartalmaznak parancsfájlokat - vagyis utasításokat a bemenet végrehajtására. Ezeket scriptSigs-nek hívják. A másik rész egy sor új zárat tartalmaz - az úgynevezett következtetéseket -, amelyek "ugyanazt vagy kevesebb bitkoot" zárják. Ezek közé tartoznak a scriptPubKeys nevű scriptek. Így a bitcoinok egy tranzakcióból átkerülnek a bemenetekről a kimenetekre, miközben az egyik tranzakcióból a másikba ugornak.

Privát kulcsok

Az aláírás olyan kriptográfiai technika, amelyben a magánkulcsot egy egyedi számsorozat és bármely más adat kombinálásához használják. A megfelelő nyilvános kulcs segítségével ellenőrizheti, hogy az aláírás a privát kulcs segítségével történt-e. Így az aláírások bizonyítják mind a magánkulcs tulajdonjogát, mind a magánkulcs tulajdonosának egy bizonyos adat megerősítését - és mindezt közzététele nélkül. Bitcoin esetében a magánkulcsokat általában tranzakciós adatok aláírására használják, kivéve a bejegyzéseket, és ugyanakkor scriptPubKeys-eket, zárolt összegeket és más adatokat. Ennek eredményeként az aláírás és a nyilvános kulcs, amellyel a bitcoinokat elfogyasztják, hozzáadódik a beviteli mezőbe a tranzakcióhoz. Ez bizonyítja, hogy a kulcs tulajdonosa tényleg tranzakciót akart tenni, és biztosítja, hogy nem lehet hamisítani.

A bitcoint változatlanul tekinthető, mivel bármely ügylet bármely részének későbbi megváltoztatása megváltoztatja a tranzakcióazonosítót, ami a blokk fejlécében bekövetkező változást eredményez - azonban egy ilyen blokk már nem felel meg a követelményeknek. És mivel a blokkfejléc hatással van a későbbi blokk fejlécek szerkezetére, azok nem is fogják összeilleszteni őket.

A SegWit a Blockstream által kifejlesztett sidechainok koncepcióján alapul, és kiegészíti a Luke Dash bitcoin rendszermag fejlesztőjét. Az általános koncepciót néhány hónap múlva fejlesztették ki a Gregory Maxwell és Eric Lombroso kernelfejlesztőkkel. A rendszernek készen kell állnia a folyó év közepére.

Az olyan csomópontok szempontjából, amelyek nem használják a SegWit-t (feltéve, hogy feltételesen réginek nevezik őket) néhány újonnan létrehozott következtetés elkezdhet egy furcsa scriptPubKeys típust használni. Furcsa számukra, hogy aligha tekinthető zárnak. Általában úgynevezett "mindent elköltöttek", ezek a kulcsok egész állapotban, hogy nincs szükségük aláírásokra. Ráadásul még mindig teljesen értelmetlen szöveggel rendelkeznek.

Az öreg csomópontok értelmetlenek lesznek ezeken a tranzakciókon. Úgy tűnik számukra, hogy bárki létrehozhat egy új szkriptet, felszabadítva ezeket a következtetéseket - ez azt jelenti, hogy szinte teljesen védetlenek. Ugyanakkor a régi csomópontok technikailag nem fogadhatnak el új tranzakciókat. A ScriptPubKeys szövege értelmetlennek tűnik számukra, de technikailag elég elfogadható. Így a régi csomópontok megerősítik a tranzakciókat érvényesnek, és átadják őket más csomópontoknak.

De a SegWit csomópontjai (hívjuk újnak) viszonylagosan viselkednek. Az ScriptPubKeys szöveg egyáltalán nem tűnik értelmetlennek. Meg fogják jegyezni, hogy ez egy nagyon specifikus kimenet.

Az előző következtetésekhez hasonlóan ezek az új következtetések több aláírást igényelnek, hogy kiadják a bitcoint - bármennyire is különböznek tőlük, nincs szükségük a következő tranzakció scriptSig-be foglalt aláírására. Ehelyett az aláírást bele kell foglalni a tranzakció teljesen új részébe - a SegWit-t.

A SegWit lényegében kiegészítő, amely aláírást és más adatokat tartalmaz. A legfontosabb dolog az, hogy a SegWit-t teljesen figyelmen kívül hagyja a régi csomópontok, de újnak ismerik. Ezenkívül az adataikat a tranzakció többi részével együtt nem törlik az azonosító létrehozásához.

Így mind a régi, mind az új csomópontok a SegWit tranzakcióit érvényesnek tekintik. Az öreg csomópontok érvényesítik őket, hiszen nézőpontjuk szerint nincs szükségük aláírásra és újakra - mivel a szükséges aláírás a SegWit-ben van. Mivel mindkét csomópont tördeljük és egyéb tranzakciós adatok ugyanazt az azonosítót, a konszenzus blokk elrendezés valósítható meg, és ezért is blokcheyn nem okoz viták.

Van azonban egy kis probléma: ha az aláírások nem befolyásolják a blokk elrendezését, akkor már nem lehet bizonyíték arra, hogy a tranzakció tartalmazza a helyes aláírásokat.

Welle javaslata lehetővé teszi az aláírások eltávolítását a bitcoin tranzakcióiból, megőrzi annak megváltoztathatóságát, és nem sérti az elfogadott konszenzusszabályokat.

Blokkok mérete

Azonban a legnagyobb figyelmet arra a tényre hívják fel, hogy az aláírás eltávolítása az 1 megabájtos blokkokból valóban növelheti a bitcoin blokk méretét. Ez azt jelenti, hogy másodpercenként több tranzakciót írhatunk az öltözőben - vagyis a tranzakciók átvitele növekedni fog. Ráadásul mindez nem sérti a maximális blokk méretét sem.

Welle mondatában nem egy új típusú blokk méretről beszélünk. A határértékek kiszámításához használt képlet önkényesen elegendő - a blokk nélküli tanúk és a SegWit negyedik része az összegben nem haladhatja meg az 1 MB-ot. Így a régi csomópontok figyelembe veszik az összes 1 MB-nál kisebb blokkot, mivel a SegWit egynegyedét, amelyet egyáltalán nem látnak, ugyanabból az 1 megabájtból áll. Időközben új csomópontok láthatják, hogy a blokkok meghaladják az 1 megabájtot, mivel a SegWit valós mérete nagyobb, mint a negyed szám.

A kiegészítő memória pontos mennyisége az új blokkokban szereplő ügyletek típusától függ. Ha több tranzakció tárol több adatot a SegWit-ben, mivel ez valószínűleg megtörténik a multisignant tranzakciókkal, az új blokkok teljes mérete növekszik. Ez teszi a maximális mérete az új egységet, hogy körülbelül 1,75 megabájt normál tranzakciók és 4 megabájt, mint egy kemény mennyezet, amelyet nem lehet túllépni semmilyen körülmények között, még ha SegWit tolja az összes adatot.

Van még egy - és talán a fő előnye is: a SegWit képes biztosítani a tranzakciók rugalmasságát. Ennek kedvéért valójában egykor fejlesztették ki.

Ezt a rugalmasságot az aláírás megváltoztatásának kriptográfiai technikája biztosítja anélkül, hogy megváltoztatta volna az általa jelölt paramétert. Ez az eredeti privát kulcs nélkül is elvégezhető. A bitcoin esetében ez azt jelenti, hogy bárki bármely tranzakciót kiválaszthat a p2p hálózatból, és helyettesítheti az egyik érvényes aláírást egy másikval. Az új aláírás minden ugyanolyan adatnak felel meg, és ugyanazon a kulcson ellenőrizhető. Egyáltalán nem változtatja meg a tranzakciót. Mivel azonban másnak tűnik, a tranzakcióazonosító a felismerésen kívül változik.

Tranzakciós Rugalmasság létrehoz két fő probléma - összekeveri az összes térkép szoftver, amely az azonosító ellenőrzésére a tranzakció visszaigazolást, de ami még fontosabb, ez jelentősen korlátozza mindenféle bonyolult trükkök világ Bitcoin alapján erősített tranzakciók - például a fizetési csatornák és Lightning hálózaton. SegWit eltávolítja aláírását, hogy a tranzakció részeként, amely létrehozásához használt ID - így bár az aláírás, és meg lehet változtatni, ez nem akadályozza meg a szoftvert, hogy a tranzakció azonosító, valamint nem tesz semmilyen különbséget fizetési csatornákat vagy villámlás. Ezért további nagyítási szinteket nyit meg a tér.

Script verziók

A SegWit harmadik előnye, hogy a bitcoin-kódolók nem kevésbé, ha nem nagyobbak, a szkriptek örömére.

A SegWit hatása

Ahhoz, hogy megértsük, hogy a SegWit milyen szerepet játszik a blokk méretével kapcsolatos vitákban, először is érthető, hogy gyorsan felidézzük, mi általában vitatkozik.

Általánosságban a sávszélesség és a decentralizáció közötti kompromisszumról beszélünk, a gazdaság kis hozzáadottságával. Az aktuális blokk mérete 1 megabájt lehetõvé teszi a hálózat számára, hogy akár másodpercenként akár hét tranzakciót is feldolgozhasson. Az úgynevezett "progresszorok" úgy vélik, hogy ez túl kicsi - összehasonlítva a Visa-szal, amelynek a rendszere másodpercenként több ezer tranzakciót kezel, különösen népszerű. Túl kicsi blokkok szerint progresszor, korlátozhatja a lehetőségeket, és növeli az értékét a Bitcoin tranzakciók blokcheynu úgy, hogy engedheti meg magának, csak központosított szolgáltatásokat, és vezet a tömeges felhasználói érdekel találni az alternatív fizetési megoldások, és esetleg az összeomlás az egész rendszer.

Mindezek, ahogy a decentralisták gondolják, képesek a bitcoin szabályozást a protokoll szintjén, ami károsítja a cenzúrával szembeni ellenállását. Annak ellenére, hogy elismerik, hogy a kisebb blokkok, hogy korlátozza a tranzakciók száma, hogy lehet feldolgozni blokcheyne, úgy vélik, hogy a jövőben a Bitcoin rejlik dolgozó bővítményekkel, mint az azonos Lightning Network vagy fás blokcheynov. A progresszusok hajlamosak felismerni az ilyen kiegészítő bővítmények előnyeit - de nem megoldásként a skálázáshoz. Véleményük szerint a bitcoint először a "láncok szintjén" kell méretezni.

Amint világossá vált, a SegWit tulajdonságai, minden előnyével együtt, nem képesek megoldani a vita lényegét a blokk méretére vonatkozóan. A Progresszorok nem tekintenék a Lightning Network megoldását a skálázhatóság problémájára. A hamisítás elleni védelem hasznos, de a könnyű blokkok továbbra is kevésbé megbízhatóak, mint a teljes értékűek. Nem lehet felesleges a régi tranzakciók adatai elhagyása, de a kernelfejlesztők hasonló megoldásokat kínáltak még a SegWit megjelenése előtt. A byte verziók szerepet játszhatnak a jövőben, de még nem tisztázott, hogy mit kell tenniük velük.

A SegWit csomópontok ellenőrzésének mechanizmusa olyan, hogy az egyes csomópontokra vonatkozó többletidő valószínűleg elhanyagolható. A terjedési idő kissé növekszik, de a Velle modellek azt mutatják, hogy 4 megabájt az aktuális hálózat képességein belül van.

Ennek eredményeképpen a legtöbb decentralisták kedvelik a SegWit-t, mivel ez Gregory Maxwell által összeállított "ütemterv" létfontosságú részét képezi. Ez a kártya némi nyereséget eredményez, és késlelteti a pillanatot, amikor a blokkok teljesen kitöltöttek (ha a SegWit a terveknek megfelelően dolgozik), anélkül, hogy megsértené a meglévő általánosan elfogadott szabályokat. Ez az az idő, amikor a decentralisták hosszú távú megoldások megtalálásánál szeretnének elkölteni, beleértve egy rugalmasabb politika létrehozását a blokkok méretére, további bővítményekre és más optimalizálásokra. A progresszornak azonban nem tartja szükségesnek, hogy 2 megabájt elég - pl. Gavin Andressen javaslatában a blokk méret 20 év alatt 8 gigabájtra nő.

Kemény villa és puha villa

A konszenzus hiánya miatt egyes felhasználók dönthetnek a hardforkról, valószínűleg remélve, hogy mások is végrehajtják a változásokat, amikor túl késő lesz a tiltakozás. Ha azonban a többiek nem felelnek meg, a teljes hálózat megszakad. Ez már megtörtént, amikor Gavin Andresen és Hearn bevezették a Bitcoin XT-t, de nem kaptak jelentős támogatást. Ezenkívül egyes fejlesztők szívesebben alkalmazzák a SegWit-t, mint kemény villát, amely bizonyos előnyökkel jár a puha villa számára.

Az igazi kérdés tehát az, hogy a potenciális kemény villa elegendő támogatást fog-e találni a bitcoin felhasználói környezetben. És bár sokan úgy vélik, hogy a konszenzus nyújtható fogalom, egyesek még mindig úgy vélik, hogy a kemény forkra már elértük.

Jelenleg a legvalószínűbb megoldás a Maxwell útiterv - az egyetlen olyan terv, amely nem igényel korai kemény villát, amelyet a legtöbb bitcoin fejlesztő támogat. Így most már csak a hash kapacitások tulajdonosainak hiánya van. Mindazonáltal nem lehet kizárni a keményvarrás kísérletét - talán az ipar legfontosabb szereplői is -. Ráadásul a Bitcoin XT szintén a közelben van.

Hiba történt a szövegben? Válassza ki és nyomja meg a CTRL + ENTER billentyűt

Kapcsolódó cikkek