Desain GAS pertama MOVE Language: Analisis Penghitungan Biaya GAS di Aptos on-chain
Versi sebelumnya dari bahasa MOVE awalnya direncanakan untuk berjalan tanpa GAS, sehingga tidak dipersiapkan untuk GAS. Rencana GAS yang dibangun untuk blockchain Aptos disebut "sebuah petualangan", ini adalah desain GAS pertama untuk bahasa MOVE.
Pengukuran GAS adalah konsep dasar dalam Aptos dan banyak blockchain, yang mendefinisikan jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi on-chain. Rencana GAS menentukan biaya konsumsi untuk semua eksekusi on-chain, yang digunakan untuk menghitung biaya GAS yang digunakan selama eksekusi transaksi.
Proses
Proses desain GAS di Aptos on-chain mencakup:
Prinsip Definisi
Siapkan kerangka evaluasi, tentukan harga untuk setiap pelaksanaan
Membangun sistem pengukuran GAS dan aljabar GAS yang aman untuk MOVE
Mengimpor kerangka GAS hulu ke Aptos
Membuat kerangka GAS memiliki kesadaran penyimpanan
Memperincikan rencana GAS lebih lanjut
Prinsip
Prinsip desain GAS Aptos mencakup:
Biaya operasional terkait langsung dengan sumber daya jaringan yang tersedia, setelah perbaikan teknis, biaya GAS seharusnya menurun.
GAS diatur oleh on-chain governance, dapat dikonfigurasi secara mulus.
GAS dapat mencegah serangan DoS terhadap sumber daya tetap jaringan, perlu menyesuaikan dengan cepat berdasarkan kondisi jaringan.
Harga GAS mencerminkan visi untuk menjaga agar blockchain dapat diakses oleh semua orang.
Mendorong untuk membuat pilihan yang baik dalam desain, seperti mengutamakan keamanan, modularitas, dan lain-lain.
Perhitungan GAS
Pengguna harus menentukan dua jumlah 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 APT
Biaya akan dikenakan selama proses eksekusi transaksi:
Biaya tetap: basis tetap ditambah biaya tambahan untuk transaksi besar
Biaya eksekusi: digunakan untuk mengeksekusi perintah MOVE
Biaya membaca: Membaca data dari penyimpanan permanen
Biaya Penulisan: Menyimpan data ke penyimpanan permanen
Biaya transaksi akhir = Total GAS yang digunakan * Harga per GAS
Jika selama proses eksekusi transaksi GAS habis, pengirim akan dikenakan biaya sesuai dengan jumlah maksimum GAS, semua perubahan yang dilakukan dalam transaksi tersebut akan dibatalkan.
Rencana GAS
konfigurasi dasar
Rencana GAS mencakup beberapa komponen yang tidak terkait dengan operasi tunggal, seperti ukuran transaksi dan maksimum unit GAS.
Skala perdagangan
Awalnya ditetapkan sebesar 32KB, kemudian disesuaikan menjadi 64KB berdasarkan permintaan komunitas. Transaksi berskala besar dapat meningkatkan biaya bandwidth jaringan, yang mungkin mempengaruhi kinerja.
unit GAS maksimum
Menentukan jumlah maksimum operasi yang dapat dilakukan dalam satu transaksi, disetel ke 1.000.000. Ini secara langsung mempengaruhi durasi eksekusi transaksi, pengaturan yang terlalu tinggi dapat berdampak negatif pada kinerja blockchain.
Eksekusi
Melalui kerangka acuan dan analisis Valgrind pada Move VM, memperkirakan biaya relatif dari semua instruksi Move dan fungsi native. Mempertimbangkan ketahanan dan keamanan sistem, menghasilkan jumlah instruksi mesin yang dieksekusi secara akhir.
Penyimpanan
Pertimbangkan bandwidth perangkat penyimpanan, kapasitas IOPS, dan biaya penggunaan disk, desain rencana GAS penyimpanan. Mengakses dan menyimpan item status apa pun akan menghasilkan biaya yang terkait dengan verifikasi seluruh status blockchain.
Biaya penyimpanan GAS = Biaya proyek + ( biaya per byte * jumlah byte )
baca, buat, dan tulis
Operasi baca: yang paling umum, biaya dikalibrasi berdasarkan IOPS disk dan kapasitas bandwidth
Operasi pembuatan: menambahkan item baru ke dalam penyimpanan status, biaya tertinggi
Operasi tulis: memperbarui item yang ada, mengenakan biaya yang sama untuk byte yang diperbarui seperti saat membuat
Setiap transaksi hanya perlu membayar biaya sekali untuk membaca/menulis sumber daya yang sama beberapa kali.
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 stabil. Aptos menyatakan unit GAS dengan presisi sekitar 3 digit, seperti biaya transaksi transfer sekitar 700 unit GAS.
Partisipasi Komunitas
Aptos mendorong anggota komunitas:
Temukan ketidakberesan dalam rencana GAS
Berpartisipasi dalam diskusi komunitas, mengajukan kekhawatiran
Melakukan voting untuk proposal pengelolaan terkait GAS
Penyesuaian Biaya GAS
Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola. Dirancang untuk dapat diperluas, memungkinkan peningkatan melalui proposal. Beberapa perubahan kompleks mungkin memerlukan pembaruan perangkat lunak node dan mendapatkan penerimaan secara besar-besaran.
Pekerjaan Masa Depan
Sebagai kerangka GAS yang dapat digunakan pertama kali oleh MOVE, arah kerja di masa depan meliputi:
Mengurangi biaya eksekusi
Mewujudkan perhitungan GAS multidimensi, memungkinkan pengguna untuk menentukan anggaran terpisah untuk eksekusi dan penyimpanan.
Mengurangi masalah keadaan bengkak, menjelajahi konsep TTL setiap proyek
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.
Analisis Desain GAS Aptos Chain: Penjelasan Rencana GAS Pertama MOVE Language
Desain GAS pertama MOVE Language: Analisis Penghitungan Biaya GAS di Aptos on-chain
Versi sebelumnya dari bahasa MOVE awalnya direncanakan untuk berjalan tanpa GAS, sehingga tidak dipersiapkan untuk GAS. Rencana GAS yang dibangun untuk blockchain Aptos disebut "sebuah petualangan", ini adalah desain GAS pertama untuk bahasa MOVE.
Pengukuran GAS adalah konsep dasar dalam Aptos dan banyak blockchain, yang mendefinisikan jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi on-chain. Rencana GAS menentukan biaya konsumsi untuk semua eksekusi on-chain, yang digunakan untuk menghitung biaya GAS yang digunakan selama eksekusi transaksi.
Proses
Proses desain GAS di Aptos on-chain mencakup:
Prinsip
Prinsip desain GAS Aptos mencakup:
Perhitungan GAS
Pengguna harus menentukan dua jumlah saat mengajukan transaksi:
Biaya akan dikenakan selama proses eksekusi transaksi:
Biaya transaksi akhir = Total GAS yang digunakan * Harga per GAS
Jika selama proses eksekusi transaksi GAS habis, pengirim akan dikenakan biaya sesuai dengan jumlah maksimum GAS, semua perubahan yang dilakukan dalam transaksi tersebut akan dibatalkan.
Rencana GAS
konfigurasi dasar
Rencana GAS mencakup beberapa komponen yang tidak terkait dengan operasi tunggal, seperti ukuran transaksi dan maksimum unit GAS.
Skala perdagangan
Awalnya ditetapkan sebesar 32KB, kemudian disesuaikan menjadi 64KB berdasarkan permintaan komunitas. Transaksi berskala besar dapat meningkatkan biaya bandwidth jaringan, yang mungkin mempengaruhi kinerja.
unit GAS maksimum
Menentukan jumlah maksimum operasi yang dapat dilakukan dalam satu transaksi, disetel ke 1.000.000. Ini secara langsung mempengaruhi durasi eksekusi transaksi, pengaturan yang terlalu tinggi dapat berdampak negatif pada kinerja blockchain.
Eksekusi
Melalui kerangka acuan dan analisis Valgrind pada Move VM, memperkirakan biaya relatif dari semua instruksi Move dan fungsi native. Mempertimbangkan ketahanan dan keamanan sistem, menghasilkan jumlah instruksi mesin yang dieksekusi secara akhir.
Penyimpanan
Pertimbangkan bandwidth perangkat penyimpanan, kapasitas IOPS, dan biaya penggunaan disk, desain rencana GAS penyimpanan. Mengakses dan menyimpan item status apa pun akan menghasilkan biaya yang terkait dengan verifikasi seluruh status blockchain.
Biaya penyimpanan GAS = Biaya proyek + ( biaya per byte * jumlah byte )
baca, buat, dan tulis
Setiap transaksi hanya perlu membayar biaya sekali untuk membaca/menulis sumber daya yang sama beberapa kali.
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 stabil. Aptos menyatakan unit GAS dengan presisi sekitar 3 digit, seperti biaya transaksi transfer sekitar 700 unit GAS.
Partisipasi Komunitas
Aptos mendorong anggota komunitas:
Penyesuaian Biaya GAS
Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola. Dirancang untuk dapat diperluas, memungkinkan peningkatan melalui proposal. Beberapa perubahan kompleks mungkin memerlukan pembaruan perangkat lunak node dan mendapatkan penerimaan secara besar-besaran.
Pekerjaan Masa Depan
Sebagai kerangka GAS yang dapat digunakan pertama kali oleh MOVE, arah kerja di masa depan meliputi: