Analisis Desain GAS Aptos Chain: Penjelasan Rencana GAS Pertama MOVE Language

robot
Pembuatan abstrak sedang berlangsung

Desain GAS pertama MOVE Language: Analisis Penghitungan Biaya GAS di Aptos on-chain

Versi sebelumnya dari bahasa MOVE awalnya direncanakan untuk berjalan tanpa GAS, sehingga tidak dipersiapkan untuk GAS. Rencana GAS yang dibangun untuk blockchain Aptos disebut "sebuah petualangan", ini adalah desain GAS pertama untuk bahasa MOVE.

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

Proses

Proses desain GAS di Aptos on-chain mencakup:

  1. Prinsip Definisi
  2. Siapkan kerangka evaluasi, tentukan harga untuk setiap pelaksanaan
  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. Memperincikan rencana GAS lebih lanjut

Prinsip

Prinsip desain GAS Aptos mencakup:

  1. Biaya operasional terkait langsung dengan sumber daya jaringan yang tersedia, setelah perbaikan teknis, biaya GAS seharusnya menurun.
  2. GAS diatur oleh on-chain governance, dapat dikonfigurasi secara mulus.
  3. GAS dapat mencegah serangan DoS terhadap sumber daya tetap jaringan, perlu menyesuaikan dengan cepat berdasarkan kondisi jaringan.
  4. Harga GAS mencerminkan visi untuk menjaga agar blockchain dapat diakses oleh semua orang.
  5. Mendorong untuk membuat pilihan yang baik dalam desain, seperti mengutamakan keamanan, modularitas, dan lain-lain.

Perhitungan GAS

Pengguna harus menentukan dua jumlah saat mengajukan transaksi:

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

Biaya akan dikenakan selama proses eksekusi transaksi:

  1. Biaya tetap: basis tetap ditambah biaya tambahan untuk transaksi besar
  2. Biaya eksekusi: digunakan untuk mengeksekusi perintah MOVE
  3. Biaya membaca: Membaca data dari penyimpanan permanen
  4. Biaya Penulisan: Menyimpan data ke penyimpanan permanen

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

Jika selama proses eksekusi transaksi GAS habis, pengirim akan dikenakan biaya sesuai dengan jumlah maksimum GAS, semua perubahan yang dilakukan dalam transaksi tersebut akan dibatalkan.

Rencana GAS

konfigurasi dasar

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

Skala perdagangan

Awalnya ditetapkan sebesar 32KB, kemudian disesuaikan menjadi 64KB berdasarkan permintaan komunitas. Transaksi berskala besar dapat meningkatkan biaya bandwidth jaringan, yang mungkin mempengaruhi kinerja.

unit GAS maksimum

Menentukan jumlah maksimum operasi yang dapat dilakukan dalam satu transaksi, disetel ke 1.000.000. Ini secara langsung mempengaruhi durasi eksekusi transaksi, pengaturan yang terlalu tinggi dapat berdampak negatif pada kinerja blockchain.

Eksekusi

Melalui kerangka acuan dan analisis Valgrind pada Move VM, memperkirakan biaya relatif dari semua instruksi Move dan fungsi native. Mempertimbangkan ketahanan dan keamanan sistem, menghasilkan jumlah instruksi mesin yang dieksekusi secara akhir.

Penyimpanan

Pertimbangkan bandwidth perangkat penyimpanan, kapasitas IOPS, dan biaya penggunaan disk, desain rencana GAS penyimpanan. Mengakses dan menyimpan item status apa pun akan menghasilkan biaya yang terkait dengan verifikasi seluruh status blockchain.

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

baca, buat, dan tulis

  • Operasi baca: yang paling umum, biaya dikalibrasi berdasarkan IOPS disk dan kapasitas bandwidth
  • Operasi pembuatan: menambahkan item baru ke dalam penyimpanan status, biaya tertinggi
  • Operasi tulis: memperbarui item yang ada, mengenakan biaya yang sama untuk byte yang diperbarui seperti saat membuat

Setiap transaksi hanya perlu membayar biaya sekali untuk membaca/menulis sumber daya yang sama beberapa kali.

Biaya Unit GAS yang Stabil

Setiap operasi dan transaksi itu sendiri memerlukan biaya unit tetap relatif terhadap biaya penyimpanan dan eksekusi, yang membantu menjaga rencana GAS tetap stabil. Aptos menyatakan unit GAS dengan presisi sekitar 3 digit, seperti biaya transaksi transfer sekitar 700 unit GAS.

Partisipasi Komunitas

Aptos mendorong anggota komunitas:

  1. Temukan ketidakberesan dalam rencana GAS
  2. Berpartisipasi dalam diskusi komunitas, mengajukan kekhawatiran
  3. Melakukan voting untuk proposal pengelolaan terkait GAS

Penyesuaian Biaya GAS

Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola. Dirancang untuk dapat diperluas, memungkinkan peningkatan melalui proposal. Beberapa perubahan kompleks mungkin memerlukan pembaruan perangkat lunak node dan mendapatkan penerimaan secara besar-besaran.

Pekerjaan Masa Depan

Sebagai kerangka GAS yang dapat digunakan pertama kali oleh MOVE, arah kerja di masa depan meliputi:

  1. Mengurangi biaya eksekusi
  2. Mewujudkan perhitungan GAS multidimensi, memungkinkan pengguna untuk menentukan anggaran terpisah untuk eksekusi dan penyimpanan.
  3. Mengurangi masalah keadaan bengkak, menjelajahi konsep TTL setiap proyek
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
  • 3
  • Bagikan
Komentar
0/400
AirdropHuntressvip
· 19jam yang lalu
Hati-hati, desain gas selalu menyimpan jebakan
Lihat AsliBalas0
CryptoTarotReadervip
· 19jam yang lalu
Dompet瑟瑟发抖.jpg
Lihat AsliBalas0
DegenGamblervip
· 19jam yang lalu
gas akhirnya mulai menunjukkan kemajuan
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)