Bahasa MOVE memperkenalkan mekanisme GAS untuk pertama kalinya: Prinsip desain dan metode perhitungan dijelaskan secara lengkap.

Diskusi Desain GAS Pertama untuk Bahasa MOVE

Versi terbaru dari bahasa MOVE awalnya direncanakan untuk berjalan dalam lingkungan tanpa GAS, sehingga tidak disiapkan untuk mekanisme GAS. Baru-baru ini, sebuah proyek blockchain pertama kali merancang rencana GAS untuk bahasa MOVE, yang dianggap sebagai upaya inovatif. Tim proyek tersebut mengumumkan prinsip, proses, metode perhitungan, dan rencana penyesuaian setelahnya untuk menetapkan GAS, serta menyatakan bahwa mereka menyambut saran dari komunitas.

Pengukuran GAS adalah konsep dasar di banyak blockchain, digunakan untuk mengkuantifikasi sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi di atas rantai. Rencana GAS menentukan biaya untuk semua eksekusi di atas rantai, digunakan untuk menghitung konsumsi GAS selama eksekusi transaksi.

Proses Desain

Untuk melaksanakan eksekusi yang efektif, proyek ini mengambil langkah-langkah berikut:

  1. Prinsip definisi
  2. Siapkan kerangka evaluasi, tentukan harga untuk masing-masing eksekusi.
  3. Membangun sistem pengukuran GAS dan aljabar GAS yang aman untuk MOVE
  4. Mengimpor kerangka GAS hulu ke dalam proyek
  5. Membuat kerangka GAS memiliki kemampuan penyimpanan yang sadar
  6. Memperbaiki rencana GAS lebih lanjut

Prinsip Desain

Prinsip yang diikuti oleh proyek ini termasuk:

  1. Biaya operasional harus terkait langsung dengan sumber daya yang tersedia di jaringan dan akan menurun seiring kemajuan teknologi.
  2. GAS harus diatur oleh pemerintahan di atas rantai, dapat dikonfigurasi secara fleksibel
  3. GAS harus mencegah serangan DoS terhadap sumber daya tetap jaringan, dapat dengan cepat disesuaikan berdasarkan kondisi jaringan.
  4. Harga GAS harus mencerminkan visi pihak proyek dalam mendorong pertumbuhan dan penyebaran blockchain.
  5. Mendorong untuk membuat pilihan yang baik dalam desain, seperti fokus pada keamanan, modularitas, dan lainnya.

Metode Perhitungan GAS

Pengguna harus menentukan dua nilai saat mengirim transaksi:

  • Jumlah GAS maksimum: Jumlah unit GAS maksimum yang bersedia dibayar pengguna untuk mengeksekusi transaksi
  • Harga GAS: dihitung dalam sistem oktal, 1 oktal = 0.00000001 token asli

Biaya akan dikenakan selama proses eksekusi transaksi:

  1. Biaya tetap: biaya dasar ditambah biaya tambahan transaksi besar
  2. Biaya eksekusi: digunakan untuk mengeksekusi perintah MOVE
  3. Biaya pembacaan: digunakan untuk membaca data dari penyimpanan permanen
  4. Biaya penulisan: digunakan untuk menulis data ke penyimpanan permanen

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

Jika GAS habis saat transaksi dijalankan, pengirim akan dikenakan biaya berdasarkan jumlah GAS maksimum, perubahan yang dilakukan oleh bursa akan dibatalkan.

Konstruksi Rencana GAS

Konfigurasi Dasar

Rencana GAS terdiri dari beberapa komponen yang tidak terkait dengan operasi spesifik, seperti ukuran transaksi dan maksimum unit GAS.

Skala Transaksi

Sebagian besar ukuran transaksi berada di level KB, tetapi modul MOVE yang dirilis dapat mencapai ribuan byte. Kerangka proyek sekitar 100KB, sebagian besar modul pengguna berada di antara 4-40KB. Ukuran transaksi awal ditetapkan pada 32KB, kemudian disesuaikan menjadi 64KB berdasarkan umpan balik komunitas.

Transaksi berskala besar akan meningkatkan biaya bandwidth jaringan dan dapat mempengaruhi kinerja. Untuk menyeimbangkan skala dan aksesibilitas, memori pool mungkin akan mengabaikan transaksi yang terlalu besar.

maksimum unit GAS

