Î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
|