Ethereumi süsteemis koosneb seisund objektidest, mida nimetatakse "kontodeks" (iga konto koosneb 20-baidisest aadressist) ja oleku üleminekutest, mis kannavad väärtust ja infot kahe konto vahel. Ethereumi konto koosneb neljast osast: Juhuslik arv, mis määrab loenduri, mida saab iga tehingu kohta töödelda vaid korra Konto praegune Ethereumi saldo Konto lepingukood, kui see üldse olemas on Konto salvestus (vaikimisi tühi) Lihtsalt öeldes koosneb iga Ethereum konto kahest avalikust ja privaatvõtmest. Avalikku võtit saab mõista kui konto aadressi, millele pääseb ligi ükskõik milline teine konto Privaatvõtit võib mõista kui krüpteeritud parooli ning see avalike ja privaatvõtmete paar moodustab unikaalselt tuvastatava Ethereumi konto. Näiteks esimeses Ethereumi kontos eth.accounts[0], mille me eelmises osas määratlesime, on aadress 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f avalik võti ja krüpteeritud parool privaatvõti. Suurenda kontosid Saame sisestada käsu personal.newAccount("123") uue konto loomiseks (märkus: 123 saab muuta mis tahes muu parooliks)
Kui Ethereumi privaatahel kaevandab, kantakse kaevandatud eeter esimesse Ethereumi kontole, st eth.accounts[0], ja eth.accounts[1] ei oma vaikimisi eetrit. Praegu saame kasutada järgmist käsku, et kontrollida Ethereumi saldot eth.accounts[0].
Kuidas konverteerida Ethereumi kahe konto vahel Nagu varem mainitud, on iga konto avalik võti (aadress) kõigi Ethereumi kontooperatsioonide tuum, kuid aadressijada on liiga pikk, seega kasutame acc0/acc1 vastavalt kontode esindamiseks [0] ja [1] ning seame ülekandeks 0,01 ETH
Praegu saame kasutada eth.sendTransaction 0.01 ETH ülekandeid acc0-lt acc1-le.
Ethereumi kaitsemehhanism, mis lukustab kontod automaatselt aeg-ajalt, mille järel lükatakse tagasi kõik ETH konverteerimised kontode vahel, välja arvatud juhul, kui konto on avatud. Praegu peame käivitama personal.unlockAccount(acc0) ja sisestama parooli, et acc0 avada.
Sel hetkel käivitame uuesti käsu eth.sendTransaction({from: acc0, to: acc1, value: amount}) ja tulemus on järgmine:
Näeme, et praegu on acc1 väärtus 100000000000000000000000000, mitte eelmine 0. Aga miks on väärtus nii suur, kui me ilmselgelt tahame anda 0,01 eetermünti? Tegelikult on see õige, piisab, kui sisestame käsu web3.fromWei(1000000000000000000000000, "ether"), et teada saada.
Eetri põhiühik
Väikseim Etheri mündi ühik on Wei, mis on ka käsurea vaikimisi ühik, ja siis üks ühik iga 1000 kohta, selles järjekorras
kwei (1000 Wei) mwei (1000 KWei) Gwei (1000 MWEI) szabo (1000 gwei) Finney (1000 szabo) Ether (1000 Finney) Lihtsalt öeldes on see 1 ETH = 1000000000000000000000000 Wei (sellepärast me eelmisel peatamisel üle kandsime 0,01 ETH, aga tulemus oli väga pikk) Kuidas konverteerida eetri ja wei vahel
|