Desain GAS yang diperkenalkan oleh bahasa MOVE menjelajahi model pengukuran sumber daya baru dalam proyek Blockchain.

Desain GAS Pertama kali dalam Bahasa MOVE: Membahas Metode Perhitungan Penggunaan GAS di Blockchain

Baru-baru ini, sebuah proyek blockchain mengumumkan rencana GAS-nya. Karena versi sebelumnya dari bahasa MOVE tidak mempertimbangkan mekanisme GAS, ini adalah kali pertama bahasa MOVE memperkenalkan desain GAS, yang disebut "sebuah petualangan".

Rencana GAS proyek ini menjelaskan tentang prinsip, proses, metode perhitungan, penyesuaian di kemudian hari, dan partisipasi komunitas dalam penyusunan GAS.

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

Proses Implementasi

Untuk melaksanakan dengan efektif, proyek blockchain ini mengambil langkah-langkah berikut:

  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 rencana GAS lebih lanjut

Prinsip Inti

Tim proyek mendefinisikan prinsip-prinsip berikut:

  1. Biaya operasi harus terkait langsung dengan sumber daya jaringan yang tersedia, seperti CPU, memori, jaringan, penyimpanan I/O, dan penggunaan ruang, dll. Setelah perbaikan teknologi dan proses, biaya GAS harus menurun sesuai.

  2. GAS harus diatur oleh tata kelola on-chain, dapat dikonfigurasi dengan fleksibel.

  3. GAS dapat mencegah serangan DoS terhadap sumber daya tetap jaringan, dan dapat disesuaikan dengan cepat berdasarkan saran tata kelola sesuai dengan kondisi jaringan.

  4. Harga GAS mencerminkan visi untuk mempercepat pertumbuhan dan mempertahankan popularitas Blockchain.

  5. Mendorong untuk membuat pilihan yang baik dalam desain, seperti mengutamakan keamanan, modularitas, dan pernyataan.

Metode Perhitungan GAS

Pengguna harus menentukan dua jumlah saat mengajukan transaksi:

  1. Jumlah GAS maksimum: diukur dalam unit GAS, menunjukkan jumlah maksimum unit GAS yang bersedia dibayar pengguna untuk mengeksekusi transaksi.

  2. 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 menjalankan instruksi MOVE
  3. Biaya pembacaan: Membaca data dari penyimpanan permanen
  4. Biaya penulisan: Menyimpan data ke penyimpanan permanen

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

Misalnya, transaksi menghabiskan 670 unit GAS, pengguna menetapkan 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 berdasarkan jumlah maksimum GAS, dan perubahan yang dilakukan pada transaksi akan dibatalkan.

Konstruksi Jadwal GAS

  1. Konfigurasi Dasar

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

  1. Skala Transaksi

Sebagian besar ukuran transaksi berada di level kilobyte. Modul MOVE dapat mencapai beberapa ribu byte, dengan kerangka sekitar 100 KB. Modul pengguna biasanya antara 4KB hingga 40KB. Ukuran transaksi awal ditetapkan sebesar 32KB, kemudian disesuaikan menjadi 64KB berdasarkan umpan balik komunitas.

Transaksi berskala besar dapat meningkatkan biaya bandwidth jaringan dan mempengaruhi kinerja. Proyek ini berusaha mencapai keseimbangan antara ukuran transaksi maksimum dan aksesibilitas.

  1. Unit GAS maksimum

Definisi unit GAS maksimum dalam rencana GAS menentukan jumlah maksimum operasi yang dapat dieksekusi dalam transaksi. Penetapan yang terlalu tinggi dapat menyebabkan dampak kinerja negatif. Pengalaman menunjukkan bahwa bahkan setelah peningkatan kerangka maksimum, tidak lebih dari 90% dari nilai maksimum yang ditetapkan (1.000.000).

  1. Evaluasi biaya eksekusi

