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. Phiên bản 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 khối 17,662,681 (khoảng 05/30/2022 UTC 11pm), và tất cả các nhà sản xuất khối và đại biểu nên nâng cấp phần mềm nút lên phiên bản chính thức mới nhất v1.8.0. Hướng dẫn cài đặt nút đầy đủ có thể được tìm thấy tại đây.
Dưới đây là phân tích chi tiết về những gì mới trong phiên bản 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ả ví Ethereum và thư viện phần mềm. Một mục tiêu quan trọng, yêu cầu nhiều tháng phát triển và thử nghiệm chính xác bởi các nhà phát triển cốt lõi, nhưng hoàn toàn cần thiết để hoàn thành khả năng tương thích với Ethereum bằng cách phơi bày các giao dịch staking tùy chỉnh của IoTeX cho các khách hàng Ethereum.
Nhưng tất cả điều này có ý nghĩa gì? Để hiểu điều này, điều quan trọng là phải biết rằng các hành động staking của IoTeX, từ việc tạo stake, đến việc chọn nút đại diện, đến việc chuyển tiền gửi, được thực hiện dưới dạng giao dịch tùy chỉnh là một phần của giao thức gốc của blockchain và không, như một số người có thể nghĩ, là một hợp đồng thông minh. Lựa chọn này cung cấp khả năng mở rộng tuyệt vời 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 hiện các cuộc gọi hợp đồng thông minh tốn kém, mà chỉ đơn giản là gửi một giao dịch gốc, chỉ tốn 0.01 IOTX, giống như một giao dịch chuyển token IOTX đơn giản. Mặt khác, những 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 biết đến bởi các khách hàng Ethereum. 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ỉ thông qua ioPay, ví gốc của blockchain IoTeX.
Vậy, nó hoạt động như thế nào? Trong khi các chi tiết thực hiện không đơn giản, giải pháp thì đơn giản ở mức cao. Với bản cập nhật này, blockchain IoTeX hiện có một "địa chỉ người nhận" đặc biệt (0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12
) mà được mã hóa cứng và được kiểm soát bởi giao thức. Nó cho phép bất kỳ khách hàng Ethereum nào gửi các giao dịch staking bằng cách sử dụng các giao dịch chuyển IOTX thông thường mà dữ liệu hành động staking được mã hóa trong tải trọng của giao dịch. Nội bộ, giao thức IoTeX 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ừ tải trọng 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ả các chi tiết về tính năng mới này có thể được tìm thấy trong đề xuất IIP-12 về cải tiến.
Sửa lỗi và nhiều hơn nữa
Phát hành v1.8.0 chứa một số sửa lỗi bổ sung:
- Cải thiện độ bền của kết nối mạng p2p để giải quyết vấn đề mà một nút đầy đủ không thể tham gia vào Mainnet như một số đại biểu đã báo cáo sau khi nâng cấp lên v1.7.1
- Giới thiệu trình xây dựng dịch vụ chuỗi để 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 mã cho mô-đun API
Bạn có thể tìm thêm thông tin chi tiết tại kho chính thức trên GitHub: https://github.com/iotexproject/iotex-core