Välisomandis olevad kontod
Välisomandis olev konto (EOA) on põhimõtteliselt teatud tüüpi konto
Ethereumi võrgus, mida juhib
privaatset võtit kasutav isik. Teisisõnu, see on konto, mida kasutaksite tehingute saatmiseks või etheri (ETH) haldamiseks. Erinevalt nutilepingu kontodest, mida juhitakse ainult koodi abil, haldavad EOA-sid otse inimesed.
Ethereumis on kaks peamist kontotüüpi:
Välisomandis olevad kontod (Externally owned accounts – EOA-d) – neid juhivad kasutajad privaatse võtmega.
Lepingukontod (Contract accounts – CA-d) – hallatakse koodi või
nutilepingute abil, ilma privaatse võtmeta.
Nii EOA-d kui ka lepingulised kontod võivad hoiustada ja üle kanda ETH-d. Siiski saavad tehinguid alustada ainult EOA-d. Lepingukontod ei saa midagi teha enne, kui need on käivitatud EOA või teiste nutilepingute poolt.
Iga EOA on seotud kahe krüptograafilise võtmega:
privaatse võtme ja
avaliku võtmega. Sinu privaatne võti annab sulle kontrolli oma konto üle – seda kasutatakse tehingute allkirjastamiseks ja see tõestab, et oled need volitanud.
Avalikku võtit kasutatakse sinu Ethereumi aadressi genereerimiseks, mida saad teistega jagada, et nad saaksid sulle ETH-d saata.
Siin on kiire ülevaade, mida EOA-ga saab teha.
Tehingud: EOA-d võivad saata tokeneid teistele kontodele, suhelda nutilepingutega või kutsuda plokiahela konkreetseid funktsioone.
Gaasitasud: iga tehingu jaoks on vaja
gaasi, mille eest tasutakse ETH-s. See gaas läheb kaevandajatele või valideerijatele, kes töötlevad tehinguid.
Turvalisus: EOA turvalisus taandub sinu privaatsele võtmele. Kui see kellegi teise kätte satub, saab ta sinu kontot kontrollida.
Kuigi nii EOA-d kui ka lepingukontod võivad hoida tokeneid ja andmeid, on mõned peamised erinevused.
EOA-d: juhitakse privaatsete võtmetega ning juhitakse inimeste poolt. EOA-d saavad tehinguid saata, kuid ei saa koodi automaatselt käivitada.
Lepingukontod (CA): hallatakse koodiga (nutilepingud) ja neil pole privaatseid võtmeid. CA-d ei saa ise tehinguid saata – neil on toimingute käivitamiseks vaja EOA-d või muud lepingut. Kuid nad võivad pärast käivitamist täita konkreetseid juhiseid või reegleid.
Oletame näiteks, et soovid vahetada ETH detsentraliseeritud börsil (
DEX) teise tokeni vastu. Sinu EOA suhtleb DEX-iga (mis on lepingukonto), et see vahetus toimuks. DEX ise ei saanud midagi teha enne, kui sa (oma EOA kaudu) seda ütlesid.
EOA-d on Ethereumi selgroog, sest nende kaudu suhtlevad kasutajad võrguga. Iga tegevus Ethereumis algab EOA-ga. Ilma EOA-deta jääksid nutilepingud lihtsalt sinnapaika – nad ei saaks ise toimida. Niisiis, EOA-d on see, kuidas saame asjad liikuma, olgu selleks siis ETH saatmine,
DAppiga suhtlemine või nutilepingu käivitamine.
EOA omamise juures on kõige olulisem tagada, et sinu privaatne võti oleks turvaline. Kui kaotad selle, kaotad igaveseks juurdepääsu oma kontole ja rahalistele vahenditele. Kui keegi varastab sinu võtmed, saab ta sinu kontot juhtida ja kõik endale võtta.
Välisomandis olev konto (EOA) on kasutaja kontrollitav konto Ethereumis. See võimaldab teil saata ETH-d, suhelda nutilepingutega ja teha palju muud antud võrgus. EOA-d erinevad lepingukontodest, mida juhitakse koodiga ja mille toimimiseks peab käivitama EOA. Kuid mõlemad on Ethereumi toimimiseks hädavajalikud.