Dalam sistem Ethereum, status terdiri dari objek yang disebut "akun" (setiap akun terdiri dari alamat 20 byte) dan transisi status yang mentransfer nilai dan informasi antara dua akun. Akun Ethereum terdiri dari empat bagian: Angka acak yang menentukan penghitung yang hanya dapat diproses sekali per transaksi Saldo akun Ethereum saat ini Kode kontrak akun, jika ada Penyimpanan akun (kosong secara default) Sederhananya, setiap akun Ethereum terdiri dari sepasang kunci publik dan pribadi. Kunci publik dapat dipahami sebagai alamat akun, yang dapat diakses oleh akun lain Kunci pribadi dapat dipahami sebagai kata sandi terenkripsi, dan sepasang kunci publik dan pribadi ini bersama-sama membentuk akun Ethereum yang diidentifikasi secara unik. Misalnya, di akun Ethereum pertama eth.accounts[0] yang kami tetapkan di bagian sebelumnya, alamat 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f adalah kunci publik, dan kata sandi terenkripsi adalah kunci pribadi. Tingkatkan akun Kita dapat memasukkan perintah personal.newAccount("123") untuk membuat akun baru, (perhatikan bahwa 123 dapat diubah menjadi kata sandi lainnya)
Saat rantai pribadi Ethereum menambang, eter yang ditambang akan disetorkan ke akun Ethereum pertama, yaitu eth.accounts[0], dan eth.accounts[1] tidak akan memiliki ether secara default. Saat ini, kita dapat menggunakan perintah berikut untuk memeriksa saldo Ethereum di eth.accounts[0].
Cara mengonversi Ethereum antara dua akun Seperti disebutkan sebelumnya, kunci publik (alamat) setiap akun adalah inti dari semua operasi akun Ethereum, tetapi string alamatnya terlalu panjang, jadi kami menggunakan acc0/acc1 untuk mewakili akun[0] dan [1] masing-masing, dan mengatur 0,01 ETH untuk ditransfer
Saat ini, kita dapat menggunakan eth.sendTransaction untuk mentransfer 0,01 ETH dari acc0 ke acc1.
Mekanisme perlindungan Ethereum yang secara otomatis mengunci akun sesekali, di mana setiap konversi ETH antar akun akan ditolak kecuali akun tidak terkunci. Saat ini, kita perlu menjalankan personal.unlockAccount(acc0) dan memasukkan kata sandi untuk membuka kunci acc0.
Pada saat ini, kami mengeksekusi kembali perintah eth.sendTransaction({from: acc0, to: acc1, value: amount}), dan hasilnya adalah sebagai berikut:
Kita dapat melihat bahwa saat ini, acc1 memiliki nilai 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Tapi mengapa nilainya begitu besar ketika kita jelas ingin memberikan koin eter 0,01? Faktanya, itu benar, kita hanya perlu memasukkan perintah web3.fromWei(1000000000000000000000000, "ether") untuk mengetahuinya.
Unit dasar Ether
Unit terkecil dari koin Ether adalah Wei, yang juga merupakan unit default baris perintah, dan kemudian satu unit untuk setiap 1000, dalam urutan itu
kwei (1000 Wei) mwei (1000 KWei) gwei (1000 mwei) szabo (1000 gwei) Finney (1000 szabo) Eter (1000 Finney) Sederhananya, ini adalah 1 ETH = 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Cara mengonversi antara eter dan wei
|