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-priceyang 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-payerbendera. Jika tidak ada --gas-payerbendera yang ditentukan, biaya bahan bakar dibayarkan dengan kunci pertama pada --signing-keysbendera.

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 keyshaakan diminta untuk membayar biaya. Artinya, meskipun akun tersebut accountantmungkin memiliki saldo NAM positif, keyshaakun tersebut harus memiliki NAM terkait agar dapat membayar biaya transaksi.

Pengguna juga dapat menentukan --gas-payertanda untuk menentukan akun lain untuk membayar biaya. Hal ini berguna jika akun yang menandatangani transaksi tidak memiliki cukup NAM untuk membayar biayanya. Misalnya keyshamemiliki saldo 5 NAM, namun accountantmemiliki 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 keysha2ada 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-limitharga bahan bakar. Keduanya --gas-limitdan --gas-pricedapat 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-limitberdasarkan transaksi yang dilakukan. Untuk memperkirakan nilai gas-limittransaksi tertentu, --dry-run-wrapperargumen 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-limit2000.

Oleh karena itu, pada saat melakukan transfer, kami dapat menetapkan hal-hal gas-limitsebagai 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-1di 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, keyshamungkin hanya memiliki saldo OSMO di saldo transparannya, namun spending-key-1mungkin 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-1di 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