Extern geführtes Konto (EOA)
Ein extern geführtes Konto (Externally Owned Account, EOA) ist eine Art von Konto im
Ethereum-Netzwerk, das vom Nutzer mit einem
privaten Schlüssel kontrolliert wird. Es ist das Konto, über das du Transaktionen sendest oder dein ETH-Guthaben verwaltest. Im Gegensatz zu Smart-Contract-Konten, die ausschließlich durch Code gesteuert werden, werden EOAs direkt von Menschen verwaltet.
Auf Ethereum gibt es zwei Hauptarten von Konten:
Extern geführte Konten (EOAs): Sie werden von Nutzern mit einem privaten Schlüssel gesteuert.
Vertragskonten (Contract Accounts, CAs): Sie werden durch Code oder
Smart Contracts gesteuert und funktionieren ohne privaten Schlüssel.
Sowohl EOAs als auch CAs können ETH halten und übertragen. Allerdings können nur EOAs Transaktionen initiieren. CAs können hingegen nur Transaktionen durchführen, wenn diese von EOAs oder Smart Contracts eingeleitet werden.
Jedes extern geführte Konto hat zwei kryptografische Schlüssel: einen
privaten Schlüssel und einen
öffentlichen Schlüssel. Der private Schlüssel gibt dir die Kontrolle über dein Konto. Er wird zum Signieren von Transaktionen verwendet und ist der Nachweis dafür, dass eine Transaktion von dir autorisiert wurde. Den
öffentlichen Schlüssel benötigst du, um deine Ethereum-Adresse zu generieren, die du mit anderen teilen kannst, damit sie dir ETH schicken können.
Hier ist ein kurzer Überblick über die Möglichkeiten von EOAs:
Transaktionen: EOAs können Tokens an andere Konten senden, mit Smart Contracts interagieren oder bestimmte Funktionen auf der Blockchain aufrufen.
Gasgebühren: Jede Transaktion erfordert eine
Gasgebühr, die in ETH bezahlt wird. Die Gasgebühren gehen an die Miner oder Validatoren, die die Transaktionen verarbeiten.
Sicherheit: Die Sicherheit eines EOA hängt entscheidend vom privaten Schlüssel ab. Wenn er in die Hände eines Fremden gelangt, kann dieser die Kontrolle über dein Konto übernehmen.
Während sowohl EOAs als auch CAs Tokens und Daten enthalten können, gibt es einige wichtige Unterschiede:
EOAs: Sie werden durch private Schlüssel kontrolliert und von Personen verwaltet. EOAs können Transaktionen senden, aber keinen Code automatisch ausführen.
Vertragskonten (CAs): Sie werden durch Code (Smart Contracts) verwaltet und haben keine privaten Schlüssel. CAs können keine Transaktionen initiieren, sondern sind hierfür auf EOAs oder Smart Contracts angewiesen. Sie können jedoch bestimmte Anweisungen oder Regeln ausführen, nachdem sie ausgelöst wurden.
Nehmen wir zum Beispiel an, du möchtest ETH gegen ein anderes Asset an einer dezentralen Börse (
DEX) tauschen. Dein extern geführtes Konto interagiert mit der DEX (die ein Vertragskonto ist), um diesen Swap durchzuführen. Die DEX kann jedoch erst dann etwas tun, wenn du den Befehl dazu (via EOA) gegeben hast.
EOAs sind ein zentrales Element von Ethereum, da sie die Interaktion der Nutzer mit dem Netzwerk ermöglichen. Jede Aktion auf Ethereum beginnt mit einem EOA. Ohne EOAs würden die Smart Contracts einfach nur stillstehen, da sie nicht von selbst laufen können. Mit EOAs setzen wir also Dinge in Gang, sei es eine Übertragung von ETH, eine Interaktion mit einer
dApp oder das Auslösen eines Smart Contracts.
Das Wichtigste bei einem EOA ist, dass der private Schlüssel sicher bleibt. Wenn er verlorengeht, verlierst du für immer den Zugang zu deinem Konto und deinen Guthaben. Stiehlt jemand deinen privaten Schlüssel, hat diese Person die Kontrolle über dein Konto und kann sich mit allen deinen Kryptos aus dem Staub machen.
Ein extern geführtes Konto (EOA) ist ein vom Nutzer kontrolliertes Konto auf Ethereum, über das du ETH senden, mit Smart Contracts interagieren und viele andere Dinge im Netzwerk tun kannst. EOAs unterscheiden sich von CAs, die durch Code gesteuert werden und auf EOAs angewiesen sind, um Transaktionen durchzuführen. Beide Kontoarten sind notwendig, damit Ethereum funktioniert.