See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 11358|Vastuse: 0

Ethereumi kontod ja baasühikud

[Kopeeri link]
Postitatud 24.02.2018 11:18:33 | | |
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


Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com