Tổng quan
- Các cuộc gọi hợp đồng chéo với mục đích giúp đưa hệ sinh thái hợp đồng NEAR vào Aurora
- Bản dịch trước BN256 đã được cải thiện đáng kể bằng cách sử dụng chức năng máy chủ BN256 mới của NEAR
Đọc thêm Aurora Engine v2.7.0 – Phiên bản nâng cấp mang tính đột phá
Trong tuần vừa qua, Aurora Labs thông báo ra mắt EVM v2.8.0 từ team Engine, bao gồm các cải tiến bảo mật, khả năng tái tạo nhị phân, một số phát hiện từ fuzzers và các cải tiến đối với các cuộc gọi hợp đồng chéo. Cùng GFI Blockchain theo dõi ngay dưới đây nhé!
Cải tiến phản hồi bảo mật
Team Aurora đã luôn tìm cách tăng cường khả năng phản hồi của mình với Aurora EVM. Hai chức năng quản trị mới đã được thêm vào hợp đồng EVM để cho phép dự án kiểm soát những phần của EVM mà cần tạm dừng. Trong trường hợp này, Aurora đã thêm khả năng tạm dừng các precompiles dành riêng cho Aurora EVM bằng các hàm pause_precompiles
và resume_precompiles
.
Khả năng tái tạo
Tiêu chuẩn vàng của việc triển khai là khả năng tái tạo bản dựng hợp đồng chính xác tại bất kỳ thời điểm nào trong tương lai. Các hợp đồng tái lập rất quan trọng về độ tin cậy và minh bạch để đảm bảo rằng Aurora triển khai hợp đồng đã được xác minh một cách trung thực.
Đang thực hiện audit
Team Aurora hiện đang tiến hành audit với Sigma Prime, bao gồm một fuzzer và một thử nghiệm fuzzer khác đang được BlockSec thực hiện. Bên cạnh đó team đã vá các vấn đề nhỏ về tuân thủ Go-Ethereum khi chúng xuất hiện. Ngoài ra đã tìm thấy một hồi quy logic không đáng xảy ra trong BN256 và các precompiles lũy thừa mô-đun. Tuy nhiên chúng đã được khắc phục kể từ khi phát hiện.
Tình trạng cuộc gọi hợp đồng chéo
Các cuộc gọi hợp đồng chéo, đã được giới thiệu trên testnet trong v2.7.0, cần được chuẩn bị cho giai đoạn mainnet. Hiện tại đang được kiểm toán nội bộ để đảm bảo an toàn khi sử dụng.
Những cải tiến nhỏ đối với cuộc gọi hợp đồng chéo
Cho phép các cuộc gọi hợp đồng chéo thực hiện mọi cuộc gọi NEAR có thể (#610)
Team xác định cấu trúc dữ liệu mới có tên là NearPromise, cấu trúc này có thể mô hình hóa tất cả các hành động promise có thể có trên NEAR. Điều này bao gồm tất cả các hành động batch và tất cả các tổ hợp promise. Loại dữ liệu là đệ quy vì callback các chuỗi dài được cho phép trong NEAR và bộ kết hợp “And” có thể kết hợp bất kỳ promise nào với nhau.
Mục đích của việc xác định này là để cho phép người dùng của tính năng cuộc gọi hợp đồng chéo thực hiện bất kỳ giao dịch nào trên NEAR mà họ có thể thực hiện nếu có tài khoản NEAR.
Hướng dẫn Cài đặt và sử dụng ví Sender Wallet – extension cho ví NEAR
Chỉ cập nhật phiên bản hợp đồng router trong bộ lưu trữ nếu quá trình triển khai thành công (#616)
Trong luồng cuộc gọi hợp đồng chéo, team lưu trữ phiên bản hiện tại của từng tài khoản phụ được triển khai trong bộ lưu trữ của Engine. Khi cần cập nhật hợp đồng router (hoặc tài khoản phụ chưa tồn tại), team phải triển khai phiên bản mới và cập nhật entry trong bộ nhớ. Việc cập nhật bộ nhớ đó được thực hiện dưới dạng callback sau khi triển khai. Trong bản sửa lỗi này, team cũng đã thêm logic để kiểm tra xem quá trình triển khai có thành công hay không trước khi cập nhật phiên bản trong bộ lưu trữ.
Đảm bảo router cuộc gọi hợp đồng chéo có đủ gas để thực thi (#622)
Trong khi làm việc trên trình kết nối native token, team không thể thực hiện các promise với lệnh callback bằng cơ chế cuộc gọi hợp đồng chéo. Vấn đề này là do precompile cuộc gọi hợp đồng chéo cần có thêm gas NEAR để thực thi chức năng của router khi có promise. Lượng gas cần thiết tỷ lệ tuyến tính với số lần callback.
Team đã khắc phục sự cố trên và phần precompile cuộc gọi hợp đồng chéo hiện tỷ lệ với lượng gas tăng tuyến tính cần cho các promises khi có lệnh callbacks.
Tại sự kiện NEARCON 2022 tháng 9, CEO của Aurora đã công bố nhiều cập nhật phát triển quan trọng đối với mạng Aurora và Aurora+. Đây sẽ là một bài viết đầy đủ và chi tiết dành cho các bạn quan tâm sự phát triển của Aurora.
Đọc ngay Cập nhật quan trọng của Aurora và Aurora+ tại NEARCON 2022