Pengumuman Rilis IoTeX Mainnet v1.8

IoTeX Mainnet v1.8 Release Announcement

Dua bulan setelah rilis versi 1.7 dari protokol IoTeX, tim inti pengembang baru saja merilis versi baru 1.8. Rilis ini merupakan "hardfork" dari protokol saat ini. Ini akan aktif pada blok 17.662.681 (perkiraan, 30/05/2022 pukul 23.00 UTC), dan semua block producer serta delegate harus memperbarui perangkat lunak node ke rilis resmi terbaru v1.8.0. Petunjuk instalasi full node lengkap dapat ditemukan di sini.

Berikut adalah rincian detail tentang apa yang baru dalam rilis ini.

Staking IoTeX dari Metamask

Mari kita mulai dengan fitur terpenting: kemampuan untuk mengakses staking IoTeX dari semua wallet dan pustaka perangkat lunak Ethereum. Tujuan penting yang membutuhkan berbulan-bulan pengembangan dan pengujian yang akurat oleh para pengembang inti, namun sangat diperlukan untuk melengkapi kompatibilitas Ethereum dengan mengekspos transaksi staking khusus IoTeX ke klien Ethereum.

Tapi apa sebenarnya maksudnya? Untuk memahami hal ini, penting untuk mengetahui bahwa aksi staking IoTeX, mulai dari pembuatan stake, pemilihan node delegasi, hingga transfer deposit, diimplementasikan sebagai transaksi khusus yang merupakan bagian dari protokol native blockchain dan bukan, seperti yang mungkin dipikirkan sebagian orang, sebagai smart contract. Pilihan ini memberikan skalabilitas yang besar untuk staking IoTeX, yang dapat dengan mudah menangani ratusan ribu deposit staking. Ini juga sangat hemat biaya. Setiap aksi staking tidak melibatkan eksekusi pemanggilan smart contract yang mahal, melainkan hanya mengirim transaksi native, yang hanya membutuhkan biaya 0,01 IOTX, persis seperti transaksi transfer token IOTX biasa. Di sisi lain, jenis "transaksi staking" khusus ini bukan merupakan bagian dari protokol Ethereum. Transaksi ini tidak dikenali oleh klien Ethereum. Karena alasan ini, hingga saat ini belum memungkinkan untuk berinteraksi dengan staking IoTeX menggunakan wallet Ethereum seperti Metamask atau Trust Wallet, melainkan hanya melalui ioPay, wallet native dari blockchain IoTeX.

Jadi, bagaimana cara kerjanya? Meskipun detail implementasinya tidak sederhana, solusinya cukup sederhana pada tingkat yang tinggi. Dengan pembaruan ini, blockchain IoTeX kini memiliki "alamat penerima" khusus (0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12) yang di-hardcode dan dikendalikan oleh protokol. Ini memungkinkan klien Ethereum mana pun untuk mengirim transaksi staking melalui transaksi transfer IOTX biasa di mana data aksi staking dikodekan dalam payload transaksi. Secara internal, protokol IoTeX mencegat semua transaksi ke alamat khusus ini, mendekode aksi staking dari payload, dan mengonversinya menjadi transaksi staking native untuk melakukan aksi tersebut.

Semua detail tentang fitur baru ini dapat ditemukan dalam proposal perbaikan IIP-12.

Perbaikan Bug dan Lainnya

Rilis v1.8.0 berisi beberapa perbaikan tambahan:

  1. Meningkatkan ketahanan koneksi jaringan p2p untuk mengatasi masalah di mana full-node tidak dapat bergabung dengan Mainnet seperti yang sesekali dilaporkan oleh beberapa delegate setelah memperbarui ke v1.7.1
  2. Memperkenalkan chainservice builder untuk mengelola startup dan shutdown layanan dengan lebih baik
  3. Berbagai refactor kode dan peningkatan untuk modul API

Anda dapat menemukan informasi lebih detail di repositori resmi di GitHub: https://github.com/iotexproject/iotex-core