Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11358|Răspunde: 0

Conturi și unități de bază ale Ethereum

[Copiază linkul]
Postat pe 24.02.2018 11:18:33 | | |
În sistemul Ethereum, starea este formată din obiecte numite "conturi" (fiecare cont constă dintr-o adresă de 20 de octeți) și tranziții de stare care transferă valoare și informații între două conturi.
Un cont Ethereum este format din patru părți:
Un număr aleatoriu care determină un contor ce poate fi procesat o singură dată pe tranzacție
Soldul actual Ethereum al contului
Codul contractului contului, dacă există
Stocarea contului (goală implicit)
Pe scurt, fiecare cont Ethereum constă dintr-o pereche de chei publice și private.
Cheia publică poate fi înțeleasă ca adresa contului, care poate fi accesată de orice alt cont
O cheie privată poate fi înțeleasă ca o parolă criptată, iar această pereche de chei publice și private formează împreună un cont Ethereum identificat unic.
De exemplu, în primul cont Ethereum eth.accounts[0] pe care l-am stabilit în secțiunea anterioară, adresa 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f este cheia publică, iar parola criptată este cheia privată.
Creșteți conturile
Putem introduce comanda personal.newAccount("123") pentru a crea un cont nou, (rețineți că 123 poate fi schimbat cu orice altă parolă)

Când lanțul privat Ethereum minează, etherul minat va fi depus în primul cont Ethereum, adică eth.accounts[0], iar eth.accounts[1] nu va avea ether implicit. În acest moment, putem folosi următoarea comandă pentru a verifica soldul Ethereum în eth.accounts[0].


Cum să convertești Ethereum între două conturi
După cum am menționat anterior, cheia publică (adresa) fiecărui cont este nucleul tuturor operațiunilor conturilor Ethereum, dar șirul de adrese este prea lung, așa că folosim acc0/acc1 pentru a reprezenta conturile[0] și [1], respectiv, și setăm 0,01 ETH pentru transfer


În acest moment, putem folosi eth.sendTransaction pentru a transfera 0,01 ETH de la acc0 la acc1.



Un mecanism de protecție Ethereum care blochează automat conturile din când în când, moment în care orice conversie de ETH între conturi va fi respinsă, cu excepția cazului în care contul este deblocat.
În acest moment, trebuie să executăm personal.unlockAccount(acc0) și să introducem parola pentru a debloca acc0.


În acest moment, reexecutăm comanda eth.sendTransaction({from: acc0, la: acc1, value: amount}), iar rezultatul este următorul:


Putem observa că, în acest moment, acc1 are o valoare de 10000000000000000000000000000, în loc de 0 anterior. Dar de ce este valoarea atât de mare când evident vrem să oferim 0,01 monede ether? De fapt, este corect, trebuie doar să introducem comanda web3.fromWei(100000000000000000000, "ether") ca să știm.

Unitatea de bază a Etherului
Cea mai mică unitate de monedă Ether este Wei, care este și unitatea implicită a liniei de comandă, și apoi o unitate pentru fiecare 1000, în această ordine

kwei (1000 Wei)
mwei (1000 KWei)
gwei (1000 mwei)
Szabo (1000 Gwei)
Finney (1000 Szabo)
Eter (1000 Finney)

Pe scurt, este 1 ETH = 10000000000000000000000000 Wei (de aceea am transferat 0,01 ETH în oprirea anterioară, dar rezultatul a fost foarte lung)
Cum să convertești între ether și wei


Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com