Tim membangun kerangka kerja dasar dan menggunakan Valgrind untuk menganalisis Move VM, memperkirakan biaya relatif semua instruksi Move dan fungsi asli. Setelah mempertimbangkan ketahanan dan keamanan sistem, jumlah instruksi mesin yang dieksekusi akhirnya diperoleh.

  1. Biaya penyimpanan

Rencana penyimpanan GAS mempertimbangkan kelangkaan akses data yang bersifat instan dan biaya penggunaan disk permanen. Akses dan penyimpanan item status menghasilkan biaya yang terkait dengan verifikasi struktur data status blockchain.

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

Membaca, membuat, dan operasi menulis

Akses item status dibagi menjadi tiga jenis: membaca, membuat, atau menulis.

  • Membaca: operasi yang paling umum, mengkalibrasi biaya berdasarkan IOPS disk dan kapasitas bandwidth.
  • Membuat: Menambahkan item baru ke dalam penyimpanan status, biaya tertinggi, disesuaikan berdasarkan ruang disk jaringan.
  • Menulis: Memperbarui item yang ada, mengenakan biaya yang sama untuk byte dalam item yang diperbarui seperti yang dikenakan saat membuat.

Setiap transaksi hanya perlu membayar sekali untuk beberapa kali baca/tulis pada sumber yang sama.

biaya unit GAS yang stabil

Biaya unit GAS yang tetap membantu menjaga rencana GAS tetap sama dan terputus dari nilai pasar token. Proyek ini menyatakan unit GAS dengan akurasi sekitar 3 digit, sehingga biaya transaksi transfer sekitar 700 unit GAS.

Partisipasi Komunitas

Sebagai proyek komunitas, anggota dapat:

  1. Temukan ketidakrasionalan dalam rencana GAS
  2. Mengekspresikan kekhawatiran tentang rencana GAS dan berpartisipasi dalam diskusi
  3. Melakukan pemungutan suara untuk proposal tata kelola 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 tata kelola. Seiring berjalannya waktu, parameter GAS dapat disesuaikan berdasarkan umpan balik pengguna.

Perubahan rumus GAS yang kompleks perlu memperbarui perangkat lunak node, setelah adopsi besar-besaran disetujui melalui proposal tata kelola untuk menggunakan versi baru.

Prospek Masa Depan

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

  1. Mengurangi biaya eksekusi: dengan meningkatkan efisiensi kompiler dan mesin virtual.

  2. Perhitungan GAS Multi-Dimensi: Memungkinkan pengguna untuk menetapkan anggaran terpisah untuk eksekusi dan penyimpanan, mewujudkan definisi harga GAS maksimum yang lebih rinci.

  3. Mengurangi pembengkakan status: Menjelajahi konsep TTL setiap proyek, menghapus item status yang tidak terakses saat TTL kedaluwarsa.

Desain GAS inovatif ini membuka kemungkinan baru untuk ekosistem bahasa MOVE, dan diharapkan dapat dioptimalkan dan disempurnakan lebih lanjut 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
  • 5
  • Bagikan
Komentar
0/400
OPsychologyvip
· 51menit yang lalu
Lihat pengumuman, saya sudah mengantuk, siapa yang bisa merangkum apa yang dilakukan move?
Lihat AsliBalas0
MagicBeanvip
· 18jam yang lalu
move juga harus mengisi gas?
Lihat AsliBalas0
SybilSlayervip
· 18jam yang lalu
Menyimpan hal seperti ini hanya membakar uang.
Lihat AsliBalas0
OnChainArchaeologistvip
· 19jam yang lalu
Seorang praktisi public blockchain yang selalu terkejut dan kagum melihat apa pun, suka bercanda dan mengkritik.
Lihat AsliBalas0
MemecoinTradervip
· 19jam yang lalu
psst... model gas move baru saja diluncurkan. musim kebocoran alpha utama segera hadir fr fr
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)