Back to top
  • 공유 Share
  • 인쇄 Print
  • 글자크기 Font size
URL copied.

EEZ đưa lệnh gọi hợp đồng mainnet và rollup vào cùng block Ethereum

Cấu trúc kết nối mainnet và rollup được vẽ trên bảng trắng / TokenPost.ai

Thiết kế Khu kinh tế Ethereum (Ethereum Economic Zone, EEZ) được đề xuất nhằm kết nối các lệnh gọi hợp đồng trên Ethereum (ETH) mainnet và nhiều rollup trong cùng một block Ethereum. EEZ cho phép sử dụng chung tài sản và hợp đồng trên mainnet cùng các rollup tham gia.

EEZ không phải blockchain mới hay một bộ công nghệ riêng. Cấu trúc này gồm các hợp đồng Ethereum và quy tắc kết nối giữa những chain tham gia. Mỗi chain vẫn giữ máy ảo và thứ tự giao dịch riêng, đồng thời chia sẻ block Ethereum.

Khi vốn và ứng dụng bị chia tách giữa các rollup, người dùng thường phải chuyển tài sản qua cầu nối rồi thực hiện giao dịch tiếp theo mới có thể sử dụng tài sản của chain này trên chain khác. EEZ đề xuất kết nối quy trình đó trong một block bằng cách gọi hợp đồng trên mainnet hoặc một rollup tham gia khác.

Lệnh gọi giữa các chain được thực hiện qua địa chỉ hợp đồng ủy quyền. Một địa chỉ tương ứng với mỗi hợp đồng trên chain tham gia được tạo trước trên chain đối tác. Địa chỉ này được tính bằng phương thức CREATE2, dựa trên địa chỉ hợp đồng EEZ, địa chỉ hợp đồng gốc và chain ID.

Bộ kết hợp tính trước việc thực thi trên từng chain có trong giao dịch rồi ghi kết quả vào bảng thực thi. Bảng này lưu kết quả lệnh gọi, trạng thái của rollup trước và sau khi thực thi, danh sách lệnh gọi quay lại Ethereum cùng chuỗi hash liên kết của các kết quả.

Hệ thống chứng minh tạo dữ liệu để xác nhận bảng thực thi và quá trình chuyển trạng thái của rollup. Hợp đồng EEZ trên Ethereum xác minh bằng chứng. Khi hợp đồng ủy quyền được gọi, hệ thống kiểm tra nội dung lệnh gọi thực tế có khớp với kết quả tính trước hay không rồi mới trả lời.

Giao dịch xác minh bảng thực thi và giao dịch gọi hợp đồng ủy quyền được gộp thành một gói. Trình xây dựng block đưa toàn bộ gói vào theo đúng thứ tự hoặc loại cả gói. Giao dịch gọi hợp đồng ủy quyền được xử lý sau giao dịch xác minh trong cùng block Ethereum.

Các lệnh gọi mà rollup gửi ngược về Ethereum được thực thi trực tiếp trên Ethereum. Rollup nhận kết quả tính trước từ bộ kết hợp. Bảng thực thi cũng có thể ghi lại cấu trúc lồng nhau, trong đó hợp đồng Ethereum tiếp tục gọi hợp đồng trên rollup.

Trong cấu trúc này, thực thi nguyên tử có nghĩa là các thao tác trong gói được thiết kế để cùng thành công hoặc được hoàn tác nếu điều kiện không đáp ứng. Nếu bộ kết hợp phát hiện một bước sẽ thất bại, gói giao dịch sẽ không được gửi đi. Nếu kết quả thực thi thực tế trên Ethereum khác với kết quả tính trước, các thao tác trên cả hai chain sẽ được hoàn tác.

EEZ đã giới thiệu màn trình diễn trên testnet công khai Rollup X, trong đó một lệnh trên CoW Swap sử dụng thanh khoản mainnet và nhận kết quả ngay trong cùng block. Một ví dụ khác là thay đổi chủ sở hữu tài khoản Safe đồng thời trên mainnet và rollup.

Safe trên Rollup X hoạt động như hợp đồng ủy quyền tương ứng với Safe trên mainnet; người ký và quyền hạn vẫn nằm trong hợp đồng mainnet. TechFlowPost giải thích rằng cấu trúc này kiểm tra trạng thái mainnet trước khi giao dịch được thực thi, qua đó phản ánh thay đổi quyền hạn lên rollup được kết nối.

Trước đó, TokenPost đã đưa tin về 8 giao dịch EEZ được xác nhận từ dữ liệu mainnet, nhưng khi ấy chưa thể đo trực tiếp hoạt động bên trong rollup. Phần giải thích kỹ thuật lần này trình bày cách các lệnh gọi và bước xác minh được thiết kế để kết nối với nhau.

EEZ cho biết testnet công khai Rollup X hiện sử dụng một bên chứng minh và các hợp đồng cốt lõi đang được kiểm toán bảo mật. Theo thông tin phát triển chính thức, bằng chứng không kiến thức thời gian thực vẫn ở giai đoạn kế hoạch.

Về vận hành, bộ kết hợp có thể hoãn gửi gói giao dịch hoặc trì hoãn việc thực thi một số mục. Các lệnh gọi được xử lý trên mainnet cần không gian block Ethereum, còn ứng dụng phải xác nhận những mục cần thiết đã thực sự được thực thi.

TechFlowPost nhận định khó có thể đồng thời đáp ứng tốc độ tạo block nhanh, lệnh gọi đồng bộ với Ethereum và vận hành sequencer phi tập trung. Chẳng hạn, nếu một chain tạo block mỗi 200 mili giây nhưng chỉ tạo block đồng bộ một lần trong mỗi 60 block, lệnh gọi mainnet có thể diễn ra mỗi 12 giây. Một hạn chế khác là bộ kết hợp và trình xây dựng block có thể xem các giao dịch chưa mã hóa, khiến giá trị có thể trích xuất tối đa (MEV) tập trung vào các bên này.

<Copyright ⓒ TokenPost, unauthorized reproduction and redistribution prohibited>

Most Popular

Other related articles

Comment 0

Comment tips

Great article. Requesting a follow-up. Excellent analysis.

0/1000

Comment tips

Great article. Requesting a follow-up. Excellent analysis.
1