Peningkatan Apricot Fase Ketiga: Biaya Dinamis di C-Chain
Peningkatan Apricot Fase Ketiga akan diaktifkan di Jaringan Mainnet Avalanche pada pukul 7 pagi EDT (11 A.M. UTC) pada hari Selasa, 24 Agustus.
Kemarin 14 Agustus 2021, Tim Ava Labs menerbitkan kode pra-rilis untuk Peningkatan Apricot Fase Tiga (“AP3”), yang akan diaktifkan pada pukul 3 sore EDT (7 malam UTC) pada hari Senin, 16 Agustus di Jaringan Fuji Testnet. Catatan, kode pra-rilis yang dirujuk di atas hanya berfungsi di Fuji. Jika Anda menjalankannya di Avalanche Mainnet, itu akan otomatis keluar saat startup.
Sambil menunggu aktivasi AP3 sukses di Fuji, kami akan menerbitkan rilis resmi yang akan digunakan di Avalanche Mainnet untuk AP3. AP3 akan aktif pada pukul 7 pagi EDT (11 pagi UTC) pada hari Selasa, 24 Agustus di Avalanche Mainnet.
Peningkatan ini mencakup perubahan yang dapat menyebabkan beberapa bagian yang tidak berfungsi. Jadi, setelah kami mempublikasikan rilis resmi Avalanche Mainnet, kami menyarankan semua validator untuk meningkatkan node mereka ke AvalancheGo >= v1.5.0.
Moderato: Gambaran Biaya Dinamis
AP3 memperkenalkan biaya dinamis pada C-Chain menggunakan algoritma baru (“Moderato”) yang menargetkan pemanfaatan jaringan tertentu dari waktu ke waktu. Ketika jaringan beroperasi di atas utilisasi target, biaya minimum yang harus dibayar transaksi untuk dimasukkan ke dalam blok meningkat. Ketika jaringan beroperasi di bawah utilisasi target, biaya minimum yang harus dibayar transaksi untuk dimasukkan ke dalam blok berkurang. Saat jaringan memperoleh kapasitas untuk menangani beban tambahan (melalui aktivasi peningkatan protokol di masa mendatang), algoritme ini dapat disetel untuk meningkatkan pemanfaatan yang ditargetkan ini (meningkatkan jumlah transaksi yang dapat diproses dengan tarif biaya tertentu).
Karena produksi blok berbentuk asynchronous di Snowman, maka Moderato tidak dapat bergantung pada mekanisme berbasis ketinggian untuk menentukan apakah pemanfaatan jaringan di atas atau di bawah target (banyak blok dapat diproduksi dalam waktu singkat untuk memainkan mekanisme biaya) juga tidak dapat mengandalkan konten blok saja (ada overhead tambahan untuk memisahkan konten yang sama dalam 20 blok, bukan 1). Untuk memenuhi batasan ini, Moderato membentuk tampilan jaringan menggunakan jendela aktivitas berbasis waktu bergulir, di mana produksi blok dikurangi menjadi ukuran aktivitas yang sama dengan konten blok itu sendiri.
Ketika diterapkan ke Coreth (VM yang menggerakkan C-Chain), hasilnya adalah mekanisme yang menghitung harga gas minimum yang harus dibayar oleh suatu transaksi sebagai fungsi dari penggunaan gas selama jendela terakhir di mana setiap blok yang diproduksi di jendela berkontribusi beberapa overhead gas sintetis. Apabila penggunaan gas pada window tersebut berada di atas target gas untuk window yang diparameterisasi, maka harga gas akan naik. Ketika penggunaan gas jendela di bawah target gas untuk jendela parameter, harga gas akan turun. Untuk memudahkan transisi bagi peserta ekosistem ke mekanisme baru ini, harga gas yang dihitung menggunakan mekanisme ini dibatasi oleh harga gas statis saat ini sebesar 225 nAVAX (225 gwei) yang diperkenalkan di AP1.
Singkatnya, Moderato memiliki karakteristik sebagai berikut:
- Perhitungan Biaya Rolling Window Berdasarkan Waktu: Harga gas minimum yang harus dibayar setiap transaksi dihitung berdasarkan jumlah gas yang dikonsumsi dalam 10 detik terakhir (termasuk penggunaan gas sintetis dari setiap blok yang diproduksi selama periode yang sama). Jika jumlah gas yang digunakan di bawah target penggunaan, maka harga gas minimum turun. Sebaliknya, jika di atas target penggunaan gas, meningkat.
- Rentang Biaya yang Dibatasi (75–225 nAVAX): Algoritma biaya dinamis membatasi harga gas pada 225 nAVAX (harga statis diperkenalkan di AP1). Artinya, jika Anda tidak mengubah cara Anda membuat transaksi, transaksi Anda akan tetap valid dan tetap termasuk dalam blok. Namun, jika Anda memutuskan untuk memanfaatkan mekanisme biaya dinamis yang baru, Anda dapat membayar harga gas serendah 75 gwei (pengurangan biaya 66%!). Dalam peningkatan di masa mendatang, batasan ini dapat dilonggarkan sehingga harga gas minimum dapat turun lebih rendah lagi ketika penggunaan jaringan rendah.
- Pembakaran Biaya: Seluruh biaya yang dibayarkan oleh setiap transaksi akan hangus (seperti yang terjadi sejak peluncuran Avalanche Network).
- Batas Gas Blok (8 Juta Gas): Batas blok gas pada C-Chain tidak bertambah atau menyusut tergantung pada kemacetan. Sebaliknya, itu tetap pada nilai saat ini (diperkenalkan dalam AP1): 8 juta gas.
Untuk menjaga kompatibilitas dengan peralatan EVM yang telah/sedang ditingkatkan dalam memanfaatkan EIP-1559 yang baru diaktifkan (Perubahan pasar biaya untuk jaringan ETH 1.0), kami memetakan “BaseFeePerGas” dan “Transaction1559Payload” baru ke mekanisme harga gas minimum dengan algoritma yang baru. Saat menyiarkan transaksi menggunakan format baru ini, Anda dikenai harga gas minimum yang diizinkan di blok yang termasuk dalam transaksi Anda (bukan harga gas yang Anda tentukan). Namun, menggunakan format “TransactionLegacy”, tetap akan mengakibatkan harga gas yang ditentukan dibayar. Karena bidang “BaseFeePerGas” diisi setelah AP3 diaktifkan, peralatan umum (seperti MetaMask) akan secara otomatis memanfaatkan fleksibilitas yang disediakan oleh jenis transaksi baru ini.
Dukungan London EIPs
Selain itu, AP3 mengaktifkan 2 London EIPs dalam bentuk yang tidak dimodifikasi (yang diaktifkan di Ethereum pada awal Agustus). Ini adalah:
- EIP-3198 (BASEFEE opcode): Akses nilai BASEFEE saat ini
- EIP-3541 (Reject new contracts starting with the 0xEF byte): Larangan kode baru yang dimulai dengan byte 0xEF untuk digunakan
EIP-1559 (Fee market change for ETH 1.0 chain) diterapkan dalam bentuk modifikasi yang dijelaskan di atas. EIP-3529 (Reduction in refunds) tidak diterapkan karena pengembalian uang gas telah dihapus seluruhnya di Apricot Phase 1. EIP-3554 (Difficulty bomb delay to December 1st, 2021) tidak diterapkan karena C-Chain tidak menggunakan Proof-of-Work.
Tautan yang Berguna
- Kode Peningkatan Apricot Fase Tiga dan detail lengkapnya dapat ditemukan di sini.
- Tutorial untuk memperbarui versi node Anda tersedia di sini.
- Jika Anda memiliki pertanyaan, hubungi tim pengembang Ava Labs di sini.
- Untuk daftar lengkap semua item yang kami targetkan dalam peningkatan Apricot kedepannya dapat lihat artikel Penjelasan Apricot Fase 1.
Bagaimana cara meningkatkan versi node saya?
Proses upgrade ke AvalancheGo v1.5.0 sama dengan upgrade lainnya. Jika Anda membangun dari sumber, jalankan skrip build seperti sebelumnya. Jika Anda menggunakan binari yang telah dikompilasi sebelumnya, aktifkan seperti sebelumnya. Jika Anda menggunakan skrip penginstal, gunakan itu seperti sebelumnya.
Setelah Anda memulai AvalancheGo v1.5.0, Anda tidak perlu melakukan hal lain. Informasi lebih lanjut tentang memperbarui node dapat ditemukan di sini. Sebagai pengingat, praktik terbaik adalah memiliki cadangan kunci/sertifikat staking Anda.
Harap dicatat bahwa AvalancheGo >= v1.5.0 tidak lagi menempatkan binari di direktori “build/avalanchego-latest” dan “build/avalanchego-preupgrade” karena pembungkus node tidak lagi diperlukan (digunakan untuk mendukung migrasi basis data v1.4.5) . Binari sekarang ditempatkan di lokasi pra-v1.4.5 mereka, “build/avalanchego” dan “build/plugins/evm”.
Saya menggunakan MetaMask. Apakah saya perlu mengubah sesuatu?
Tidak. MetaMask akan secara otomatis memperhitungkan biaya dinamis setelah berlaku.
Bagaimana cara mengetahui harga gas saat ini?
Anda dapat memanggil metode eth_gasPrice API. Sebagai contoh:
Berapa harga gas minimum/maksimum?
75 nAVAX dan 225nAVAX, masing-masing. Ini berarti bahwa harga gas akan selalu lebih kecil atau sama dengan harga gas lama yang statis.
Bagaimana jika harga AVAX naik sehingga menyebabkan transaksi menjadi lebih mahal?
Harga gas minimum/maksimum dapat diperbarui dalam peningkatan jaringan di masa mendatang.
Apakah saya harus meningkatkan versi node saya?
Ya, Anda harus meningkatkan node Anda ke AvalancheGo >= v1.5.0 paling lambat pukul 7 pagi EDT (11 pagi UTC) pada hari Selasa, 24 Agustus. Jika Anda tidak meningkatkan ke v1.5.0 saat ini, node Anda akan ditandai sebagai offline dan node lain akan melaporkan bahwa node Anda memiliki waktu aktif yang lebih rendah, yang dapat membahayakan hadiah staking Anda.
Apakah ada perubahan persyaratan perangkat keras?
Tidak.
Apakah pembaruan akan mengurangi waktu aktif validator saya?
Tidak.
Saya pikir ada sesuatu yang salah. Apa yang harus saya lakukan?
Pertama, pastikan Anda telah membaca dokumentasi secara menyeluruh. Hal ini mungkin akan menjawab pertanyaan Anda di suatu bagian. Jika Anda tidak melihat jawabannya, buka server Discord kami dan cari pertanyaan Anda. Jika belum pernah ditanyakan, silahkan posting di channel yang paling sesuai.
Sumber dalam Bahasa Indonesia
Penulis: Patrick O'Grady