Pembaharuan Emerald ParaTime — Februari 2022

Aldyan Fitrah Pratama
Oasis Foundation Indonesian
5 min readFeb 11, 2022

Disclaimer : Publikasi artikel ini adalah hasil terjemahan komunitas untuk anggota komunitas Oasis Network. Pemeriksaan yang ketat diberlakukan untuk memberikan terjemahan yang akurat, tetapi masih terdapat kemungkinan atas kesalahan dan kelalaian. Oasis Network tidak bertanggungjawab atas keakuratan, reliabilitas atau aktualitas terhadap informasi yang diterjemahkan

Catatan: Artikel ini merupakan hasil terjemahan dari Emerald ParaTime Updates — February 2022

Emerald, merupakan ParaTime resmi Oasis yang kompatibel dengan EVM, telah diluncurkan pada November 2021. Emerald telah membawa banyak kegunaan ke Jaringan Oasis, termasuk integrasi yang mudah dengan DApps berbasis EVM dan peluncuran proyek DeFi pertama di Jaringan Oasis pada Januari 2022. Seluruh peluncuran ini telah menghasilkan minat yang besar dan memicu pertumbuhan pengguna yang cepat pada Emerald. Untuk mengimbangi pertumbuhan yang cepat ini, tim Oasis telah merilis serangkaian peningkatan untuk memastikan pengalaman pengguna yang baik bagi pengguna Emerald.

Hingga hari ini, Emerald versi 6.2.0 telah berjalan dengan lancar di Mainnet selama lebih dari seminggu sejak dirilis pada 28 Januari. Lima puluh lima validator Jaringan Oasis menjalankan node Emerald, dan Emerald memproses hampir 200 ribu transaksi per hari. Di blog ini, kami memberikan detail lebih lanjut atas pertumbuhan pesat yang dicapai Emerald pada bulan Januari dan bagaimana tim Oasis telah menyelesaikan masalah yang muncul sebagai akibat dari pertumbuhan tersebut.

Pertumbuhan Pengguna yang Signifikan

Volume transaksi di Emerald telah meningkat secara drastis selama Januari setelah peluncuran awal. Hal ini dimulai hanya dengan beberapa lusin transaksi per hari hingga tanggal 5 Januari, memanjat naik melebihi 18 ribu per hari pada tanggal 10 Januari. Kenaikan signifikan pertaman pasa volum transaksi terjadi pada tanggal 11 Januari, ketika angka transaksi mencapai lebih dari 150 ribu per hari. Ini bertepatan dengan peluncuran integrasi Wormhole Bridge dan YuzuSwap, DEX pertama yang dibangun pada jaringan Oasis, yang melampaui TVL $100 juta dalam 12 jam setelah peluncuran.

Pertumbuhan pesat terus berlanjut, hingga mencapai puncaknya di angka maksimum 950 ribu transaksi per hari pada tanggal 19 Januari, dimana kami menetapkan harga gas minimum non-zero pada gateway web3 di hosting Oasis. Setalah itu stabil di angka sekityar 200 ribu transaksi per hari hingga akhir bulan.

Memastikan Kesehatan dan Skalabilitas Jaringan

Tim Oasis terus memantau status Emerald untuk memastikamn jika setiap kali masalah muncul, solusi akan secara cepat dikembangkan dan diterapkan. Dalam menanggapi pertumbuhan voume transaksi yang signifikan, Oasis dan operator node Jaringan mengambil langkah cepat untuk memenuhi permintaan dan memastikan kesehatan ParaTime.

Ketika lonjakan besar pertama dalam kasus penggunaan terjadi pada tanggal 11 Januari, tim Oasis segera meningkatkan kapasitas perangkat keras dari server gateway web3 yang ada dan menyediakan instansi baru. Tindakan cepat dari Jaringan dan mitra komunitas Oasis memungkinkan titik akhir (endpoint) meningkat untuk memenuhi kenaikan permintaan yang saat ini rata-rata sekitar 23 juta permintaan per hari.

Mendukung Tingginya Permintaan dengan Emerald 6.1.0

Spam Transaksi Tanpa Biaya

Untuk memungkinkan para pengguna agar daat memulai Emerald tanpa harus membayar biaya transaksi, kami meluncurkan Emerald di Mainnet tanpa menetapkan harga gas transaksi minimum yang eksplisit. Ketika penggunaan Emerald mulai diluncurkan, beberapa pengguna mulai memanfaatkan kebijakan ini dan menyiapkan bot yang mengirimkan spam ke jaringan dengan transaksi tanpa biaya. Salah satu kemungkinan tujuan dari aktivitas tersebut adalah percobaan untuk mendapatkan keuntungan dengan menempatkan pesanan perdagangan (trade order) spekulatif pada platform DEX.

