Comment le compte est-il géré dans la blockchain Ethereum?

à savoir

Comment le compte est-il géré dans la blockchain Ethereum?


  1. Quel est le processus de création de compte? (Je sais que je peux obtenir un geth account new , mais quel est le processus interne en cours?)
  2. D’où vient l’entropie pour le hasard lors de la création d’un compte? (Quelle serait la graine?)
  3. Où le compte (ou solde) nouvellement créé est-il stocké dans la blockchain Ethereum?
  4. Pourquoi cela semble-t-il gratuit (gratuit) (vous pouvez facilement en créer un via MetaMask ou MyEtherWallet) pour créer un compte alors qu’il est intuitivement réputé coûter de l’essence tout comme le déploiement d’un contrat intelligent car il écrit quelque chose sur la blockchain?

Pensez que ça devrait être moi de mal comprendre quelque chose. Tout indice serait apprécié.

Réponses


 smarx

« Créer » un compte ne fait rien du tout avec Ethereum. (Vous pouvez le faire complètement hors ligne, même à la main sur du papier.)

Un compte n’est qu’une clé privée, qui est essentiellement un grand nombre aléatoire. Certains calculs convertissent la clé privée en clé publique, puis des calculs supplémentaires convertissent cette clé publique en adresse.

Maintenant, pour répondre aux questions individuelles:

  1. C’est juste un peu de calcul local.
  2. Je ne sais pas exactement d’où vient l’entropie pour le geth account new , mais c’est probablement juste la génération de nombres aléatoires du système d’exploitation.
  3. Le compte / solde n’est pas du tout stocké dans la blockchain. Une fois que de l’éther est envoyé sur le compte, quelque chose doit être stocké.
  4. C’est gratuit car il n’y a pas d’interaction avec la blockchain.
à savoir

1,2,4 – Je l’ai (je voulais juste le vérifier), merci. Mais pour 3, j’ai parcouru tout cela ( reddit.com/r/ethereum/comments/560h6s/… ), et cela ( ethdocs.org/en/latest/account-management.html ). Il dit que les comptes sont stockés en tant qu’objet d’état dans EVM, et qu’il y a un état d’équilibre de compte stocké dans le stockage si j’ai bien compris. Pourriez-vous nous en dire plus sur celui-ci pour les détails techniques si vous en connaissez? Est-ce que si la transaction initiale se produit pour la première fois sur une adresse, alors l’objet d’état d’une adresse est créé dans l’EVM?

smarx

Toutes les adresses ont implicitement un solde de 0, il n’est donc pas nécessaire de stocker ces informations. Lorsque l’équilibre change, il doit être stocké. Vous pouvez vérifier l’équilibre de n’importe quelle chaîne aléatoire de 20 octets et le résultat sera 0 (sauf si quelqu’un y stocke de l’éther). Par exemple, etherscan.io/address/0x1234567890123456789012345678901234568790 .

à savoir

Je ne parlais pas de la question initiale Where is the newly created account(or balance) stored in Ethereum blockchain? mais je voulais savoir où et comment ces variables d’état sont stockées et mises à jour. Ce serait une autre question cependant. Je vais comprendre par moi-même. Merci quand même pour la réponse!

 

#la, blockchain, comment, compte, dans, Est-il, Ethereum, gère, Le

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *