Sąskaitos abstrakcija „Ethereum“: 1 dalis

Kas yra sąskaitos abstrakcija?

Sąskaitos abstrakcija yra novatoriška „blockchain“ koncepcija, kuria siekiama suvienodinti ir patobulinti vartotojo abonementų funkcionalumą decentralizuotoje sistemoje. „Ethereum“ tinkle šiuo metu egzistuoja dviejų tipų paskyros:

  • Išorės sąskaitos (EOAS): Kontroliuojamas privačių raktų ir paprastai priklauso asmenims ar subjektams.
  • Sutarties sąskaitos: Išmaniosios sutartys, vykdomos remiantis konkrečia jų kode parašyta logika.

Sąskaitos abstrakcija siekia suvienodinti dviejų tipų „Ethereum“ paskyras—EOA (išorės valdomos sąskaitos) ir intelektualiosios sutarties sąskaitos-į vieną, patogesnį vartotojui pritaikytą modelį. Tai atliekama leidžiant intelektualiosioms sutartims inicijuoti ir patvirtinti operacijas.

Paprastai tariant, tai reiškia, kad užuot pasikliaudami vien tik privačiais raktais (kaip ir EOAS), „Smart Sutarai“ dabar gali valdyti ir vykdyti operacijas vartotojų vardu, siūlydami pasiūlymą Didesnis lankstumas ir įgalina naujas funkcijas, tokias kaip pritaikomi saugos modeliai, automatizuotos ir be dujų operacijos, meta-operacijos ir patobulintas privatumas. Šios naujovės supaprastina vartotojų sąveiką ir išplečia „Ethereum“ ekosistemos galimybes.

Su kokiomis problemomis susiduriame? Kodėl mums to reikia?

Dabartinė „Ethereum“ tinklo struktūra susiduria su tam tikrais apribojimais:

  1. Vartotojo patirtis: „EoA“ reikalauja privačių raktų ir dujų mokesčių eteryje, sukuriant trintį naujiems vartotojams, kurie gali rasti „Wall Security“ ir „Dujų koncepcijas“.
  2. Saugumo rizika: Dvejetainis privačių raktų pobūdis daro juos praradus ar vagystes, todėl prarandama neatšaukiami lėšų.
  3. Ribotos savybės: EOA trūksta programuojamumo, neleidžiant įgyvendinti pažangių funkcijų, tokių kaip daugialypės signalo piniginės ar dienos operacijų apribojimai.

Sąskaitos abstrakcija siekiama išspręsti šias problemas, Tinklo naudojimo, saugumo ir funkcionalumo tobulinimas.

Sąskaitos abstrakcijos įgyvendinimo metodai: privalumai ir trūkumai

1. Protokolo lygio pakeitimai

Apima „Ethereum“ protokolo pakeitimą, kad būtų galima įgalinti natūralias intelektualiųjų sutarčių pinigines. Šis požiūris reikalauja sutarimo visame „Ethereum“ tinkle.

  • Argumentai: Visiškai integruotas ir standartizuotas sprendimas, potencialiai labai efektyvus.
  • Trūkumai: Lėtai įvaikinimas, reikalauja kietų šakių ir kelia suderinamumo problemas.

2. 2 sluoksnio sprendimai

2 sluoksnio tinklai gali įdiegti pasirinktinę operacijų patvirtinimo logiką perkeldami operacijų apdorojimą.

  • Argumentai: Greitas ir lankstus, leidžiant eksperimentuoti nepakeisdami pagrindinio ethereum protokolo.
  • Trūkumai: Reikalauja sudėtingo tilto ir gali nevisiškai išspręsti pagrindines EOA problemas.

Siūlo sąskaitos abstrakcijos įgyvendinimą visiškai programos lygiu, nereikalaujant protokolo pakeitimų.

  • Argumentai: Atgal suderinama, lanksčia ir panaudoja esamą infrastruktūrą.
  • Trūkumai: Reikalauja papildomos pakaušio infrastruktūros ir naujo operacijų srauto.

Kas yra ERC-4337 ir kodėl tai yra geriausias įgyvendinimas?

ERC-4337 pristato naują operacijų tvarkymo modelįžinomi kaip vartotojo operacijos objektai. Užuot siuntę operacijas tiesiai į „Ethereum Blockchain“, vartotojai pasirašo vartotojo operacijos objektus, kurie sujungia ir pateikia „blockchain“. Ši sistema leidžia išmanioms sutarčių piniginėms Saugiai pradėkite sandorius Nepriklausomai nuo esamo operacijų srauto.

Privalumai:

  1. Programavimas: Leidžia kūrėjams įdiegti pasirinktinę patvirtinimo logiką, įgalinant tokias funkcijas kaip socialinis atkūrimas ir daugialypės signalo piniginės.
  2. Sumažintos išlaidos: Komplektavimo operacijos gali sukelti optimizuotą dujų naudojimą.
  3. Atgal įveikimo suderinamumą: Gali veikti kartu su EOA, siūlydamas sklandų perėjimą.

ERC-4337 specifikacijos, detalės ir architektūra

Komponentai:

1. Vartotojas:

      1. Išjungta grandinė: Sukuria ir pasirašo vartotojo operaciją, kurioje yra operacijų duomenys.

2. Vartotojooperacijos:

      1. Išjungta grandinė: Atspindi operacijų duomenis, panašius į įprastos operacijos struktūrą.

