EIP-7702

Középszintű

Mi az EIP-7702?

Az EIP-7702 egy javaslat, amely a külső tulajdonú számlák (EOA) képességeinek javítására készült. Az EOA-k alapszintű számlák az Ethereum-hálózaton, amelyek képesek tranzakciókat küldeni és interakcióba lépni okosszerződésekkel. Azonban hiányoznak bizonyos funkciók, amelyek megtalálhatók egyes kriptotárcákban, mint például a tranzakciók kötegelése és a gas szponzorálás.
Az EIP-7702 célja, hogy ideiglenesen lehetővé tegye az EOA-k számára, hogy egyetlen tranzakción belül okosszerződéses számlákként működjenek, ezzel olyan funkciókat vezetve be, amelyek jellemzően az okosszerződéses tárcákra jellemzőek. Az EIP-7702 az EIP-3074 néhány korlátozására és kritikájára adott válaszként jött létre.

A EIP-7702 jelenleg még nem éles, azonban jelentős támogatást élvez a közösségtől, és sokan úgy vélik, hogy helyettesítheti az EIP-3074 javaslatot. Ha ez megtörténik, az EIP-7702 bevezetésre kerülhet az Ethereum Pectra frissítésben, amely 2024 végére van ütemezve.

Hogyan működik az EIP-7702?

Az EIP-7702 egy új típusú tranzakciót mutat be az Ethereum-hálózaton, amely egy speciális, contract_code nevű mezőt tartalmaz. Ezáltal az EOA a tranzakció időtartamára bizonyos okosszerződés-tulajdonságokat kap. Lássuk, hogyan is működik.

Tranzakció előkészítése

A felhasználó a tranzakció előkészítésével kezdi, beleértve a szokásos részleteket, mint a célcím, gas korlát, és bármilyen adat, amelyet el kell küldeni. Ezeken a részleteken kívül egy speciális okosszerződés-kódot is tartalmaznak a contract_code mezőben. Ez a kód felvázolja az okosszerződés funkcióit, amelyeket ideiglenesen az EOA-hoz rendelnek.

Engedélyezés 

A felhasználó ezután aláírja a tranzakciót. Ez az aláírás kulcsfontosságú, mivel hitelesíti a tranzakciót és tartalmaz egy engedélyezési listát. Ez a lista részletezi a contract_code-ot és azokat a feltételeket, amelyek mellett végre kell hajtani. Lényegében ez ellenőrzi és engedélyezi az okos szerződéses kód ideiglenes hozzárendelését az EOA-hoz.

Végrehajtás

Amikor a tranzakciót elküldik az Ethereumra, a hálózat úgy dolgozza fel, hogy ideiglenesen hozzárendeli a megadott contract_code-ot az EOA-hoz. Ebben a fázisban a tranzakciót úgy dolgozzák fel, mintha az EOA egy okosszerződés lenne, kihasználva a contract_code által biztosított funkciókat.

Visszaállítás

A tranzakció befejezése után az Ethereum-hálózat automatikusan eltávolítja a ideiglenes contract_code-ot az EOA-ból. Az EOA visszatér az eredeti állapotába, elveszítve ideiglenes okosszerződéses képességeit.

Szállításos analógia

Tegyük fel, hogy Bob egy futár egy normál autóval, amely csak kis csomagokat tud szállítani. Egy nap Bob egy nagyobb csomagra vonatkozó szállítási kérést kap. Így Bob nem utasítja el a megbízást, hanem úgy dönt, hogy bérel egy extra rakománydobozt, amelyet az autójához rögzít. Kiszállítja a csomagot, majd visszaviszi a rakodódobozt a kölcsönzőbe, és visszatér a szokásos autójához.

Ebben az analógiában:

  • A normál autó az EOA.

  • A ideiglenes rakománydoboz a contract_code, amely további lehetőségeket biztosít.
  • A szállítási út a tranzakció.

  • A rakománydoboz bérlése és visszaadása a contract_code ideiglenes jellegét képviseli, amely csak a tranzakció során aktív.

Az EIP-7702 előnyei

Értékpapír

Azzal, hogy automatikusan eltávolítja az ideiglenes szerződéskódot a tranzakció után, az EIP-7702 csökkenti az illetéktelen műveletek kockázatát. Ez biztosítja, hogy a fejlesztések csak a tranzakció során legyenek aktívak, korlátozva a potenciális sebezhetőségeket.

Rugalmasság

Az EIP-7702 lehetővé tenné különböző felhasználási esetek megvalósítását, mint például a tranzakciók kötegelése, ahol több művelet egyetlen tranzakcióba egyesíthető. A támogatás a gas díjak szponzorálását is lehetővé tenné, így egy számla képes lenne kifizetni egy másik számla tranzakciós díjait.

Az okostárcák adoptálása

Az EOA-k ideiglenes okosszerződésként való működésének lehetővé tételével az EIP-7702 ösztönözheti az okostárca-funkciók használatát anélkül, hogy az EOA-k végleges módosításával járó biztonsági kockázatokkal kellene szembenézni.

Következtetés

Az EIP-7702 egy olyan javaslat, amely az EOA-k korlátait szünteti meg azáltal, hogy ideiglenesen okosszerződéses képességeket biztosít számukra. Ez fokozhatja a biztonságot azáltal, hogy egyetlen tranzakció hosszára korlátozza az okosszerződés funkcióinak időtartamát. A tranzakciók kötegelése, a gas szponzorálás és más funkciók révén nagyobb rugalmasságot is biztosíthat.

Bár a jövője még nem biztos, az EIP-7702 jelentős támogatottsága arra utal, hogy nagy a valószínűsége annak, hogy bekerül az Ethereum Pectra közelgő, 2024 végére tervezett frissítésébe.