Ketika aktivitas ini meningkat, kami berupaya mencegahnya agar tidak memengaruhi pengalaman pengguna jaringan tanpa bot yang sah. Pertama, kami meningkatkan harga gas minimum pada titik akhir (endpoint) gateway web3 yang dihosting Oasis dan kemudian meluncurkan pemutakhiran yang memungkinkan operator node Emerald ParaTime untuk menetapkan harga gas minimum bukan nol (non-zero) pada node mereka. Ini berarti bahwa semua node yang berpartisipasi dalam Emerald ParaTime yang ditingkatkan ke versi baru akan dapat menerapkan harga gas minimum dan menolak transaksi tanpa biaya.

Penjadwalan Transaksi yang Tidak Tepat Di Luar Batas Blok Gas

Karena peningkatan permintaan menyebabkan volume transaksi yang lebih tinggi, kami menemukan masalah dengan batas gas transaksi yang tidak dipertimbangkan dengan benar saat menjadwalkan batch transaksi. Akibatnya, penjadwal transaksi Emerald dapat menjadwalkan batch yang menggunakan lebih banyak gas daripada batas blok gas. Batch tersebut dapat dijadwalkan tetapi tidak dapat dieksekusi dengan sukses karena batas transaksi dan blok gas diverifikasi dengan benar selama eksekusi.

Hal ini mengakibatkan beberapa transaksi yang salah menjadi gagal dengan kesalahan “batch out of gas”, misalnya:

batch out of gas (limit: 10000000 wanted: 10000111)

Pengguna tetap dikenakan biaya gas meskipun transaksinya tidak diproses karena batch melebihi batas maksimum blok gas yang diizinkan. Sama seperti semua biaya gas Emerald, biaya tersebut didistribusikan di antara node yang telah dijadwalkan ke komite Emerald selama masa itu.

Perilisan Emerald ParaTime 6.1.0 ditujukan untuk mengatasi spam transaksi tanpa biaya dan permasalahan bug batas gas blok dengan:

  1. Mengaktifkan node Emerald untuk menetapkan harga gas minimum bukan nol (non-zero), dan
  2. Mempertimbangkan batas gas transaksi dengan benar saat menjadwalkan batch.

Pengujian pembaaruan dimulai di Testnet pada tanggal 19 Januari, dan diluncurkan di Mainnet pada tanggal 26 Januari.

Peningkatan Penjadwalan Transaksi di Emerald 6.2.0

Setelah mengatasi spam transaksi tanpa biaya dan masalah batas blok gas dengan perilisan Emerald 6.1.0, tim Oasi berfokus pada masalah lain dengan penjadwal transaksi Emerald yang muncul karena cara Ethereum menangani biaya gas yang tidak digunakan. Di Ethereum (dan Emerald), seorang pengguna dapat menetapkan batas gas transaksi ke jumlah yang sangat besar, misalnya, 5 juta unit gas, dan jika transaksi hanya menggunakan 100 ribu unit gas, maka pengguna mendapatkan kembali biaya gas yang belum terpakai. Namun, karena penjadwal transaksi ParaTime yang digunakan oleh Emerald hanya mempertimbangkan batas gas yang diminta oleh suatu transaksi, serangan penolakan layanan mungkin terjadi di mana penyerang dapat menggunakan kapasitas yang tersedia dalam jumlah besar di blok Emerald dengan mendeklarasikan batas gas transaksi yang sangat besar sementara sebenarnya menggunakan dan membayar dengan jumlah yang jauh lebih kecil.

Solusi untuk masalah ini adalah dengan menambah ParaTime SDK dengan penjadwal transaksi baru yang mengetahui berapa banyak transaksi gas yang sebenarnya dikonsumsi. Dengan mempertimbangkan berapa banyak transaksi gas yang benar-benar digunakan saat membangun batch, penjadwal transaksi baru memastikan bahwa ParaTimes yang mengadopsi semantik gas Ethereum dapat mengemas blok secara efisien.

Emerald 6.2.0, yang beralih ke penjadwal transaksi baru, diluncurkan di Testnet pada tanggal 27 Januari, dan tim Oasis mengusulkannya untuk Mainnet hanya satu hari kemudian, pada tanggal 28 Januari.

Perilisan Emerald 6.1.0 dan 6.2.0 yang kompatibel untuk keduanya memungkinkan ParaTime untuk tetap beroperasi sementara node yang berpartisipasi melakukan upgrade. Ini memungkinkan kedua peningkatan diselesaikan tanpa menyebabkan terhentinya waktu.

Respon Cepat dari Operator Node Emerald

Meskipun pengumuman Emerald 6.2.0 terjadi Jumat malam di zona waktu Asia dan Eropa, operator node merespons dengan cepat untuk memperbarui versi node Emerald ParaTime dan Oasis mereka. Dalam waktu kurang dari empat jam setelah pengumuman resmi 6.2.0, lebih dari setengah dari total 65 node Emerald telah ditingkatkan, dan 56 dari 65 ditingkatkan dalam waktu kurang dari 24 jam.

Kami sangat berterima kasih atas komunitas kami yang luar biasa dari operator node yang berdedikasi dan memiliki ketertarikan di Jaringan Oasis!

--

--