Desain GAS pertama MOVE: Analisis cara penagihan GAS di suatu rantai
Pengukuran GAS adalah konsep dasar di banyak blockchain, yang mendefinisikan jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi di on-chain. Rencana GAS menentukan biaya yang dikeluarkan untuk semua eksekusi di on-chain, yang digunakan untuk menghitung pengeluaran GAS yang digunakan selama eksekusi transaksi.
proses
Untuk pelaksanaan yang efektif, proses on-chain adalah:
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 meliputi:
Biaya operasional harus terkait langsung dengan sumber daya yang tersedia di jaringan dan menurun seiring dengan perbaikan teknologi.
GAS harus diatur oleh pemerintahan on-chain, dapat dikonfigurasi tanpa hambatan.
GAS dapat mencegah serangan DoS dan dapat disesuaikan dengan cepat berdasarkan kondisi jaringan.
Harga GAS mencerminkan visi percepatan pertumbuhan dan adopsi blockchain
Mendorong untuk membuat pilihan yang baik dalam desain, seperti mengutamakan keamanan, modularitas, dan lain-lain.
cara perhitungan GAS
Pengguna harus menentukan dua jumlah saat mengajukan transaksi:
Jumlah GAS maksimum: jumlah unit GAS maksimum yang bersedia dibayar pengguna
Harga GAS: dihitung dalam oktal per unit GAS, 1 oktal = 0,00000001 APT
Biaya akan dikenakan selama proses eksekusi transaksi:
Biaya tetap
Biaya untuk mengeksekusi instruksi MOVE
Biaya membaca data dari penyimpanan
Biaya untuk menulis data ke penyimpanan
Biaya transaksi akhir = Total GAS yang digunakan × Harga per GAS
Pembuatan Rencana GAS
Konfigurasi Dasar: termasuk ukuran transaksi dan maksimum unit GAS
Skala transaksi: Saat ini ditetapkan sebesar 64KB, untuk menyeimbangkan antara skala dan aksesibilitas.
Unit GAS maksimum: mendefinisikan jumlah operasi maksimum yang dapat dilakukan dalam satu transaksi, ditetapkan sebesar 1.000.000
Biaya eksekusi: Evaluasi biaya relatif dari instruksi MOVE dan fungsi native melalui pengujian dan analisis benchmark.
Biaya penyimpanan: Pertimbangkan bandwidth perangkat penyimpanan, IOPS, dan biaya permanen.
Biaya penyimpanan GAS = Biaya proyek + ( biaya byte × jumlah byte )
membaca, membuat, dan operasi menulis
Operasi baca: yang paling umum, dikalibrasi berdasarkan IOPS disk dan kapasitas bandwidth
Operasi pembuatan: biaya tertinggi, dikalibrasi berdasarkan ruang disk referensi
Operasi tulis: Memperbarui item yang ada, biaya yang dikenakan untuk byte yang diperbarui sama dengan biaya untuk pembuatan.
Menentukan 6 parameter GAS yang membentuk total biaya:
per_item_read
per_byte_read
per_item_create
per_byte_create
per_item_write
per_byte_write
biaya unit GAS yang stabil
Pertahankan biaya unit GAS yang tetap untuk menjaga stabilitas program GAS. Biaya transaksi transfer sekitar 700 unit GAS.
partisipasi komunitas
Anggota komunitas dapat:
Menunjukkan ketidakrasionalan dari rencana GAS
Ikut serta dalam diskusi komunitas
Memilih suara untuk proposal tata kelola yang relevan
penyesuaian biaya GAS
Rencana GAS sebagai penyimpanan konfigurasi on-chain, dapat diubah melalui proposal tata kelola. Dirancang agar dapat diskalakan, memungkinkan peningkatan melalui proposal. Perubahan kompleks memerlukan pembaruan perangkat lunak node dan mendapatkan adopsi yang luas.
Arah kerja di masa depan
Mengurangi biaya eksekusi
Mengimplementasikan perhitungan GAS multidimensi, memungkinkan anggaran eksekusi dan penyimpanan ditentukan secara terpisah.
Mengurangi status yang berat, menjelajahi konsep TTL setiap proyek
Ini adalah kerangka GAS yang dapat digunakan pertama untuk bahasa Move, yang meletakkan dasar untuk pekerjaan di masa depan. Tim akan terus meningkatkan compiler dan virtual machine untuk mengurangi biaya eksekusi, menjelajahi skema penetapan harga GAS yang lebih terperinci, dan mengatasi tantangan penghapusan data on-chain.
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.
9 Suka
Hadiah
9
5
Bagikan
Komentar
0/400
digital_archaeologist
· 07-11 17:04
Gas di blockchain ini terlalu tinggi, ya?
Lihat AsliBalas0
VCsSuckMyLiquidity
· 07-11 06:44
Berbicara dengan sangat rinci, terasa lagi menghabiskan uang.
Lihat AsliBalas0
ChainDoctor
· 07-11 06:38
Gas ini mahalnya bikin saya ingin keluar.
Lihat AsliBalas0
AltcoinAnalyst
· 07-11 06:34
Dari data, jebakan konsumsi gas masih terlalu banyak.
Lihat AsliBalas0
RumbleValidator
· 07-11 06:24
Apakah kamu mengira ini adalah pengukuran gas yang paling optimal? Node verifikasi yang berpengalaman tidak berpikir demikian.
Penjelasan mekanisme penghitungan GAS dalam bahasa MOVE: Metode perhitungan dan perkembangan di masa depan
Desain GAS pertama MOVE: Analisis cara penagihan GAS di suatu rantai
Pengukuran GAS adalah konsep dasar di banyak blockchain, yang mendefinisikan jumlah sumber daya komputasi dan penyimpanan yang diperlukan untuk mengeksekusi dan menyimpan transaksi di on-chain. Rencana GAS menentukan biaya yang dikeluarkan untuk semua eksekusi di on-chain, yang digunakan untuk menghitung pengeluaran GAS yang digunakan selama eksekusi transaksi.
proses
Untuk pelaksanaan yang efektif, proses on-chain adalah:
Prinsip
Prinsip yang didefinisikan meliputi:
cara 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
Pembuatan Rencana GAS
Konfigurasi Dasar: termasuk ukuran transaksi dan maksimum unit GAS
Skala transaksi: Saat ini ditetapkan sebesar 64KB, untuk menyeimbangkan antara skala dan aksesibilitas.
Unit GAS maksimum: mendefinisikan jumlah operasi maksimum yang dapat dilakukan dalam satu transaksi, ditetapkan sebesar 1.000.000
Biaya eksekusi: Evaluasi biaya relatif dari instruksi MOVE dan fungsi native melalui pengujian dan analisis benchmark.
Biaya penyimpanan: Pertimbangkan bandwidth perangkat penyimpanan, IOPS, dan biaya permanen.
Biaya penyimpanan GAS = Biaya proyek + ( biaya byte × jumlah byte )
membaca, membuat, dan operasi menulis
Menentukan 6 parameter GAS yang membentuk total biaya:
biaya unit GAS yang stabil
Pertahankan biaya unit GAS yang tetap untuk menjaga stabilitas program GAS. 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 agar dapat diskalakan, memungkinkan peningkatan melalui proposal. Perubahan kompleks memerlukan pembaruan perangkat lunak node dan mendapatkan adopsi yang luas.
Arah kerja di masa depan
Ini adalah kerangka GAS yang dapat digunakan pertama untuk bahasa Move, yang meletakkan dasar untuk pekerjaan di masa depan. Tim akan terus meningkatkan compiler dan virtual machine untuk mengurangi biaya eksekusi, menjelajahi skema penetapan harga GAS yang lebih terperinci, dan mengatasi tantangan penghapusan data on-chain.