Penjelasan mekanisme penghitungan GAS dalam bahasa MOVE: Metode perhitungan dan perkembangan di masa depan

robot
Pembuatan abstrak sedang berlangsung

Desain GAS pertama MOVE: Analisis cara penagihan GAS di suatu rantai

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

proses

Untuk pelaksanaan yang efektif, proses on-chain adalah:

  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
  5. Membuat kerangka GAS memiliki kesadaran penyimpanan
  6. Memperinci lebih lanjut rencana GAS

Prinsip

Prinsip yang didefinisikan meliputi:

  1. Biaya operasional harus terkait langsung dengan sumber daya yang tersedia di jaringan dan menurun seiring dengan perbaikan teknologi.
  2. GAS harus diatur oleh pemerintahan on-chain, dapat dikonfigurasi tanpa hambatan.
  3. GAS dapat mencegah serangan DoS dan dapat disesuaikan dengan cepat berdasarkan kondisi jaringan.
  4. Harga GAS mencerminkan visi percepatan pertumbuhan dan adopsi blockchain
  5. Mendorong untuk membuat pilihan yang baik dalam desain, seperti mengutamakan keamanan, modularitas, dan lain-lain.

cara perhitungan GAS

Pengguna harus menentukan dua jumlah saat mengajukan transaksi:

  • Jumlah GAS maksimum: jumlah unit GAS maksimum yang bersedia dibayar pengguna
  • 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 untuk mengeksekusi instruksi MOVE
  3. Biaya membaca data dari penyimpanan
  4. Biaya untuk menulis data ke penyimpanan

Biaya transaksi akhir = Total GAS yang digunakan × Harga per GAS

Pembuatan Rencana GAS

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

  2. Skala transaksi: Saat ini ditetapkan sebesar 64KB, untuk menyeimbangkan antara skala dan aksesibilitas.

  3. Unit GAS maksimum: mendefinisikan jumlah operasi maksimum yang dapat dilakukan dalam satu transaksi, ditetapkan sebesar 1.000.000

  4. Biaya eksekusi: Evaluasi biaya relatif dari instruksi MOVE dan fungsi native melalui pengujian dan analisis benchmark.

  5. Biaya penyimpanan: Pertimbangkan bandwidth perangkat penyimpanan, IOPS, dan biaya permanen.

Biaya penyimpanan GAS = Biaya proyek + ( biaya byte × jumlah byte )

membaca, membuat, dan operasi menulis

  • Operasi baca: yang paling umum, dikalibrasi berdasarkan IOPS disk dan kapasitas bandwidth
  • Operasi pembuatan: biaya tertinggi, dikalibrasi berdasarkan ruang disk referensi
  • Operasi tulis: Memperbarui item yang ada, biaya yang dikenakan untuk byte yang diperbarui sama dengan biaya untuk pembuatan.

Menentukan 6 parameter GAS yang membentuk total biaya:

  • per_item_read
  • per_byte_read
  • per_item_create
  • per_byte_create
  • per_item_write
  • per_byte_write

biaya unit GAS yang stabil

Pertahankan biaya unit GAS yang tetap untuk menjaga stabilitas program GAS. Biaya transaksi transfer sekitar 700 unit GAS.

partisipasi komunitas

Anggota komunitas dapat:

  1. Menunjukkan ketidakrasionalan dari rencana GAS
  2. Ikut serta dalam diskusi komunitas
  3. Memilih suara untuk proposal tata kelola yang relevan

penyesuaian biaya GAS

Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola. Dirancang agar dapat diskalakan, memungkinkan peningkatan melalui proposal. Perubahan kompleks memerlukan pembaruan perangkat lunak node dan mendapatkan adopsi yang luas.

Arah kerja di masa depan

  1. Mengurangi biaya eksekusi
  2. Mengimplementasikan perhitungan GAS multidimensi, memungkinkan anggaran eksekusi dan penyimpanan ditentukan secara terpisah.
  3. Mengurangi status yang berat, menjelajahi konsep TTL setiap proyek

Ini adalah kerangka GAS yang dapat digunakan pertama untuk bahasa Move, yang meletakkan dasar untuk pekerjaan di masa depan. Tim akan terus meningkatkan compiler dan virtual machine untuk mengurangi biaya eksekusi, menjelajahi skema penetapan harga GAS yang lebih terperinci, dan mengatasi tantangan penghapusan data on-chain.

Lihat Asli
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Hadiah
  • 5
  • Bagikan
Komentar
0/400
digital_archaeologistvip
· 07-11 17:04
Gas di blockchain ini terlalu tinggi, ya?
Lihat AsliBalas0
VCsSuckMyLiquidityvip
· 07-11 06:44
Berbicara dengan sangat rinci, terasa lagi menghabiskan uang.
Lihat AsliBalas0
ChainDoctorvip
· 07-11 06:38
Gas ini mahalnya bikin saya ingin keluar.
Lihat AsliBalas0
AltcoinAnalystvip
· 07-11 06:34
Dari data, jebakan konsumsi gas masih terlalu banyak.
Lihat AsliBalas0
RumbleValidatorvip
· 07-11 06:24
Apakah kamu mengira ini adalah pengukuran gas yang paling optimal? Node verifikasi yang berpengalaman tidak berpikir demikian.
Lihat AsliBalas0
  • Sematkan
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)