Wie wird das Konto in der Ethereum-Blockchain verwaltet?

  1. Wie ist der Prozess zum Erstellen eines Kontos? (Ich weiß, dass ich das kann geth account new, aber was ist der eigentliche interne Prozess?)
  2. Woher kommt die Entropie für den Zufall beim Erstellen eines Kontos? (Was wäre der Samen?)
  3. Wo wird das neu erstellte Konto (oder Guthaben) in der Ethereum-Blockchain gespeichert?
  4. Warum scheint es kostenlos (kostenlos) zu sein (Sie können einfach eines über MetaMask oder MyEtherWallet erstellen), um ein Konto zu erstellen, während es intuitiv als Benzin angesehen wird, genau wie die Bereitstellung eines Smart Contract, da es etwas in die Blockchain schreibt?

Denke, es sollte sein, dass ich etwas falsch verstehe. Alle mögliche Hinweise würden geschätzt.

Antworten (1)

Ein Konto zu „erstellen“ hat mit Ethereum überhaupt nichts zu tun. (Sie könnten es vollständig offline tun, sogar von Hand auf Papier.)

Ein Konto ist nur ein privater Schlüssel, der im Wesentlichen eine große Zufallszahl ist. Etwas Mathematik wandelt den privaten Schlüssel in einen öffentlichen Schlüssel um, und dann wandelt etwas mehr Mathematik diesen öffentlichen Schlüssel in eine Adresse um.

Nun zur Beantwortung der einzelnen Fragen:

  1. Es ist nur etwas Mathematik, das lokal passiert.
  2. Ich bin mir nicht ganz sicher, woher die Entropie für geth account newkommt, aber es ist wahrscheinlich nur die Zufallszahlengenerierung des Betriebssystems.
  3. Das Konto/Guthaben wird überhaupt nicht in der Blockchain gespeichert. Sobald etwas Ether an das Konto gesendet wird, muss etwas gespeichert werden.
  4. Es ist kostenlos, weil es keine Interaktion mit der Blockchain gibt.
1,2,4 - Ich habe es verstanden (wollte es nur überprüfen), danke. Aber für 3 habe ich dies ( reddit.com/r/ethereum/comments/560h6s/… ) und dies ( ethdocs.org/en/latest/account-management.html ) durchgesehen . Es heißt, Konten werden als Zustandsobjekt in EVM gespeichert, und es gibt einen Kontostand, der im Speicher gespeichert ist, wenn ich es richtig verstanden habe. Könnten Sie dies näher erläutern, um technische Details zu erfahren, falls Sie welche kennen? Ist es so, dass, wenn die anfängliche Transaktion zum ersten Mal an einer Adresse auftritt, das Zustandsobjekt einer Adresse in der EVM erstellt wird?
Alle Adressen haben implizit einen Saldo von 0, sodass diese Informationen nicht gespeichert werden müssen. Wenn sich das Gleichgewicht ändert, muss es gespeichert werden. Sie können den Kontostand einer beliebigen 20-Byte-Zeichenfolge überprüfen, und das Ergebnis ist 0 (es sei denn, jemand speichert dort Ether). ZB etherscan.io/address/0x1234567890123456789012345678901234568790 .
Ich habe nicht über die ursprüngliche Frage gesprochen Where is the newly created account(or balance) stored in Ethereum blockchain?, sondern wollte herausfinden, wo und wie diese Zustandsvariablen gespeichert und aktualisiert werden. Das wäre aber eine andere Frage. Ich werde es selbst herausfinden. Danke trotzdem für die Antwort!