Külső tulajdonú számla (EOA)
A külső tulajdonú számla (EOA) alapvetően egy olyan számlatípus az
Ethereum-hálózaton, amelyet egy személy kezel egy
privátkulcs segítségével. Más szóval, ez az a számla, amelyet tranzakciók küldésére vagy az ethered (ETH) kezelésére használsz. Az okosszerződéses számlákkal ellentétben, amelyeket kizárólag kódok irányítanak, az EOA-kat közvetlenül emberek kezelik.
Az Ethereumon két fő számlatípus van:
Külső tulajdonú számlák (EOA-k) – Felhasználók kezelik egy privátkulccsal.
Szerződéses számlák (CA) – kóddal vagy
okosszerződésekkel kezelve. Privátkulcs nélkül működnek.
Mind az EOA-k, mind a szerződéses számlák tarthatnak és utalhatnak ETH-t. Azonban csak az EOA-k kezdeményezhetnek tranzakciókat. A szerződéses számlák nem tehetnek semmit, amíg egy EOA vagy más okosszerződések nem aktiválják őket.
Minden EOA két kriptográfiai kulcshoz van kötve: egy
privátkulcshoz és egy
nyilvános kulcshoz. A privátkulcs biztosítja a számlád feletti ellenőrzést – a tranzakciók aláírására szolgál, és bizonyítja, hogy te engedélyezted azokat. A
nyilvános kulcs az Ethereum-cím generálására szolgál, amelyet megoszthatsz másokkal, hogy ETH-t küldjenek neked.
Itt egy rövid áttekintés arról, hogy mit csinálnak az EOA-k:
Tranzakciók: Az EOA-k tokeneket küldhetnek más fiókoknak, interakcióba léphetnek okosszerződésekkel, vagy lehívhatnak bizonyos funkciókat a blokkláncon.
Gas díjak: Minden tranzakcióhoz
gas szükséges, amelyet ETH-ban kell kifizetni. Ezt a gas díjat a bányászok vagy validátorok kapják, akik a tranzakciókat feldolgozzák.
Biztonság: Az EOA biztonsága a privátkulcsodon múlik. Ha valaki más megszerzi, átveheti az ellenőrzést a számlád felett.
Bár az EOA-k és a szerződéses számlák egyaránt tárolhatnak tokeneket és adatokat, van néhány alapvető különbség:
EOA: Privátkulcsok vezérlik és emberek működtetik. Az EOA-k képesek tranzakciókat küldeni, de nem tudnak automatikusan kódot végrehajtani.
Szerződéses számlák (CA): Kód kezeli (okosszerződések), és nem rendelkeznek privátkulcskulcsokkal. A szerződéses számlák önmagukban nem tudnak tranzakciókat küldeni – szükségük van egy EOA-ra vagy egy másik szerződésre a dolgok elindításához. Az aktiválásuk után azonban végrehajthatnak bizonyos utasításokat vagy szabályokat.
Tegyük fel például, hogy ETH-t szeretnél egy másik tokenre cserélni egy decentralizált tőzsdén (
DEX). A külső tulajdonú számlád interakcióba lép a DEX-szel (amely egy szerződéses számla), hogy a csere megtörténjen. Maga a DEX nem tehetett semmit, amíg te (az EOA-n keresztül) nem utasítottad rá.
Az EOA-k alkotják az Ethereum gerincét, mivel rajtuk keresztül lépnek kapcsolatba a felhasználók a hálózattal. Az Ethereumon végzett minden művelet egy EOA-val kezdődik. Az EOA-k nélkül az okosszerződések csak ott hevernének – önmagukban nem tudnak működni. Az EOA-kkal tehát mozgásba hozzuk a dolgokat, legyen szó ETH küldéséről, egy
DAppal való interakcióról vagy egy okosszerződés aktiválásáról.
A legfontosabb dolog az EOA-val kapcsolatban, hogy a privátkulcsod biztonságban tartsd. Ha elveszíted, örökre elveszíted a számládhoz és a pénzeszközeidhez való hozzáférésed. Ha valaki ellopja a kulcsaidat, átveheti a számlád feletti ellenőrzést, és elviheti mindenedet.
A külső tulajdonú fiók (EOA) egy felhasználói ellenőrzésű fiók az Ethereumon. Lehetővé teszi az ETH küldését, az okosszerződésekkel való interakciót és sok más dolgot a hálózaton. Az EOA-k eltérnek a szerződéses számláktól, amelyeket kód irányít, és amelyeket egy EOA-nak kell aktiválni a működéshez. Azonban mindkettő elengedhetetlen az Ethereum működéséhez.