Mekanisme GAS yang diperkenalkan oleh bahasa MOVE: Penjelasan rinci tentang perhitungan konsumsi sumber daya on-chain

robot
Pembuatan abstrak sedang berlangsung

Desain Mekanisme GAS Pertama untuk Bahasa MOVE: Penjelasan Rincian Penghitungan Konsumsi GAS On-Chain

Pada 14 Oktober, sebuah terobosan teknologi blockchain yang penting diumumkan. Ini adalah pertama kalinya bahasa MOVE merancang mekanisme GAS, yang secara resmi disebut sebagai "sebuah petualangan". Mekanisme ini mendefinisikan metode perhitungan abstrak untuk jumlah sumber daya komputasi dan penyimpanan yang dibutuhkan untuk mengeksekusi dan menyimpan transaksi on-chain, digunakan untuk menghitung konsumsi GAS selama pelaksanaan transaksi.

Proses Desain

Untuk melaksanakan dengan efektif, tim desain mengikuti proses berikut:

  1. Menentukan prinsip desain
  2. Menyusun kerangka evaluasi, menentukan harga setiap operasi
  3. Membangun sistem pengukuran GAS dan aljabar GAS yang aman untuk MOVE
  4. Mengimpor kerangka GAS hulu ke on-chain
  5. Membuat kerangka GAS memiliki kesadaran penyimpanan
  6. Mengoptimalkan rencana GAS lebih lanjut

Prinsip Desain

Prinsip utama termasuk:

  1. Biaya operasional terkait langsung dengan sumber daya jaringan yang tersedia, dan akan menurun seiring kemajuan teknologi.
  2. GAS diatur oleh on-chain governance, dapat dikonfigurasi secara fleksibel
  3. GAS dapat mencegah serangan DoS, dapat disesuaikan dengan cepat berdasarkan kondisi jaringan
  4. Harga GAS mencerminkan visi untuk mempercepat pertumbuhan dan menjaga aksesibilitas blockchain.
  5. Mendorong untuk membuat pilihan yang baik dalam desain, seperti fokus pada keamanan, modularitas, dan lain-lain.

Metode 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 basis delapan per unit GAS, 1 basis delapan = 0.00000001 APT

Biaya akan dikenakan selama proses eksekusi transaksi:

  1. Biaya tetap
  2. Biaya pelaksanaan
  3. Membaca biaya
  4. Biaya Penulisan

Biaya transaksi akhir = Total jumlah GAS yang digunakan * Harga per GAS

Misalnya, sebuah transaksi menghabiskan 670 unit GAS, harga GAS yang ditentukan pengguna adalah 100 Octa/unit, maka biaya akhir adalah 670 * 100 = 67000 Octa = 0.00067 APT.

Jika eksekusi transaksi menghabiskan GAS, pengirim akan dikenakan biaya sesuai jumlah GAS maksimum, dan semua perubahan transaksi akan dibatalkan.

Konstruksi Rencana GAS

1. Konfigurasi Dasar

Rencana GAS mencakup beberapa komponen yang tidak terkait dengan operasi tunggal, seperti ukuran transaksi dan unit GAS maksimum.

2. Skala perdagangan

Sebagian besar ukuran transaksi berada di tingkat kilobyte, tetapi penerbitan modul MOVE dapat mencapai ribuan kilobyte. Saat ini, batas maksimum ukuran transaksi ditetapkan pada 64KB, mencapai keseimbangan antara ukuran dan aksesibilitas.

3. Maksimum unit GAS

Menetapkan jumlah maksimum operasi yang dapat dieksekusi dalam satu transaksi, ditetapkan sebesar 1.000.000. Bahkan dengan peningkatan kerangka maksimum, hanya menggunakan kurang dari 90%.

4. Penilaian Biaya Eksekusi

Dengan kerangka acuan dan alat analisis Valgrind, perkirakan biaya relatif dari semua instruksi MOVE dan fungsi asli. Pertimbangkan ketahanan dan keamanan sistem untuk mendapatkan jumlah instruksi yang dieksekusi secara akhir.

5. Biaya penyimpanan

Pertimbangkan bandwidth perangkat penyimpanan, kapasitas IOPS, dan biaya penyimpanan permanen, rancang rencana GAS penyimpanan. Rumus dasarnya adalah:

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

operasi baca, buat, dan tulis

  • Membaca: Mengkalibrasi berdasarkan IOPS disk dan kapasitas bandwidth
  • Membuat: Biaya tertinggi, dikalibrasi berdasarkan ruang disk referensi
  • Menyimpan: Mengambil biaya yang sama untuk pembaruan item byte seperti saat membuat

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

Biaya unit GAS yang tetap membantu menjaga stabilitas rencana GAS. Tim menyatakan unit GAS dengan akurasi sekitar 3 digit, seperti biaya transaksi transfer sekitar 700 unit GAS.

Partisipasi Komunitas

Sebagai proyek komunitas, anggota dapat:

  1. Menunjukkan ketidakrasionalan dari rencana GAS
  2. Berpartisipasi dalam diskusi komunitas
  3. Tentang pemungutan suara untuk proposal tata kelola terkait

Penyesuaian Biaya GAS

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

Pekerjaan Masa Depan

Sebagai kerangka GAS yang dapat digunakan pertama MOVE, pekerjaan di masa depan termasuk:

  1. Mengurangi biaya pelaksanaan
  2. Mewujudkan perhitungan GAS multidimensi
  3. Mengatasi masalah pembengkakan status

Tim sedang menjelajahi konsep TTL setiap proyek, menghapus proyek status yang tidak diakses saat TTL kedaluwarsa.

MOVE1.12%
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
LuckyHashValuevip
· 5jam yang lalu
Akhirnya ada gas gas Sui sudah habis dipakai oleh move
Lihat AsliBalas0
BlockchainTherapistvip
· 5jam yang lalu
move Pertama ini ada sedikit bull
Lihat AsliBalas0
DegenDreamervip
· 5jam yang lalu
Tidak salah lagi, move stabil!
Lihat AsliBalas0
SilentObservervip
· 6jam yang lalu
Saya mengerti sedikit tentang move.
Lihat AsliBalas0
GateUser-74b10196vip
· 6jam yang lalu
Su Shen merasa bahwa kali ini akan To da moon lagi.
Lihat AsliBalas0
LiquidatorFlashvip
· 6jam yang lalu
gas biaya benar-benar tidak bisa turun?
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)