Ez a tanfolyam csak Pro tagjaink számára elérhető
Bevezetés
Az Ethereum fejlesztői évek óta megoldást keresnek a növekvő felhasználói bázis kiszolgálására. A The Ethereum Upgrades néven ismert fejlesztéseken keresztül olyan jelentős fejlesztéseket javasoltak, mint a Merge és a rollupok. Ezek a változtatások segítettek az Ethereumnak növelni a tranzakciós átviteli teljesítményt és csökkenteni a tranzakciós költségeket.
A díjak azonban sokak számára továbbra is túl drágák, és az átviteli teljesítmény sincs még azon a szinten, amilyenen kellene lennie, ami lassítja a tömeges elfogadást. E probléma megoldására az Ethereum az adat shardingot választotta hosszú távú megoldásának.
Mivel az adat sharding bevezetése hosszú és összetett folyamat, az EIP-4844-et átmeneti megoldásnak javasolták. Így felkészíti az Ethereumot a teljes dankshardingra, amely a decentralizáció és a biztonság veszélyeztetése nélkül eléri a másodpercenkénti 100 000 (TPS) tranzakciós átviteli teljesítményt.
Mi az EIP-4844?
Az EIP az Ethereum Improvement Proposal rövidítése, amely egy olyan protokoll, amely lehetővé teszi a fejlesztők számára, hogy új funkciókat és megoldásokat javasoljanak az Ethereum protokollhoz. A Proto-danksharding két Ethereum-kutatóról, Proto Lambdáról és Dankrad Feistről kapta a nevét.
Ahhoz, hogy megértsük mi az EIP-4844, előbb meg kell értenünk, hogy mi az a sharding. Leegyszerűsítve: ez egy olyan módszer, amely az adatbázisokat kisebb, meghatározott adatszegmenseket kezelő adatbázisokra particionálja, ezáltal javítva ezen adatbázisok hatékonyságát és teljesítményét.
A blokkláncra – és különösen az Ethereumra – alkalmazva a sharding egyedi funkciókat kap. Az Ethereum azt tervezi, hogy egyfajta shardingot vezet be, az úgynevezett dankshardingot, amely segít csökkenteni a tranzakciós költségeket és növelni az átviteli teljesítményt. A „skálázhatósági gyilkosnak” nevezett danksharding várhatóan 100 000 körülire növeli az Ethereum TPS-ét.
Ehhez képest az Ethereum alaprétege körülbelül 15 TPS-t, a Layer 2 rollupjai pedig körülbelül 100 TPS-t dolgoznak fel 2023 első negyedévétől. Bár ezek a számok durva becslések, a danksharding hatása egyértelmű: lehetővé teszi az Ethereum számára, hogy nagyságrendekkel növelje a skálázást.
A danksharding és a korábbi Ethereum és nem-Ethereum sharding javaslatok közötti fő különbség az, hogy a danksharding a bloboknak próbál meg több helyet biztosítani, nem pedig a tranzakcióknak (erről később).
A danksharding másik újítása az úgynevezett összevont díjpiac, ahol csak egy javaslattevő választja ki a tranzakciókat az összes shard számára, ahelyett, hogy minden shardnak saját javaslattevője lenne.
Annak érdekében, hogy ez az összevont díjpiac működőképes legyen, és hogy enyhítsük a maximálisan kinyerhető érték (MEV) problémáját, a javaslattevő/építő szétválasztásának nevezett módszert is be kell vezetni. A javaslattevő az Ethereum-protokoll egy validátora (az Ethereum Merge előtt bányásznak hívták), aki kiválasztja, hogy mely tranzakciókat vegye fel a következő blokkba.
Az EIP-4844 (proto-danksharding) a teljes danksharding előtti lépés, amely körülbelül 1000-re növeli a TPS-t. A legfontosabb, hogy az EIP-4844 egy új tranzakciótípust vezet be, mely képes kezelni a „blobokat”, ami fontos lépés a teljes danksharding megvalósításához. Az EIP-4844 várhatóan 2023 második felében valósul meg, bár némi késedelem előfordulhat.
Hogyan működik az EIP-4844?
Az EIP-4844 alapvetően egy új tranzakciótípust vezet be, a blob-hordozó tranzakciókat, amelyek olyanok, mint a hagyományos tranzakciók, de bináris nagy objektumként vagy „blob”-ként ismert információkkal egészülnek ki.
Ben Edgington, az Ethereum munkatársa az EIP-4844-et a következő emlékezetes, alliterációs kifejezéssel foglalja össze: „EIP-4844 bolts blobs onto blocks”. Röviden leírja, hogy a blob-hordozó tranzakciók blokkokhoz csatolt „blobokat” tartalmaznak, ami növeli a blob-hordozó blokkok által kezelhető adatmennyiséget.
Ez zavarosnak tűnhet, mivel hasonlít a blokkméretek növeléséhez – ami ellentmond az Ethereum álláspontjának az önkényesen nagy blokkok ellen, amelyek nagyobb számítási teljesítményt igényelnek, és így centralizációhoz vezethetnek.
Azonban van néhány lényeges különbség a blokkterület és a blobterület között.
Blokkterület | Blobterület | |
Minden csomópont látja | Igen | Igen |
Tartósság | Örökké | Hetek |
Láthatóság az EVM számára | Igen | Nem |
Tárolás | Végrehajtási kliens | Konszenzus kliens |
Méret | ~940 KB maximális cél | Cél kezdetben 256 KB |
Árazás | Drága (16 gas/bájt) | Szuper olcsó |
Blobok: korlátozott tárolási költségek és nincsenek végrehajtási költségek, de minden csomópont sávszélességi költséget visel. Forrás: Ben Edgington
A blobok nagy méretűek, de a blokkokkal ellentétben, amelyek örökre eltárolódnak és láthatóak az Ethereum Virtual Machine (EVM) számára, a blobok csak rövid ideig állnak rendelkezésre, és nem láthatóak az EVM számára. Ráadásul a blobok az Ethereum konszenzusrétegén helyezkednek el a számításigényes végrehajtási réteg helyett. A legfontosabb, hogy a blobterület sokkal olcsóbb, mint a blokkterület.
A blob-tranzakciók bevezetése mellett az EIP-4844 a végrehajtási réteg logikáját, a hitelesítési szabályokat, a többdimenziós díjpiacokat és más, a jövőben a teljes dankshardinghoz szükséges rendszermódosításokat is megvalósítja.
Egy dolgot meg kell jegyezni, hogy bár az EIP-4844 a teljes danksharding logikájának nagy részét megvalósítja, tényleges shardingot nem fog megvalósítani. Mindamellett, hogy az Ethereum egy lépéssel közelebb kerül a tömeges elfogadáshoz szükséges költség- és átviteli teljesítményszintek eléréséhez, az EIP-4844 továbbra is kínálhat bizonyos skálázási és költségmegtakarítási előnyöket.
Milyen előnyökkel jár az EIP-4844 a felhasználók számára?
Az EIP-4844 egy protokollfrissítés, amely az Ethereum rollup-központú ütemtervének része. Az EIP-4844 bevezetésének előkészítése gyorsan halad, néhány fejlesztési hálózatot már lefuttattak, és a frissítés specifikációját már majdnem véglegesítették.
Az EIP-4844 bevezetése után a felhasználók érzékelhető javulást tapasztalnak majd, elsősorban gyorsabb tranzakciók és alacsonyabb díjak formájában. Az EIP-4844 sikeres megvalósítása az Ethereumot is versenyképesebbé teszi a kriptovaluták terén.
Néhány felhasználóban felmerülhet a kérdés, hogy mit tegyenek, ha a régi, törölt blob-adatokhoz szeretnének hozzáférni. Ahogy korábban már kifejtettük, a blobok az Ethereum konszenzusrétegén helyezkednek el, amelynek célja, hogy egy rendkívül biztonságos, valós idejű hirdetőtáblát biztosítson más protokollok hosszabb távú tárolásához. Tehát még ha a blobok heteken belül törlődnek is, az adataiknak máshol, hosszabb távú tárolókban még elérhetőnek kell lenniük.
Záró gondolatok
Az EIP-4844 egy rendkívül bonyolult Ethereum protokollfrissítés, amely egy nagyobb ütemterv része, és amely más rendszerfrissítésekhez kapcsolódik, például a javaslattevő/építő szétválasztásához (PBS) és az EIP-1559 blob-díj kiigazításához.
Bár az EIP-4844 megértése segít felkészíteni az átlagfelhasználókat az elkövetkező változásokra, meg kell jegyezni, hogy a legtöbb változás alacsonyabb költségek és gyorsabb tranzakciók formájában fog bekövetkezni.
Az Ethereum protokoll folyamatosan fejlődik és javul. Az EIP-4844 egyike a közeljövőben megvalósítandó kritikus fontosságú fejlesztéseknek, amelyek célja a hálózat képességeinek javítása. Az EIP-4844 sikeres megvalósítása versenyképessé teszi az Ethereumot globális tranzakciós hálózatként.