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 mewakili "hardfork" dari protokol saat ini. Ini akan diaktifkan pada blok 17.662.681 (sekitar, 30/05/2022 UTC 11 malam), dan semua produsen blok dan delegasi harus memperbarui perangkat lunak node ke rilis resmi terbaru v1.8.0. Petunjuk pemasangan node lengkap dapat ditemukan di sini.

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

Staking IoTeX dari Metamask

Mari kita mulai dengan fitur yang paling penting: kemampuannya untuk mengakses staking IoTeX dari semua dompet Ethereum dan pustaka perangkat lunak. Tujuan penting ini memerlukan beberapa bulan pengembangan dan pengujian akurat oleh pengembang inti, tetapi sangat diperlukan untuk menyelesaikan kompatibilitas Ethereum dengan mengekspos transaksi staking khusus IoTeX kepada klien Ethereum.

Tapi apa sebenarnya ini? Untuk memahaminya, penting untuk mengetahui bahwa tindakan staking IoTeX, dari pembuatan stake, pemilihan node yang didelegasikan, hingga transfer deposit, diimplementasikan sebagai transaksi khusus yang merupakan bagian dari protokol asli blockchain dan bukan, seperti yang mungkin dipikirkan beberapa orang, sebagai kontrak pintar. Pilihan ini memberikan skalabilitas besar untuk staking IoTeX, yang dapat dengan mudah menangani ratusan ribu setoran staking. Ini juga sangat hemat biaya. Setiap tindakan staking tidak melibatkan eksekusi panggilan kontrak pintar yang mahal, tetapi hanya mengirimkan transaksi asli, yang hanya memerlukan biaya 0,01 IOTX, persis seperti transaksi transfer token IOTX yang sederhana. Di sisi lain, jenis transaksi "staking" ini tidak termasuk dalam protokol Ethereum. Mereka tidak dikenal oleh klien Ethereum. Untuk alasan ini, hingga sekarang tidak mungkin untuk berinteraksi dengan staking IoTeX menggunakan dompet Ethereum seperti Metamask, atau Trust Wallet, tetapi hanya melalui ioPay, dompet asli dari blockchain IoTeX.

Jadi, bagaimana cara kerjanya? Meskipun rincian implementasinya tidak sepele, solusinya sederhana pada tingkat tinggi. Dengan pembaruan ini, blockchain IoTeX kini memiliki "alamat penerima" khusus (0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12) yang dihardcode dan dikendalikan oleh protokol. Ini memungkinkan klien Ethereum mana pun untuk mengirimkan transaksi staking dengan menggunakan transaksi transfer IOTX biasa di mana data tindakan staking dikodekan dalam payload transaksi. Secara internal, protokol IoTeX mencegat semua transaksi ke alamat khusus ini, mendekode tindakan staking dari payload, dan mengonversinya menjadi transaksi staking asli untuk melakukan tindakan tersebut.

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

Perbaikan Bug dan lainnya

Rilis v1.8.0 mengandung beberapa perbaikan tambahan:

  1. Meningkatkan ketahanan koneksi jaringan p2p untuk menyelesaikan masalah di mana node penuh tidak dapat bergabung dengan Mainnet seperti yang dilaporkan kadang-kadang oleh beberapa delegasi setelah memperbarui ke v1.7.1
  2. Memperkenalkan pembangun layanan rantai untuk lebih baik mengelola startup dan shutdown layanan
  3. Beberapa refactoring kode dan perbaikan untuk modul API

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