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:
Prinsip definisi
Siapkan kerangka evaluasi, tentukan harga untuk masing-masing eksekusi.
Membangun sistem pengukuran GAS dan aljabar GAS yang aman untuk MOVE
Mengimpor kerangka GAS hulu ke dalam proyek
Membuat kerangka GAS memiliki kemampuan penyimpanan yang sadar
Memperbaiki rencana GAS lebih lanjut
Prinsip Desain
Prinsip yang diikuti oleh proyek ini termasuk:
Biaya operasional harus terkait langsung dengan sumber daya yang tersedia di jaringan dan akan menurun seiring kemajuan teknologi.
GAS harus diatur oleh pemerintahan di atas rantai, dapat dikonfigurasi secara fleksibel
GAS harus mencegah serangan DoS terhadap sumber daya tetap jaringan, dapat dengan cepat disesuaikan berdasarkan kondisi jaringan.
Harga GAS harus mencerminkan visi pihak proyek dalam mendorong pertumbuhan dan penyebaran blockchain.
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:
Biaya tetap: biaya dasar ditambah biaya tambahan transaksi besar
Biaya eksekusi: digunakan untuk mengeksekusi perintah MOVE
Biaya pembacaan: digunakan untuk membaca data dari penyimpanan permanen
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:
Menemukan ketidakwajaran dalam rencana GAS
Berpartisipasi dalam diskusi komunitas, menyampaikan kekhawatiran terhadap rencana GAS
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:
Mengurangi biaya eksekusi: mengoptimalkan kompiler dan mesin virtual
Perhitungan GAS Multi-Dimensi: Memungkinkan pengguna untuk menetapkan anggaran terpisah untuk pelaksanaan dan penyimpanan
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.
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.
18 Suka
Hadiah
18
7
Bagikan
Komentar
0/400
SingleForYears
· 12jam yang lalu
Tetap ETH yang enak, saya tidak bermain dengan hal baru.
Lihat AsliBalas0
ILCollector
· 12jam yang lalu
move gas juga sudah selesai?
Lihat AsliBalas0
FUD_Whisperer
· 07-02 03:34
move bisa dibilang sudah berhasil
Lihat AsliBalas0
0xLostKey
· 07-02 03:34
Tunggu saja rugi gas.
Lihat AsliBalas0
HappyToBeDumped
· 07-02 03:34
Sudah menggoreng konsep lagi ya, tanpa gas tidak lebih wangi?
Lihat AsliBalas0
HalfIsEmpty
· 07-02 03:24
Kakak, gas-mu akhirnya sudah online!
Lihat AsliBalas0
EthMaximalist
· 07-02 03:08
move juga harus bakar gas?! sialan sangat membosankan
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:
Prinsip Desain
Prinsip yang diikuti oleh proyek ini termasuk:
Metode Perhitungan GAS
Pengguna harus menentukan dua nilai saat mengirim transaksi:
Biaya akan dikenakan selama proses eksekusi transaksi:
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
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:
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:
GAS ini dirancang untuk membawa kemungkinan baru bagi ekosistem bahasa MOVE, dan masih ada banyak ruang untuk pengembangan dan perbaikan di masa depan.