Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11358|Antwort: 0

Konten und Basiseinheiten von Ethereum

[Link kopieren]
Veröffentlicht am 24.02.2018 11:18:33 | | |
Im Ethereum-System besteht der Zustand aus Objekten, die "Konten" genannt werden (jedes Konto besteht aus einer 20-Byte-Adresse) und Zustandsübergängen, die Werte und Informationen zwischen zwei Konten übertragen.
Ein Ethereum-Konto besteht aus vier Teilen:
Eine Zufallszahl, die einen Zähler bestimmt, der nur einmal pro Transaktion verarbeitet werden kann
Der aktuelle Ethereum-Kontostand des Kontos
Der Vertragscode des Kontos, falls vorhanden
Speicherung des Kontos (standardmäßig leer)
Einfach ausgedrückt besteht jedes Ethereum-Konto aus einem Paar öffentlicher und privater Schlüssel.
Der öffentliche Schlüssel kann als Kontoadresse verstanden werden, die von jedem anderen Konto genutzt werden kann
Ein privater Schlüssel kann als verschlüsseltes Passwort verstanden werden, und dieses Paar aus öffentlichen und privaten Schlüsseln ergibt zusammen ein eindeutig identifiziertes Ethereum-Konto.
Zum Beispiel ist im ersten Ethereum-Konto eth.accounts[0], das wir im vorherigen Abschnitt festgelegt haben, die Adresse 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f der öffentliche Schlüssel und das verschlüsselte Passwort der private Schlüssel.
Konten erhöhen
Wir können den Befehl personal.newAccount("123") eingeben, um ein neues Konto zu erstellen (beachte, dass 123 in jedes andere Passwort geändert werden kann)

Wenn die private Ethereum-Kette miningt, wird der geminte Ether auf das erste Ethereum-Konto eingezahlt, also eth.accounts[0], und eth.accounts[1] haben standardmäßig kein Ether. Derzeit können wir den folgenden Befehl verwenden, um das Ethereum-Guthaben in eth.accounts[0] zu überprüfen.


Wie man Ethereum zwischen zwei Konten umwandelt
Wie bereits erwähnt, ist der öffentliche Schlüssel (Adresse) jedes Kontos der Kern aller Ethereum-Kontooperationen, aber die Adressfolge ist zu lang, daher verwenden wir acc0/acc1, um Konten[0] bzw. [1] darzustellen, und setzen 0,01 ETH zur Übertragung


Derzeit können wir eth.sendTransaction verwenden, um 0,01 ETH von acc0 auf acc1 zu übertragen.



Ein Ethereum-Schutzmechanismus, der Konten ab und zu automatisch sperrt, woraufhin jede Umwandlung von ETH zwischen Konten abgelehnt wird, es sei denn, das Konto wird entsperrt.
Zu diesem Zeitpunkt müssen wir personal.unlockAccount(acc0) ausführen und das Passwort eingeben, um acc0 zu entsperren.


Zu diesem Zeitpunkt führen wir den Befehl eth.sendTransaction({from: acc0, to: acc1, value: amount} erneut aus, und das Ergebnis ist wie folgt:


Wir sehen, dass acc1 zu diesem Zeitpunkt einen Wert von 1000000000000000000000000000 hat, statt der vorherigen 0. Aber warum ist der Wert so hoch, wenn wir offensichtlich 0,01 Ether-Münzen geben wollen? Tatsächlich ist es korrekt, wir müssen nur den Befehl web3.fromWei(100000000000000000000, "ether") eingeben, um es zu wissen.

Die Grundeinheit des Äthers
Die kleinste Einheit der Ether-Münze ist Wei, die auch die Standardeinheit der Befehlszeile ist, und dann eine Einheit für jeweils 1000, in dieser Reihenfolge

Kwei (1000 Wei)
mwei (1000 KWei)
Gwei (1000 mwei)
Szabo (1000 Gwei)
Finney (1000 Szabo)
Ether (1000 Finney)

Kurz gesagt, es sind 1 ETH = 100000000000000000000000 Wei (deshalb haben wir beim vorherigen Stopp 0,01 ETH übertragen, aber das Ergebnis war sehr lang)
Wie man zwischen Äther und Wei umwandelt


Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com