Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 11358|Jawab: 0

Akun dan unit dasar Ethereum

[Salin tautan]
Diposting pada 24/02/2018 11.18.33 | | |
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


Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com