Desain GAS pertama untuk bahasa MOVE: Analisis metode perhitungan biaya GAS on-chain
Versi sebelumnya dari bahasa MOVE dirancang untuk berjalan tanpa GAS, sehingga tidak mempersiapkan rencana GAS. Baru-baru ini, suatu proyek blockchain meluncurkan rencana GAS untuk bahasa MOVE di jaringannya, yang merupakan desain GAS pertama untuk bahasa MOVE, disebut sebagai "sebuah petualangan".
Rencana GAS ini menjelaskan prinsip, proses, metode perhitungan, penyesuaian di kemudian hari, dan sebagainya terkait penyusunan GAS, serta menyatakan bahwa saran dari komunitas sangat diterima.
Pengukuran GAS adalah konsep dasar di banyak blockchain, yang digunakan untuk mendefinisikan jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi on-chain. Rencana GAS menentukan biaya untuk semua eksekusi on-chain, yang digunakan untuk menghitung pengeluaran GAS selama pelaksanaan transaksi.
Proses
Untuk mencapai pelaksanaan yang efektif, proses on-chain proyek ini mencakup:
Prinsip Definisi
Siapkan kerangka evaluasi, tentukan harga untuk setiap eksekusi
Membangun sistem pengukuran GAS dan aljabar GAS yang aman untuk MOVE
Mengimpor kerangka GAS hulu
Membuat kerangka GAS memiliki kesadaran penyimpanan
Memperinci lebih lanjut rencana GAS
Prinsip
Prinsip yang didefinisikan mencakup:
Biaya operasional harus terkait langsung dengan sumber daya yang tersedia di jaringan, dan harus menurun seiring dengan perbaikan teknologi.
GAS diatur oleh pemerintahan on-chain, dapat dikonfigurasi tanpa batas.
GAS dapat mencegah serangan DoS, dapat dengan cepat disesuaikan berdasarkan kondisi jaringan
Harga GAS mencerminkan visi untuk pertumbuhan yang cepat dan menjaga aksesibilitas blockchain.
Mendorong untuk membuat pilihan yang baik dalam desain dengan memprioritaskan keamanan, modularitas, dan lainnya
Menghitung GAS
Pengguna harus menentukan 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 token asli
Selama proses eksekusi transaksi akan dikenakan:
Biaya tetap: biaya dasar tetap ditambah biaya tambahan untuk transaksi besar.
Biaya eksekusi: digunakan untuk mengeksekusi instruksi 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
Misalnya, jika transaksi menghabiskan 670 unit GAS, pengguna menetapkan harga GAS sebesar 100 Octa/unit, maka biaya akhir adalah 670 × 100 = 67000 Octa = 0.00067 token asli.
Jika GAS habis saat eksekusi transaksi, pengirim akan dikenakan biaya sesuai dengan jumlah maksimum GAS, dan perubahan yang dilakukan oleh bursa akan dipulihkan.
Membuat Rencana GAS
konfigurasi dasar
Rencana GAS mencakup komponen yang tidak terkait dengan detail operasi tunggal, seperti ukuran transaksi dan maksimum unit GAS.
skala transaksi
Sebagian besar ukuran transaksi berada pada level KB, tetapi rilis modul dapat mencapai beberapa ribu byte. Ukuran transaksi awal ditetapkan pada 32KB, kemudian disesuaikan menjadi 64KB berdasarkan umpan balik komunitas, untuk menyederhanakan pengembangan aplikasi.
Transaksi dalam skala besar akan meningkatkan biaya bandwidth jaringan, yang dapat mempengaruhi kinerja. Memori pool cenderung mengabaikan transaksi yang lebih besar, sehingga perlu menyeimbangkan antara skala maksimum dan aksesibilitas.
unit GAS maksimum
Definisi unit GAS maksimum dari rencana GAS menentukan jumlah maksimum operasi yang dapat dilakukan dalam transaksi. Penetapan yang terlalu tinggi dapat mengakibatkan dampak kinerja negatif. Saat ini, bahkan dengan peningkatan kerangka maksimum, tidak mencapai 90% dari unit GAS maksimum (1,000,000).
eksekusi
Dengan kerangka acuan dan analisis Valgrind pada Move VM, memperkirakan biaya relatif semua instruksi Move dan fungsi native. Mempertimbangkan ketahanan dan keamanan sistem, menghasilkan jumlah instruksi mesin yang dieksekusi akhir, dan menentukan nilai saat ini dalam rencana GAS dengan mempertimbangkan penyimpanan dan unit GAS maksimum.
penyimpanan
Saat mengakses status item atau data buku besar, node mengeluarkan baca/tulis ke perangkat penyimpanan. Total akses data dibatasi oleh bandwidth perangkat penyimpanan dan IOPS. Rencana penyimpanan GAS mempertimbangkan biaya ini.
Akses dan penyimpanan item status apa pun menghasilkan biaya yang terkait dengan struktur data status blockchain yang diverifikasi. Biaya terkait dengan basis dan ukuran item status:
Biaya penyimpanan GAS = Biaya proyek + ( biaya byte × Jumlah byte )
Baca, buat, dan tulis
Akses item status dibagi menjadi tiga jenis: membaca, membuat, atau menulis:
Operasi baca paling umum, hanya dibatasi oleh kelangkaan sumber daya sementara
Buat item baru di penyimpanan status, biaya tertinggi
Operasi tulis memperbarui item yang ada, biaya yang dikenakan untuk byte dalam item yang diperbarui sama dengan biaya pembuatan.
Biaya terkait penyimpanan dievaluasi berdasarkan setiap transaksi, bahkan jika membaca dan menulis sumber yang sama berkali-kali hanya dikenakan biaya sekali.
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 tidak berubah. Akurasi unit GAS sekitar 3 digit, seperti biaya transaksi transfer sekitar 700 unit GAS.
Partisipasi Komunitas
Anggota komunitas dapat:
Temukan ketidakwajaran dalam rencana GAS
Berpartisipasi dalam diskusi komunitas
Tentang pemungutan suara untuk proposal tata kelola yang relevan
Penyesuaian Biaya GAS
Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola. Dirancang untuk dapat diperluas, memungkinkan peningkatan melalui proposal. Seiring berjalannya waktu, parameter GAS dapat disesuaikan berdasarkan umpan balik pengguna.
Perubahan rumus GAS yang kompleks memerlukan pembaruan perangkat lunak node, setelah adopsi besar-besaran, versi baru harus disetujui melalui proposal tata kelola.
Pekerjaan Masa Depan
Sebagai kerangka GAS yang dapat digunakan pertama kali oleh MOVE, arah kerja di masa depan mencakup:
Mengurangi biaya eksekusi
Perhitungan GAS multidimensional, memungkinkan pengguna untuk menetapkan anggaran terpisah untuk eksekusi dan penyimpanan
Mengurangi keadaan bengkak, mengeksplorasi konsep TTL setiap proyek, menghapus item status yang tidak diakses saat TTL kedaluwarsa.
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.
9 Suka
Hadiah
9
6
Posting ulang
Bagikan
Komentar
0/400
HodlBeliever
· 18jam yang lalu
Standar modul bawah move ROI masih perlu diuji.
Lihat AsliBalas0
LiquidatedDreams
· 22jam yang lalu
Patut dicoba, hanya takut rugi.
Lihat AsliBalas0
MetaverseLandlord
· 08-10 15:48
move bermain se-berlebihan tidak takut gas melambung?
Lihat AsliBalas0
SleepTrader
· 08-10 12:39
move pasti akan mengalami kecelakaan
Lihat AsliBalas0
FreeRider
· 08-10 12:19
Biaya ini benar-benar menyakitkan
Lihat AsliBalas0
OfflineNewbie
· 08-10 12:13
Tindakan ini terlalu nekat, ya? Bilang mau diubah langsung diubah.
Rencana GAS yang dipelopori oleh bahasa MOVE: Analisis lengkap metode perhitungan biaya on-chain
Desain GAS pertama untuk bahasa MOVE: Analisis metode perhitungan biaya GAS on-chain
Versi sebelumnya dari bahasa MOVE dirancang untuk berjalan tanpa GAS, sehingga tidak mempersiapkan rencana GAS. Baru-baru ini, suatu proyek blockchain meluncurkan rencana GAS untuk bahasa MOVE di jaringannya, yang merupakan desain GAS pertama untuk bahasa MOVE, disebut sebagai "sebuah petualangan".
Rencana GAS ini menjelaskan prinsip, proses, metode perhitungan, penyesuaian di kemudian hari, dan sebagainya terkait penyusunan GAS, serta menyatakan bahwa saran dari komunitas sangat diterima.
Pengukuran GAS adalah konsep dasar di banyak blockchain, yang digunakan untuk mendefinisikan jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi on-chain. Rencana GAS menentukan biaya untuk semua eksekusi on-chain, yang digunakan untuk menghitung pengeluaran GAS selama pelaksanaan transaksi.
Proses
Untuk mencapai pelaksanaan yang efektif, proses on-chain proyek ini mencakup:
Prinsip
Prinsip yang didefinisikan mencakup:
Menghitung GAS
Pengguna harus menentukan saat mengajukan transaksi:
Selama proses eksekusi transaksi akan dikenakan:
Biaya transaksi akhir = Total GAS yang digunakan × Harga per GAS
Misalnya, jika transaksi menghabiskan 670 unit GAS, pengguna menetapkan harga GAS sebesar 100 Octa/unit, maka biaya akhir adalah 670 × 100 = 67000 Octa = 0.00067 token asli.
Jika GAS habis saat eksekusi transaksi, pengirim akan dikenakan biaya sesuai dengan jumlah maksimum GAS, dan perubahan yang dilakukan oleh bursa akan dipulihkan.
Membuat Rencana GAS
konfigurasi dasar
Rencana GAS mencakup komponen yang tidak terkait dengan detail operasi tunggal, seperti ukuran transaksi dan maksimum unit GAS.
skala transaksi
Sebagian besar ukuran transaksi berada pada level KB, tetapi rilis modul dapat mencapai beberapa ribu byte. Ukuran transaksi awal ditetapkan pada 32KB, kemudian disesuaikan menjadi 64KB berdasarkan umpan balik komunitas, untuk menyederhanakan pengembangan aplikasi.
Transaksi dalam skala besar akan meningkatkan biaya bandwidth jaringan, yang dapat mempengaruhi kinerja. Memori pool cenderung mengabaikan transaksi yang lebih besar, sehingga perlu menyeimbangkan antara skala maksimum dan aksesibilitas.
unit GAS maksimum
Definisi unit GAS maksimum dari rencana GAS menentukan jumlah maksimum operasi yang dapat dilakukan dalam transaksi. Penetapan yang terlalu tinggi dapat mengakibatkan dampak kinerja negatif. Saat ini, bahkan dengan peningkatan kerangka maksimum, tidak mencapai 90% dari unit GAS maksimum (1,000,000).
eksekusi
Dengan kerangka acuan dan analisis Valgrind pada Move VM, memperkirakan biaya relatif semua instruksi Move dan fungsi native. Mempertimbangkan ketahanan dan keamanan sistem, menghasilkan jumlah instruksi mesin yang dieksekusi akhir, dan menentukan nilai saat ini dalam rencana GAS dengan mempertimbangkan penyimpanan dan unit GAS maksimum.
penyimpanan
Saat mengakses status item atau data buku besar, node mengeluarkan baca/tulis ke perangkat penyimpanan. Total akses data dibatasi oleh bandwidth perangkat penyimpanan dan IOPS. Rencana penyimpanan GAS mempertimbangkan biaya ini.
Akses dan penyimpanan item status apa pun menghasilkan biaya yang terkait dengan struktur data status blockchain yang diverifikasi. Biaya terkait dengan basis dan ukuran item status:
Biaya penyimpanan GAS = Biaya proyek + ( biaya byte × Jumlah byte )
Baca, buat, dan tulis
Akses item status dibagi menjadi tiga jenis: membaca, membuat, atau menulis:
Biaya terkait penyimpanan dievaluasi berdasarkan setiap transaksi, bahkan jika membaca dan menulis sumber yang sama berkali-kali hanya dikenakan biaya sekali.
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 tidak berubah. Akurasi unit GAS sekitar 3 digit, seperti biaya transaksi transfer sekitar 700 unit GAS.
Partisipasi Komunitas
Anggota komunitas dapat:
Penyesuaian Biaya GAS
Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola. Dirancang untuk dapat diperluas, memungkinkan peningkatan melalui proposal. Seiring berjalannya waktu, parameter GAS dapat disesuaikan berdasarkan umpan balik pengguna.
Perubahan rumus GAS yang kompleks memerlukan pembaruan perangkat lunak node, setelah adopsi besar-besaran, versi baru harus disetujui melalui proposal tata kelola.
Pekerjaan Masa Depan
Sebagai kerangka GAS yang dapat digunakan pertama kali oleh MOVE, arah kerja di masa depan mencakup: