Ethereum sistemoje būseną sudaro objektai, vadinami "sąskaitomis" (kiekviena sąskaita susideda iš 20 baitų adreso) ir būsenos perėjimų, kurie perduoda vertę ir informaciją tarp dviejų sąskaitų. Ethereum sąskaita susideda iš keturių dalių: Atsitiktinis skaičius, nustatantis skaitiklį, kurį galima apdoroti tik vieną kartą per operaciją Dabartinis sąskaitos Ethereum likutis Sąskaitos sutarties kodas, jei toks yra Sąskaitos saugojimas (tuščias pagal numatytuosius nustatymus) Paprasčiau tariant, kiekviena Ethereum sąskaita susideda iš poros viešųjų ir privačių raktų. Viešasis raktas gali būti suprantamas kaip sąskaitos adresas, kurį galima pasiekti bet kuria kita paskyra Privatus raktas gali būti suprantamas kaip užšifruotas slaptažodis, o ši viešųjų ir privačių raktų pora kartu sudaro unikaliai identifikuotą Ethereum paskyrą. Pavyzdžiui, pirmojoje Ethereum paskyroje eth.accounts[0], kurią nustatėme ankstesniame skyriuje, adresas 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f yra viešasis raktas, o užšifruotas slaptažodis yra privatus raktas. Padidinti sąskaitas Norėdami sukurti naują paskyrą, galime įvesti komandą personal.newAccount("123") (atkreipkite dėmesį, kad 123 galima pakeisti į bet kurį kitą slaptažodį)
Kai Ethereum privati grandinė kasama, iškastas eteris bus įneštas į pirmąją Ethereum sąskaitą, tai yra eth.accounts[0], o eth.accounts[1] pagal numatytuosius nustatymus eterio neturės. Šiuo metu galime naudoti šią komandą, kad patikrintume Ethereum likutį eth.accounts[0].
Kaip konvertuoti Ethereum iš vienos sąskaitos į kitą Kaip minėta anksčiau, kiekvienos paskyros viešasis raktas (adresas) yra visų Ethereum paskyros operacijų pagrindas, tačiau adreso eilutė yra per ilga, todėl naudojame acc0/acc1 atitinkamai sąskaitoms[0] ir [1] pavaizduoti ir nustatome 0,01 ETH, kurį reikia perkelti
Šiuo metu galime naudoti eth.sendTransaction, kad pervestume 0,01 ETH iš acc0 į acc1.
Ethereum apsaugos mechanizmas, kuris retkarčiais automatiškai užrakina sąskaitas, tada bet koks ETH konvertavimas iš vienos sąskaitos į kitą bus atmestas, nebent paskyra bus atrakinta. Šiuo metu turime vykdyti personal.unlockAccount(acc0) ir įvesti slaptažodį, kad atrakintume acc0.
Šiuo metu iš naujo vykdome komandą eth.sendTransaction({from: acc0, iki: acc1, reikšmė: suma}), o rezultatas yra toks:
Matome, kad šiuo metu acc1 vertė yra 100000000000000000000000000000, o ne ankstesnis 0. Bet kodėl vertė tokia didelė, kai akivaizdžiai norime duoti 0,01 eterio monetų? Tiesą sakant, tai teisinga, mums tereikia įvesti komandą web3.fromWei(1000000000000000000000, "eteris"), kad žinotume.
Pagrindinis eterio vienetas
Mažiausias eterio monetos vienetas yra Wei, kuris taip pat yra numatytasis komandinės eilutės vienetas, ir tada vienas vienetas kiekvienam 1000, tokia tvarka
kwei (1000 Wei) mwei (1000 KWei) gwei (1000 mwei) szabo (1000 gwei) Finney (1000 szabo) Eteris (1000 finney) Paprasčiau tariant, tai yra 1 ETH = 1000000000000000000000 Wei (štai kodėl ankstesniame sustabdyme pervedėme 0,01 ETH, bet rezultatas buvo labai ilgas) Kaip konvertuoti eterį ir wei
|