Obwohl beide festhalten, „wer wie viele Coins hat“, verwenden Bitcoin und Ethereum zwei völlig unterschiedliche Methoden: Bitcoin erfasst einzelne „nicht ausgegebene Geldscheine“, Ethereum dagegen den Kontostand jedes einzelnen Kontos. Wenn man diesen Unterschied versteht, lassen sich viele zunächst seltsam wirkende Phänomene erklären.
Verwandter Coin: $BTC notiert bei 83.007,46 (24 Std. +0,5 %).
■ UTXO: nicht ausgegebene Geldscheine
Bitcoin verwendet das UTXO-Modell (Unspent Transaction Output, also nicht ausgegebene Transaktionsausgänge). Man kann sich jedes UTXO wie einen Geldschein mit beliebigem Nennwert vorstellen: Bei jeder Transaktion werden einige alte Scheine ausgegeben und mehrere neue Scheine für die Empfänger erstellt.
Der angezeigte Kontostand in einer Wallet ergibt sich daraus, dass die Wallet alle UTXOs zusammenzählt, die dir gehören. Auf der Blockchain gibt es keine Zahl, die „Kontostand“ heißt.
■ Wechselgeld und Gebühren
Ein UTXO kann nur vollständig ausgegeben werden. Angenommen, du hast einen „Geldschein“ über 1 Coin und möchtest 0,3 Coins bezahlen: Die Transaktion erzeugt zwei Outputs – 0,3 Coins gehen an die andere Person, und der Rest abzüglich der Gebühr kommt als Wechselgeld an eine deiner eigenen Adressen zurück. Viele Wallets senden das Wechselgeld an eine neue Adresse. Deshalb sieht es im Block-Explorer so aus, als wäre das Geld „an dich selbst zurückgegangen“.
Die Gebühr einer Bitcoin-Transaktion wird nicht separat angegeben. Sie entspricht der Summe aller Inputs abzüglich der Summe aller Outputs. Die Differenz geht an die Miner, die den Block erstellen.
■ Kontomodell: den Kontostand direkt erfassen
Ethereum verwendet ein Kontomodell: Auf der Blockchain wird der Kontostand jedes Kontos direkt erfasst. Bei einer Überweisung wird der Betrag von einem Konto abgezogen und einem anderen gutgeschrieben – ähnlich wie bei Bankkonten. Bei Ethereum gibt es zwei Arten von Konten: externe Konten, die von einem privaten Schlüssel kontrolliert werden, und Vertragskonten, die durch Code gesteuert werden.
Damit dieselbe Transaktion nicht zweimal ausgeführt wird, hat jedes externe Konto einen Nonce. Mit jeder gesendeten Transaktion wird er um 1 erhöht, und Transaktionen müssen in der Reihenfolge ihrer Nonces ausgeführt werden. Bleibt also eine frühere Transaktion hängen, müssen auch die nachfolgenden warten.
■ Jede Methode hat ihre Vor- und Nachteile
Beim UTXO-Modell lassen sich voneinander unabhängige Transaktionen parallel überprüfen. Wechselgeld an eine neue Adresse zu senden, ist außerdem gut für die Privatsphäre. Komplexe Smart Contracts lassen sich damit jedoch nicht so bequem schreiben. Beim Kontomodell ist der Kontostand leicht nachvollziehbar und das Schreiben von Smart Contracts einfacher, dafür müssen Transaktionen desselben Kontos der Reihe nach abgearbeitet werden. Cardano hat das UTXO-Modell erweitert (eUTXO), sodass auch Outputs Skriptlogik enthalten können.
■ Zum Schluss
Wenn du das nächste Mal im Block-Explorer siehst, dass Bitcoin „an dich selbst zurückgegangen“ ist, oder eine festhängende Ethereum-Transaktion dafür sorgt, dass alle nachfolgenden warten müssen, weißt du, dass das Eigenheiten der beiden Buchungsmodelle sind – kein Grund zur Panik. Wenn jemand mit angeblich stabilen, hohen Renditen wirbt, solltest du skeptisch werden.
Wann hast du das verstanden?
Meine persönliche Einschätzung, keine Kauf- oder Verkaufsempfehlung.