Analisis mekanisme perhitungan biaya GAS di rantai Aptos: Desain inovatif bahasa MOVE

Desain GAS pertama MOVE: Penjelasan rinci tentang perhitungan biaya GAS di Aptos on-chain

Bahasa MOVE awalnya tidak disiapkan untuk rencana GAS, sehingga rencana GAS yang dibangun oleh Aptos dianggap sebagai upaya inovasi. Rencana GAS Aptos menjelaskan prinsip, proses, metode perhitungan, dan mekanisme penyesuaian di kemudian hari untuk menetapkan GAS, serta menyambut saran dari komunitas.

Pengukuran GAS adalah konsep dasar di Aptos dan banyak blockchain, yang digunakan untuk mengabstraksi jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi on-chain. Rencana GAS menentukan biaya dari semua eksekusi on-chain, yang digunakan untuk menghitung pengeluaran GAS selama eksekusi transaksi.

Proses Implementasi

Proses implementasi di Aptos on-chain meliputi:

  1. Prinsip Definisi
  2. Siapkan kerangka evaluasi, tentukan harga untuk setiap eksekusi.
  3. Membangun sistem pengukuran GAS dan aljabar GAS yang aman untuk MOVE
  4. Mengimpor kerangka GAS hulu ke Aptos
  5. Membuat kerangka GAS memiliki kesadaran penyimpanan
  6. Memperinci lebih lanjut rencana GAS

Prinsip Inti

  1. Biaya operasi harus terkait langsung dengan sumber daya yang tersedia di jaringan, setelah perbaikan teknologi, biaya GAS harus menurun.
  2. GAS harus diatur oleh pemerintahan on-chain, dapat dikonfigurasi secara seamless.
  3. GAS dapat mencegah serangan DoS terhadap sumber daya tetap jaringan, perlu disesuaikan dengan cepat berdasarkan kondisi jaringan.
  4. Harga GAS Aptos mencerminkan visi yayasan untuk mempercepat pertumbuhan dan menjaga penerimaan blockchain.
  5. Mendorong untuk membuat pilihan yang bijak dalam desain, seperti memprioritaskan keamanan, modularitas, dan lain-lain.

metode perhitungan GAS

Pengguna perlu menentukan dua jumlah saat mengajukan transaksi:

  1. Jumlah GAS maksimum: Jumlah unit GAS maksimum yang bersedia dibayar pengguna untuk mengeksekusi transaksi.
  2. Harga GAS: dihitung dalam oktal per unit GAS, 1 oktal = 0,00000001 APT.

Biaya akan dikenakan selama proses eksekusi transaksi:

  1. Biaya tetap
  2. Biaya Eksekusi
  3. Membaca Biaya
  4. Biaya Penulisan

Biaya transaksi akhir = Total jumlah GAS yang digunakan × Harga per unit GAS. Misalnya, jika transaksi menghabiskan 670 unit GAS, dan harga GAS yang ditentukan pengguna adalah 100 Octa per unit, maka biaya transaksi akhir adalah 670 × 100 = 67000 Octa = 0.00067 APT.

Jika dalam proses eksekusi transaksi kehabisan GAS, pengirim akan dikenakan biaya sesuai dengan jumlah GAS maksimum, dan semua perubahan akan dibatalkan.

pembangunan tabel rencana GAS

  1. Konfigurasi dasar: termasuk ukuran transaksi dan maksimum unit GAS.

  2. Skala transaksi: Saat ini disetel menjadi 64KB, menyeimbangkan kebutuhan transaksi besar dan kinerja jaringan.

  3. Unit GAS maksimum: mendefinisikan jumlah maksimum operasi yang dapat dieksekusi dalam satu transaksi, saat ini diatur menjadi 1.000.000.

  4. Biaya eksekusi: Menilai biaya relatif dari instruksi MOVE dan fungsi native melalui kerangka acuan dan alat analisis Valgrind.

  5. Biaya penyimpanan: Pertimbangkan biaya akses data dan biaya penyimpanan permanen, rancang rencana GAS penyimpanan. Biaya GAS penyimpanan = Biaya proyek + ( biaya per byte × Jumlah byte )

operasi baca, buat, dan tulis

  • Membaca: operasi yang paling umum, biaya berdasarkan kalibrasi IOPS disk dan kapasitas bandwidth.
  • Membuat: Menambahkan item baru ke dalam penyimpanan status, biaya tertinggi, berdasarkan kalibrasi ruang disk jaringan.
  • Tulis: Memperbarui item yang ada, biaya byte sama dengan membuat.

biaya unit GAS yang stabil

Biaya unit GAS yang tetap membantu menjaga stabilitas rencana GAS, terlepas dari nilai pasar APT. Tim Aptos menyatakan unit GAS dengan ketelitian sekitar 3 digit, misalnya biaya transaksi transfer sekitar 700 unit GAS.

partisipasi komunitas

Aptos mendorong anggota komunitas:

  1. Menunjukkan ketidakrasionalan dalam rencana GAS
  2. Berpartisipasi dalam diskusi komunitas, menyatakan keprihatinan terhadap rencana GAS
  3. Melakukan pemungutan suara terhadap proposal tata kelola terkait GAS di Aptos

mekanisme penyesuaian biaya GAS

Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola Aptos. Dirancang untuk dapat diperluas, memungkinkan peningkatan melalui proposal tata kelola. Perubahan rumus GAS yang kompleks memerlukan pembaruan perangkat lunak node dan mendapatkan adopsi yang besar, akhirnya disetujui melalui proposal tata kelola.

Prospek Masa Depan

Sebagai kerangka GAS yang dapat digunakan pertama untuk MOVE, tim Aptos merencanakan:

  1. Mengurangi biaya eksekusi
  2. Mengimplementasikan perhitungan GAS multidimensi, memungkinkan pengguna untuk menetapkan anggaran terpisah untuk eksekusi dan penyimpanan.
  3. Mengurangi masalah status yang membengkak, mengeksplorasi konsep TTL setiap proyek, dan menghapus item status yang tidak diakses saat TTL berakhir.
APT-0.72%
MOVE-0.7%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 6
  • Bagikan
Komentar
0/400
BlockchainRetirementHomevip
· 07-31 12:51
Ini adalah awal dari peniruan lagi
Lihat AsliBalas0
TommyTeachervip
· 07-30 11:32
Sepertinya perencanaannya cukup baik.
Lihat AsliBalas0
GateUser-a180694bvip
· 07-29 09:16
desain gas sangat kreatif
Lihat AsliBalas0
JustHereForMemesvip
· 07-29 09:16
Terlalu banyak proses lebih baik bersih dan sederhana
Lihat AsliBalas0
metaverse_hermitvip
· 07-29 09:06
Sistemnya agak rumit ya
Lihat AsliBalas0
BlockchainThinkTankvip
· 07-29 09:05
Biaya analisis data sangat tinggi.
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)