Externe vlastnený účet (EOA)
Externe vlastnený účet (EOA) je v podstate typ účtu v sieti
Ethereum, ktorý kontroluje osoba používajúca
súkromný kľúč. Inými slovami, je to účet, ktorý by ste použili na odosielanie transakcií alebo správu etheru (ETH). Na rozdiel od účtov smart kontraktov, ktoré sú riadené výlučne kódom, účty EOA sú priamo riadené ľuďmi.
V sieti Ethereum existujú dva hlavné typy účtov:
Externe vlastnené účty (EOA) – riadené používateľmi pomocou súkromného kľúča.
Kontraktové účty (CA) – spravované pomocou kódu alebo
smart kontraktov. Fungujú bez súkromného kľúča.
Účty EOA aj kontraktové účty môžu držať a prevádzať ETH. Transakcie však môžu začať iba EOA. Kontraktové účty nemôžu robiť nič, kým nie sú spustené účtami EOA alebo inými smart kontraktmi.
Každý účet EOA je viazaný na dva kryptografické kľúče:
privátny kľúč a
verejný kľúč. Váš súkromný kľúč vám dáva kontrolu nad účtom. Používa sa na podpisovanie transakcií a dokazuje, že ste to vy, kto ich autorizuje.
Verejný kľúč sa používa na generovanie vašej adresy Ethereum, ktorú môžete zdieľať s ostatnými, aby vám mohli posielať ETH.
Tu je rýchly prehľad toho, čo účty EOA vykonávajú:
Transakcie: Účty EOA môžu posielať tokeny na iné účty, interagovať so smart kontraktmi alebo volať konkrétne funkcie na blockchaine.
Poplatky gas: Každá transakcia vyžaduje
gas, ktorý sa platí v ETH. Tento gas ide ťažiarom alebo validátorom, ktorí spracovávajú transakcie.
Bezpečnosť: Bezpečnosť účtu EOA sa obmedzuje na váš súkromný kľúč. Ak ho získa niekto iný, môže prevziať kontrolu nad vaším účtom.
Zatiaľ čo účty EOA aj kontraktové účty môžu obsahovať tokeny a údaje, existujú niektoré kľúčové rozdiely:
EOA: Ovládané súkromnými kľúčmi a prevádzkované ľuďmi. Účty EOA môžu odosielať transakcie, ale nemôžu spúšťať kód automaticky.
Kontraktové účty (CA): Spravované podľa kódu (smart kontrakty) a nemajú súkromné kľúče. Účty CA nemôžu posielať transakcie sami – na spustenie činnosti potrebujú účet EOA alebo iný kontrakt. Po spustení však môžu vykonať konkrétne pokyny alebo pravidlá.
Povedzme napríklad, že chcete vymeniť ETH za iný token na decentralizovanej burze (
DEX). Váš účet EOA by komunikoval s DEX (čo je kontraktový účet), aby sa uskutočnil tento výmenný obchod. Samotná burza DEX nemohla urobiť nič, kým ste jej to (prostredníctvom vášho účtu EOA) nepovedali.
Účty EOA sú chrbticou siete Ethereum, pretože sú spôsobom, akým používatelia interagujú so sieťou. Každá akcia na Ethereum začína účtom EOA. Bez účtov EOA by smart kontrakty iba tak sedeli – nedokážu fungovať samostatne. Takže účty EOA sú spôsob, akým sa veci pohybujú, či už ide o odosielanie ETH, interakciu s
DApp alebo spustenie smart kontraktu.
Najdôležitejšia vec pri účte EOA je zabezpečiť, aby váš súkromný kľúč zostal v bezpečí. Ak ho stratíte, navždy stratíte prístup k svojmu účtu a finančným prostriedkom. Ak niekto ukradne vaše kľúče, môže ovládať váš účet a vziať si všetko.
Externe vlastnený účet (EOA) je účet ovládaný používateľom na sieti Ethereum. Umožňuje vám posielať ETH, interagovať so smart kontraktmi a robiť mnoho ďalších vecí v sieti. Účty EOA sa líšia od kontraktových účtov, ktoré sú riadené kódom a na to, aby fungovali, musí ich spustiť účet EOA. Obidva sú však nevyhnutné na to, aby Ethereum fungovalo.