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:
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 rencana GAS lebih lanjut
Prinsip Inti
Tim proyek mendefinisikan prinsip-prinsip berikut:
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.
GAS harus diatur oleh tata kelola on-chain, dapat dikonfigurasi dengan fleksibel.
GAS dapat mencegah serangan DoS terhadap sumber daya tetap jaringan, dan dapat disesuaikan dengan cepat berdasarkan saran tata kelola sesuai dengan kondisi jaringan.
Harga GAS mencerminkan visi untuk mempercepat pertumbuhan dan mempertahankan popularitas Blockchain.
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:
Jumlah GAS maksimum: diukur dalam unit GAS, menunjukkan jumlah maksimum unit GAS 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 menjalankan instruksi MOVE
Biaya pembacaan: Membaca data dari penyimpanan permanen
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
Konfigurasi Dasar
Rencana GAS mencakup komponen yang tidak terkait dengan rincian operasi individu, seperti ukuran transaksi dan unit GAS maksimum.
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.
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).
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.
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:
Temukan ketidakrasionalan dalam rencana GAS
Mengekspresikan kekhawatiran tentang rencana GAS dan berpartisipasi dalam diskusi
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:
Mengurangi biaya eksekusi: dengan meningkatkan efisiensi kompiler dan mesin virtual.
Perhitungan GAS Multi-Dimensi: Memungkinkan pengguna untuk menetapkan anggaran terpisah untuk eksekusi dan penyimpanan, mewujudkan definisi harga GAS maksimum yang lebih rinci.
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.
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.
15 Suka
Hadiah
15
5
Bagikan
Komentar
0/400
OPsychology
· 51menit yang lalu
Lihat pengumuman, saya sudah mengantuk, siapa yang bisa merangkum apa yang dilakukan move?
Lihat AsliBalas0
MagicBean
· 18jam yang lalu
move juga harus mengisi gas?
Lihat AsliBalas0
SybilSlayer
· 18jam yang lalu
Menyimpan hal seperti ini hanya membakar uang.
Lihat AsliBalas0
OnChainArchaeologist
· 19jam yang lalu
Seorang praktisi public blockchain yang selalu terkejut dan kagum melihat apa pun, suka bercanda dan mengkritik.
Lihat AsliBalas0
MemecoinTrader
· 19jam yang lalu
psst... model gas move baru saja diluncurkan. musim kebocoran alpha utama segera hadir fr fr
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:
Prinsip Inti
Tim proyek mendefinisikan prinsip-prinsip berikut:
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.
GAS harus diatur oleh tata kelola on-chain, dapat dikonfigurasi dengan fleksibel.
GAS dapat mencegah serangan DoS terhadap sumber daya tetap jaringan, dan dapat disesuaikan dengan cepat berdasarkan saran tata kelola sesuai dengan kondisi jaringan.
Harga GAS mencerminkan visi untuk mempercepat pertumbuhan dan mempertahankan popularitas Blockchain.
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:
Jumlah GAS maksimum: diukur dalam unit GAS, menunjukkan jumlah maksimum unit GAS 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 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
Rencana GAS mencakup komponen yang tidak terkait dengan rincian operasi individu, seperti ukuran transaksi dan unit GAS maksimum.
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.
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).
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.
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.
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:
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:
Mengurangi biaya eksekusi: dengan meningkatkan efisiensi kompiler dan mesin virtual.
Perhitungan GAS Multi-Dimensi: Memungkinkan pengguna untuk menetapkan anggaran terpisah untuk eksekusi dan penyimpanan, mewujudkan definisi harga GAS maksimum yang lebih rinci.
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.