a kriptográfia
Danny Ryan kutató március 17-i bejegyzése szerint az Eth 2.0 kutatócsoport egy új koncepción dolgozik, a "polinomi elkötelezettségek" elnevezéssel, hogy csökkentse a hálózaton történő számításhoz használt adatokat.
Mi a varázslatos matematika?
A Buterin által „mágikus matematikának” titulált polinomi elkötelezettségeket a hálózat állapotának alacsony számítási költséggel történő ellenőrzésének egyik módjának tekintik, ami a jövő egyik legfontosabb célja. Buterin meg van győződve arról, hogy a mágikus matematikát az Eth 2.0 legalább harmadik szakaszáig alkalmazza. "A polinomi elkötelezettségek jelenthetik az áttörést, amelyet kerestünk" - mondta Ryan.
A polinomi elkötelezettségek röviden
A polinomi elkötelezettségek hasonlóak az iskolánkban tanult polinomokhoz: változókkal és együtthatókkal ellátott matematikai kifejezés. De ha a mágikus matematikáról van szó, ez nem ilyen egyszerű.
Buterin a polinomi elkötelezettségeket "egyes P (x) polinomok egyfajta kivonataként írja le, azzal a tulajdonsággal, hogy a hashokon számtani ellenőrzéseket hajtson végre". A polinomi elkötelezettségekről szóló eredeti dokumentum a matematikai sémát hat algoritmusba szintetizálja, amelyek a lehető legkevesebb számítási adattal mutatják be egy esemény bekövetkezését.
"Azt javasoljuk, hogy cserélje le a Merkle fákat úgynevezett mágikus matematikai polinom kötelezettségvállalásokra a blokklánc állapotának tárolásához" - mondta Buterin az Ethereum Alapítvány blogbejegyzésében.
A blokklánc állapot
A blokkláncok mind be-, mind kimenő tranzakciókat rögzítenek. Összességében a blockchain könyvelési rendszerek kétféle típusúak: az el nem költött tranzakciók kimeneti (UTXO) és a számlán alapuló modellek. A Bitcoin az előbbit használja, míg az Ethereum az utóbbit.
Amikor a felhasználó azt akarja befektet bitcoin az UTXO modellben, tranzakciója magával vonja az érmék teljes történetét, amelyet aztán a hálózat minden társa ellenőriz.
A számlamodell viszont csak a két társ közötti tranzakciót rögzíti, miközben a tranzakció érvényességével kapcsolatos kérdéseket az Ethereum Virtual Machine (EVM) részére irányítja, a tranzakció igazolásával együtt.
Az EVM állapotváltozásokat - a blokklánc ellenőrző számláit és egyenlegeit - hajtja végre a felhasználók nevében. Az Ethereum minden blokkja - amely ezen a platformon köti össze a tranzakciókat - tartalmaz egy igazolást, egy Merkle-fát is, amely a hálózat történetének kezdetéhez kapcsolódik.
Ez az igazolás tartalmazza a fenti állapot átvételét, és szükséges az EVM számára a tranzakció végrehajtásához. A Merkle-fák ugyan hatékonyak, de nem elég hatékonyak az Eth 2.0 ambícióihoz. Itt történik a varázslat.
A jelenlegi Merkle-fa konfiguráció tranzakciónként hozzávetőlegesen 0,5 MB-ot igényel. Ryan becslése szerint a polinomi elköteleződési rendszerek 0,001 és 0,01 MB között csökkentenék az állami tesztek súlyát.
Egy olyan hálózat esetében, amely átlagosan napi 700.000 XNUMX tranzakciót jelent, a számítás megtakarítása jelentős. Az Ethereumon kívül számos projekt szintén a maga módján támaszkodik a polinomi elkötelezettségekre. Buterin szerint a polinomi kötelezettségvállalások végrehajtása továbbra is a sok közül az egyik. Ezenkívül még mindig a kutatási szakaszban van.