Thông báo phát hành IoTeX Mainnet v1.8

Hai tháng sau khi phát hành phiên bản 1.7 của giao thức IoTeX, đội ngũ phát triển cốt lõi vừa phát hành phiên bản mới 1.8. Bản phát hành này đại diện cho một “hardfork” của giao thức hiện tại. Nó sẽ được kích hoạt tại block 17,662,681 (khoảng 05/30/2022 UTC 11pm), và tất cả các block producer và delegate nên nâng cấp phần mềm node lên phiên bản chính thức mới nhất v1.8.0. Hướng dẫn cài đặt full node đầy đủ có thể được tìm thấy tại đây.
Dưới đây là bảng phân tích chi tiết những gì mới trong bản phát hành này.
Staking IoTeX từ Metamask
Hãy bắt đầu với tính năng quan trọng nhất: khả năng truy cập staking IoTeX từ tất cả các ví và thư viện phần mềm Ethereum. Đây là một mục tiêu quan trọng, đòi hỏi nhiều tháng phát triển và kiểm thử chính xác từ các nhà phát triển cốt lõi, nhưng hoàn toàn cần thiết để hoàn thiện khả năng tương thích Ethereum bằng cách đưa các giao dịch staking tùy chỉnh của IoTeX đến với các client Ethereum.
Nhưng điều này thực chất là gì? Để hiểu điều này, cần biết rằng các hành động staking của IoTeX, từ việc tạo stake, đến việc chọn node được ủy quyền, cho đến việc chuyển tiền gửi, được triển khai như các giao dịch tùy chỉnh là một phần của giao thức gốc của blockchain chứ không phải, như một số người có thể nghĩ, là một smart contract. Lựa chọn này mang lại khả năng mở rộng lớn cho staking IoTeX, có thể dễ dàng xử lý hàng trăm nghìn khoản tiền gửi staking. Nó cũng cực kỳ tiết kiệm chi phí. Mỗi hành động staking không liên quan đến việc thực thi các lệnh gọi smart contract đắt đỏ, mà chỉ là gửi một giao dịch gốc (native transaction), chỉ tốn 0.01 IOTX, giống hệt như một giao dịch chuyển token IOTX đơn giản. Mặt khác, các loại “giao dịch staking” đặc biệt này không phải là một phần của giao thức Ethereum. Chúng không được các client Ethereum nhận biết. Vì lý do này, cho đến nay không thể tương tác với staking IoTeX bằng ví Ethereum như Metamask, hoặc Trust Wallet, mà chỉ có thể thông qua ioPay, ví gốc của blockchain IoTeX.
Vậy nó hoạt động như thế nào? Mặc dù các chi tiết triển khai không hề đơn giản, nhưng giải pháp lại đơn giản ở cấp độ tổng quan. Với bản cập nhật này, blockchain IoTeX hiện có một “địa chỉ nhận” đặc biệt (0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12) được mã hóa cứng (hardcoded) và được kiểm soát bởi giao thức. Nó cho phép bất kỳ client Ethereum nào gửi giao dịch staking thông qua các giao dịch chuyển IOTX thông thường, trong đó dữ liệu hành động staking được mã hóa trong phần payload của giao dịch. Về mặt nội bộ, giao thức IoTeX sẽ chặn tất cả các giao dịch đến địa chỉ đặc biệt này, giải mã hành động staking từ payload, và chuyển đổi nó thành các giao dịch staking gốc để thực hiện hành động.
Tất cả chi tiết về tính năng mới này có thể được tìm thấy trong đề xuất cải tiến IIP-12.
Sửa lỗi và nhiều hơn nữa
Bản phát hành v1.8.0 bao gồm một số bản sửa lỗi bổ sung:
- Cải thiện độ ổn định của kết nối mạng p2p để giải quyết vấn đề một full-node không thể tham gia Mainnet như đôi khi được một số delegate báo cáo sau khi nâng cấp lên v1.7.1
- Giới thiệu chainservice builder để quản lý tốt hơn việc khởi động và tắt dịch vụ
- Nhiều cải tiến và tái cấu trúc code cho module API
Bạn có thể tìm thêm thông tin chi tiết tại kho lưu trữ chính thức trên GitHub: https://github.com/iotexproject/iotex-core