3. Bundleris:

      1. Išjungta grandinė: Renka kelis vartotojo operacijas.
      2. Ant grandinės: Supakuoja juos į partijos operaciją ir pateikia ją į „EntryPoint“ sutartį.

4. „EntryPoint“ sutartis:

      1. Ant grandinės: Valdo vartotojo operacijų vykdymą ir užtikrina nuoseklumą tarp operacijų.

5. „PayMaster“:

      1. Ant grandinės: Gali remti operacijų mokesčius mokėdamas už dujas vartotojų vardu.

Darbo eiga:

      1. Vartotojas sukuria vartotojo operaciją ne grandinėje ir tada pasirašo.
      2. „Bundler“ renka vartotojo operacijas iš skirtingų vartotojų ir pateikia juos į „EntryPoint“ sutartį.
      3. „EntryPoint“ sutartis patikrina ir vykdo kiekvieną vartotojo operaciją, tinkamai išskaičiuojant dujų mokesčius.

Kas yra išsamiai.

Bundlers yra specializuoti ERC-4337 architektūros aktoriai. Jų atsakomybė apima:

      1. Agregacija: Renka kelis vartotojo operacijas ir sujungia juos į vieną paketinę operaciją.
      2. Pateikimas: Siunčia bendrą operaciją į „EntryPoint“ sutartį vykdymo sutarčiai.
      3. Mokesčių rinkimas: Rūpinasi dujų mokesčiais, atskaitydami juos iš vartotojo operacijų arba naudodamiesi išorinių rėmimo mechanizmais.

ETH Infinitizm Bundler

ETH infinitizmas yra nuorodos diegimas, skirtas dirbti su ERC-4337 paskyros abstrakcijos standartu. Tai kūrėjams suteikia įrankį, skirtą surinkti operacijas gamyboje paruoštoje aplinkoje.

„GitHub“: https://gitulub.com/eth-infinitim/account-abtraction

Žingsniai, kaip paleisti Eth Infinitizm Bundler su Geth

Žingsniai:

1. Pradėkite „Geth Docker“ konteinerį naudodami šią komandą:

docker run --rm -ti --name geth -p 8545:8545 ethereum/client-go:v1.10.26 \
  --miner.gaslimit 12000000 \
  --http --http.api personal,eth,net,web3,debug \
  --http.vhosts '*,localhost,host.docker.internal' --http.addr "0.0.0.0" \
  --ignore-legacy-receipts --allow-insecure-unlock --rpc.allow-unprotected-txs \
  --dev \
  --verbosity 2 \
  --nodiscover --maxpeers 0 --mine --miner.threads 1 \
  --networkid 1337

2. Klono ethinitizmas Guthib Repo-https://github.com/eth-infinitim/bundler

3. Pakeiskite katalogą ir paleiskite

cd bundler
yarn && yarn preprocess

4. Dabar mes dislokuosime sutartis, susijusias su Bundleriu, naudojant Hardhat –yarn hardhat-deploy --network localhost

5. Mes pradėsime „Bundler“ –

yarn run bundler (or yarn run bundler --unsafe, if working with "hardhat node")

Dabar jūsų bunderis aktyviai naudojasi vietiniu URL http: // localhost: 3000/rpc

6. Norėdami atlikti paprastą testą, atlikite – yarn run runop --deployFactory --network
http://localhost:8545/ --entryPoint
0x0000000071727De22E5E9d8BAf0edAc6f37da032

„Runop“ scenarijus:

  • Dislokuojama „Wallet Deployer“ (jei to dar ne)
  • Sukuria atsitiktinį pasirašytoją („Wallet“ savininkas)
  • nustato piniginės adresą ir jį finansuoja
  • Siunčia operaciją (kuri taip pat sukuria piniginę)
  • Siunčia kitą operaciją šioje esamoje piniginėje
  • (Finansavimui naudojama sąskaita (0) arba „Mnemonic“ failas ir, jei reikia, kūrimas)

Išvada

Šiame straipsnyje mes įsitraukėme į sąvoką Sąskaitos abstrakcija „Ethereum“novatoriškas požiūris, skirtas pagerinti „blockchain“ funkcionalumą pagal Išorės valdomų sąskaitų sujungimas (EOAS) su sutarties sąskaitose. Mes ištyrėme dabartinio „Ethereum“ sąskaitos modelio apribojimus, ištyrėme įvairius įgyvendinimo strategijos įskaitant garsųjį ERC-4337 standartą ir aptarė reikšmingus bundlerių, tokių kaip ETH Infinitizm Bundler Optimizuojant operacijų procesus.

Šis tyrinėjimas suteikė išsamų supratimą apie tai, kaip sąskaitos abstrakcija gali palengvinti Saugesnė, patogesnė ir programuojama sąveika „Ethereum“ ekosistemojekartu su praktinėmis įžvalgomis apie šių sąvokų įgyvendinimą naudojant ETH-infinitizm Bundler su Geth.

Nuoroda į informacijos šaltinį

Draugai: - Marketingo paslaugos - Teisinės konsultacijos - Skaidrių skenavimas - Fotofilmų kūrimas - Karščiausios naujienos - Ultragarsinis tyrimas - Saulius Narbutas - Įvaizdžio kūrimas - Veidoskaita - Nuotekų valymo įrenginiai -  Padelio treniruotės - Pranešimai spaudai -