Rantai Aptos memimpin inovasi mekanisme GAS bahasa MOVE Analisis menyeluruh tentang cara perhitungan

Desain Mekanisme GAS Pertama Kali Diterapkan dalam Bahasa MOVE: Bagaimana Rantai Aptos Menghitung Pengeluaran GAS

Aptos mengumumkan rencana GAS-nya pada 14 Oktober. Karena versi sebelumnya dari bahasa MOVE tidak mempertimbangkan mekanisme GAS, rencana GAS yang dibuat untuk Aptos kali ini adalah implementasi desain GAS pertama dalam bahasa MOVE, yang disebut "satu petualangan".

Dalam program GAS Aptos, dijelaskan prinsip, proses, metode perhitungan, penyesuaian di kemudian hari, serta penerimaan saran dari komunitas.

Pengukuran GAS adalah konsep dasar di banyak blockchain seperti Aptos, yang mendefinisikan jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi di blockchain. Rencana GAS menentukan biaya semua eksekusi yang terjadi di blockchain, yang digunakan untuk menghitung biaya GAS yang digunakan selama eksekusi transaksi.

proses

Untuk melaksanakan dengan efektif, proses di jaringan Aptos 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 ke Aptos
  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 jaringan yang tersedia dan harus menurun seiring dengan perbaikan teknologi.
  2. GAS diatur oleh tata kelola di blockchain, dapat dikonfigurasi tanpa batas.
  3. GAS dapat mencegah serangan DoS, dapat menyesuaikan dengan cepat berdasarkan kondisi jaringan
  4. Harga GAS mencerminkan visi pertumbuhan yang cepat dan menjaga aksesibilitas.
  5. Mendorong untuk membuat pilihan yang baik dalam desain seperti keamanan, modularitas, dan lain-lain.

Menghitung GAS

Pengguna harus menentukan saat mengajukan transaksi:

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

Biaya yang dikenakan selama proses eksekusi transaksi:

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

Biaya transaksi akhir = Total GAS yang digunakan * Harga GAS

Misalnya, transaksi menghabiskan 670 unit GAS, pengguna menentukan harga GAS per unit sebesar 100 Octa/unit, maka biaya akhirnya adalah 670 * 100 = 67000 Octa = 0.00067 APT.

Jika GAS habis selama eksekusi transaksi, pengirim akan dikenakan biaya sesuai dengan jumlah GAS maksimum, semua perubahan transaksi akan dibatalkan.

Membuat rencana GAS

  1. Konfigurasi Dasar Termasuk ukuran transaksi dan komponen lain yang tidak terkait dengan operasi tunggal seperti unit GAS maksimum.

  2. Skala Transaksi Pengaturan awal adalah 32KB, kemudian disesuaikan menjadi 64KB, untuk menyeimbangkan dampak jaringan dari transaksi skala besar dan kemudahan pengembangan aplikasi.

  3. Unit GAS maksimum Menentukan jumlah maksimum operasi yang dapat dilakukan dalam satu transaksi, ditetapkan sebesar 1.000.000. Bahkan dengan peningkatan kerangka maksimum, masih kurang dari 90%.

  4. Eksekusi Melalui kerangka acuan dan analisis Valgrind pada Move VM, memperkirakan biaya relatif dari instruksi Move dan fungsi asli.

  5. Penyimpanan Pertimbangkan bandwidth perangkat penyimpanan, kapasitas IOPS, dan biaya penggunaan disk permanen, rancang rencana GAS penyimpanan.

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

Baca, buat, dan tulis

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

Mendefinisikan 6 parameter GAS: per_item_read, per_byte_read, per_item_create, per_byte_create, per_item_write, dan per_byte_write.

biaya unit GAS yang stabil

Mempertahankan biaya unit GAS yang tetap membantu agar rencana GAS tetap stabil dan terputus dari nilai pasar APT. Tim Aptos menunjukkan unit GAS dengan presisi sekitar 3 digit, seperti biaya transaksi transfer sekitar 700 unit GAS.

partisipasi komunitas

Anggota komunitas dapat:

  1. Menunjukkan ketidakrasionalan dalam rencana GAS
  2. Berpartisipasi dalam diskusi komunitas
  3. Memilih proposal tata kelola yang terkait dengan GAS

Bagaimana cara menyesuaikan biaya GAS

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

Pekerjaan Masa Depan

  1. Mengurangi biaya eksekusi
  2. Perhitungan GAS multi-dimensi, memungkinkan untuk menetapkan anggaran terpisah untuk eksekusi dan penyimpanan
  3. Mengurangi keadaan bengkak, menjelajahi konsep TTL setiap proyek

Sebagai kerangka GAS yang dapat digunakan pertama untuk MOVE, pekerjaan ini membuka jalan untuk perkembangan di masa depan.

APT0.44%
MOVE-0.09%
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
  • 4
  • Bagikan
Komentar
0/400
Anon4461vip
· 17jam yang lalu
Hanya ini ya, Aptos tidak memeras pasta gigi lagi.
Lihat AsliBalas0
FlashLoanLordvip
· 17jam yang lalu
move gas akhirnya datang! Dukung dukung!
Lihat AsliBalas0
MEVHunterBearishvip
· 17jam yang lalu
Tidak heran Aptos kembali membuat hal baru
Lihat AsliBalas0
MetaverseVagrantvip
· 17jam yang lalu
GAS yang panjang bukanlah gas yang baik~ Gelombang ini pasti akan pump dalam jangka pendek
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)