Biaya pada Namada
Untuk memenuhi pasar permintaan blockspace Namada, biaya digabungkan dengan transaksi. Agar setiap transaksi namada dianggap sah, biaya terkait yang benar harus dibayar. Biaya pastinya ditentukan oleh pengguna, dan harus lebih besar atau sama dengan biaya minimum gas-price
yang ditetapkan oleh tata kelola, yang disertakan dalam file genesis di bawah gas_cost
.
Bagaimana biaya dibayarkan
Jika dinyatakan secara eksplisit, biaya bahan bakar dibayar oleh pihak --gas-payer
bendera. Jika tidak ada --gas-payer
bendera yang ditentukan, biaya bahan bakar dibayarkan dengan kunci pertama pada --signing-keys
bendera.
Artinya dalam transaksi
namada client transfer \ --source my-new-acc \ --target validator-1 \ --token NAM \ --amount 10 \ --signing-keys keysha
akun yang terkait dengan kunci keysha
akan diminta untuk membayar biaya. Artinya, meskipun akun tersebut accountant
mungkin memiliki saldo NAM positif, keysha
akun tersebut harus memiliki NAM terkait agar dapat membayar biaya transaksi.
Pengguna juga dapat menentukan --gas-payer
tanda untuk menentukan akun lain untuk membayar biaya. Hal ini berguna jika akun yang menandatangani transaksi tidak memiliki cukup NAM untuk membayar biayanya. Misalnya keysha
memiliki saldo 5 NAM, namun accountant
memiliki saldo 100 NAM, maka transaksi berikut ini sah:
namada client transfer \ --source my-new-acc \ --target validator-1 \ --token NAM \ --amount 10 \ --signing-keys keysha \ --gas-payer keysha2
(Dengan asumsi itu keysha2
ada dan ada di dompet pengguna)
Untuk tujuan testnet, kami merekomendasikan penggunaan faucet ke sumber NAM untuk biaya transaksi.
Bagaimana biaya dihitung
Biaya transaksi dihitung dengan mengalikan gas-limit
harga bahan bakar. Keduanya --gas-limit
dan --gas-price
dapat ditentukan oleh pengguna. Jika tidak ada yang ditentukan, batas gas default dan harga gas minimum akan digunakan. Batas bahan bakar default untuk setiap transaksi saat ini ditetapkan ke 20_000
.
Harga gas minimum diatur dalam file genesis di bawah gas_cost
.
Cara menetapkan harga gas dan limit gas
Disarankan untuk mengatur gas-limit
berdasarkan transaksi yang dilakukan. Untuk memperkirakan nilai gas-limit
transaksi tertentu, --dry-run-wrapper
argumen harus diberikan. Artinya transaksi sudah disimulasikan, namun belum dikirim ke buku besar.
Misalnya, perintah berikut akan mensimulasikan transaksi transfer, dan mengembalikan gas yang digunakan:
namadac transfer \ --source my-new-acc \ --target validator-1 \ --token NAM \ --amount 10 \ --signing-keys keysha \ --gas-payer keysha2 \ --dry-run-wrapper
Yang akan menghasilkan sesuatu seperti itu
Dry-run result: Transaction is valid. Gas used: 1785;
Artinya, kami dapat melakukan transaksi transfer ini secara wajar dengan tahun gas-limit
2000.
Oleh karena itu, pada saat melakukan transfer, kami dapat menetapkan hal-hal gas-limit
sebagai berikut:
namadac transfer \ --source my-new-acc \ --target validator-1 \ --token NAM \ --amount 10 \ --signing-keys keysha \ --gas-payer keysha2 \ --gas-limit 2000
Jika karena alasan tertentu kami ingin membayar biaya bahan bakar yang lebih tinggi, kami juga dapat menentukannya sebagai berikut:
namadac transfer \ --source my-new-acc \ --target validator-1 \ --token NAM \ --amount 10 \ --signing-keys keysha \ --gas-payer keysha2 \ --gas-limit 2000 \ --gas-price 0.01
Hal ini akan memberikan insentif kepada validator untuk memprioritaskan transaksi ini di atas transaksi dengan harga bahan bakar yang lebih rendah.
Membayar biaya dengan token di MASP
Pembayaran biaya juga dimungkinkan menggunakan MASP. Tujuannya adalah untuk memastikan bahwa meskipun pengguna tidak memiliki NAM dalam saldo transparannya, mereka masih dapat melakukan transaksi transparan secara berantai. Ini merupakan insentif lain bagi pengguna untuk mempertahankan jumlah aset maksimum di MASP.
Untuk membayar biaya menggunakan MASP, pengguna harus menentukan tandanya --gas-spending-key
, dan menetapkannya sebagai alias kunci pembelanjaan di dompet Anda. Ini berarti bahwa biaya akan dipotong dari saldo terlindung kunci pembelanjaan, dan tidak terlindung ke saldo transparan --gas-payer
(atau alamat yang sesuai dengan kunci pertama di --signing-keys
), sebelum dibayar oleh --gas-payer
.
Misalnya, jika pengguna memiliki kunci pembelanjaan spending-key-1
di dompetnya, dan mereka ingin membayar biaya transaksi menggunakan MASP, mereka akan menjalankan perintah berikut:
namadac transfer \ --source keysha \ --target address-b \ --token OSMO \ --amount 10 \ --gas-payer keysha \ --gas-spending-key spending-key-1
Dalam contoh ini, keysha
mungkin hanya memiliki saldo OSMO di saldo transparannya, namun spending-key-1
mungkin memiliki saldo NAM positif di saldo terlindungnya. Dalam hal ini, NAM tidak akan dilindungi dari saldo transparan keysha
, dan kemudian digunakan untuk membayar biaya transaksi.
Menggunakan pembayar gas sekali pakai
Dimungkinkan juga untuk menggunakan pembayar bahan bakar sekali pakai untuk membayar biaya transaksi. Ini berguna jika pengguna tidak ingin mengungkapkan identitasnya --gas-payer
. Untuk menggunakan pembayar gas sekali pakai, pengguna harus menyertakan tandanya --disposable-gas-payer
, DAN juga harus menentukan --gas-spending-key
. Ini berarti bahwa biaya akan dipotong dari saldo terlindung dari --gas-spending-key
, dan tidak terlindung ke saldo transparan alamat transparan sementara sebelum dibayar oleh alamat sementara.
Misalnya, jika pengguna memiliki kunci pembelanjaan spending-key-1
di dompetnya, dan mereka ingin membayar biaya transaksi menggunakan alamat sekali pakai, mereka akan menjalankan perintah berikut:
namadac transfer \ --source keysha \ --target address-b \ --token OSMO \ --amount 10 \ --gas-spending-key spending-key-1 \ --disposable-gas-payer
Last updated