Definisi unit GAS maksimum dalam rencana GAS menentukan jumlah maksimum operasi yang dapat dieksekusi dalam satu transaksi. Menetapkan terlalu tinggi dapat menyebabkan masalah kinerja, seperti loop tak terbatas. Bahkan setelah melakukan peningkatan kerangka kerja dalam skala maksimum, hanya kurang dari 90% dari unit GAS maksimum ( ditetapkan menjadi 1.000.000 ).

evaluasi biaya eksekusi

Menilai biaya eksekusi melalui kerangka acuan dan alat analisis, memperkirakan biaya relatif dari instruksi MOVE dan fungsi bawaan. Setelah mempertimbangkan stabilitas dan keamanan sistem, menghasilkan jumlah instruksi mesin untuk eksekusi akhir, dan menentukan nilai saat ini dalam rencana GAS dengan mempertimbangkan penyimpanan dan maksimum unit GAS.

biaya penyimpanan

Akses penyimpanan dibatasi oleh bandwidth perangkat dan IOPS. Rencana penyimpanan GAS mempertimbangkan kelangkaan instan dan biaya okupasi permanen. Mengakses item status mana pun menghasilkan biaya yang terkait dengan memverifikasi seluruh status blockchain.

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

membaca, membuat, dan menulis operasi

  • Membaca: operasi yang paling umum, kalibrasi berdasarkan IOPS disk dan kapasitas bandwidth
  • Membuat: Biaya tertinggi, dikalibrasi berdasarkan ruang disk referensi
  • Tulis: Perbarui item yang ada, biaya byte sama dengan pembuatan

Setiap transaksi hanya dikenakan biaya baca/tulis untuk sumber daya yang sama sekali.

biaya unit GAS yang stabil

Biaya unit GAS tetap membantu menjaga stabilitas program GAS, tidak terpengaruh oleh nilai pasar token asli. Dengan ketelitian sekitar 3 digit, biaya transaksi transfer biasa adalah sekitar 700 unit GAS.

Partisipasi Komunitas

Proyek mendorong anggota komunitas:

  1. Menemukan ketidakwajaran dalam rencana GAS
  2. Berpartisipasi dalam diskusi komunitas, menyampaikan kekhawatiran terhadap rencana GAS
  3. Melakukan voting terhadap proposal pengelolaan terkait GAS

Penyesuaian Biaya GAS

Rencana GAS sebagai penyimpanan konfigurasi on-chain dapat diubah melalui proposal tata kelola. Dirancang dengan skalabilitas, memungkinkan peningkatan melalui proposal. Perubahan kompleks memerlukan pembaruan perangkat lunak node dan adopsi yang luas, dan akhirnya disetujui oleh proposal tata kelola untuk versi baru.

Arah Pekerjaan Masa Depan

Sebagai kerangka GAS yang dapat diandalkan pertama MOVE, desain ini meletakkan dasar untuk pekerjaan di masa depan:

  1. Mengurangi biaya eksekusi: mengoptimalkan kompiler dan mesin virtual
  2. Perhitungan GAS Multi-Dimensi: Memungkinkan pengguna untuk menetapkan anggaran terpisah untuk pelaksanaan dan penyimpanan
  3. Mengurangi Pembengkakan Status: Menjelajahi Pengenalan Konsep TTL untuk Item Status, Menghapus Secara Otomatis Item yang Sudah Kadaluarsa dan Belum Diakses

GAS ini dirancang untuk membawa kemungkinan baru bagi ekosistem bahasa MOVE, dan masih ada banyak ruang untuk pengembangan dan perbaikan di masa depan.

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
  • 7
  • Bagikan
Komentar
0/400
SingleForYearsvip
· 12jam yang lalu
Tetap ETH yang enak, saya tidak bermain dengan hal baru.
Lihat AsliBalas0
ILCollectorvip
· 12jam yang lalu
move gas juga sudah selesai?
Lihat AsliBalas0
FUD_Whisperervip
· 07-02 03:34
move bisa dibilang sudah berhasil
Lihat AsliBalas0
0xLostKeyvip
· 07-02 03:34
Tunggu saja rugi gas.
Lihat AsliBalas0
HappyToBeDumpedvip
· 07-02 03:34
Sudah menggoreng konsep lagi ya, tanpa gas tidak lebih wangi?
Lihat AsliBalas0
HalfIsEmptyvip
· 07-02 03:24
Kakak, gas-mu akhirnya sudah online!
Lihat AsliBalas0
EthMaximalistvip
· 07-02 03:08
move juga harus bakar gas?! sialan sangat membosankan
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)