Tiêu đề gốc: "zkSync-Giới thiệu tính năng trừu tượng hóa tài khoản, nhắn tin L2 L1, v.v."
Tác giả gốc: Shui Duoduo|zkSync
Hôm nay, chúng tôi đang thực hiện những thay đổi quan trọng về cấu trúc để cải thiện trải nghiệm người dùng và cải thiện Khả năng tương thích với Ethereum EVM và nâng cấp hiệu suất của mạng thử nghiệm zkSync v2.
p>
Trong bản nâng cấp này, chúng tôi đã thêm tính năng trừu tượng hóa tài khoản, được coi là "giấc mơ lâu dài của cộng đồng nhà phát triển Ethereum". Mục tiêu của việc trừu tượng hóa tài khoản là giảm số lượng loại tài khoản hoặc thực thể có số dư Ethereum (ETH) có thể gửi giao dịch. Ethereum hiện có hai loại tài khoản - tài khoản được kiểm soát bởi khóa riêng và tài khoản hợp đồng.
Tóm tắt tài khoản Chuyển sang thực thi một loại tài khoản duy nhất, như tài khoản hợp đồng và đẩy các tính năng như chữ ký được xác minh, thanh toán gas và bảo vệ lặp lại từ giao thức cốt lõi vào EVM, không giống như Ethereum ngày nay nơi tất cả các giao dịch phải được bắt đầu từ EOA hoặc bằng Khóa riêng- tài khoản được kiểm soát bắt đầu Ở mức rất cao, tính năng trừu tượng hóa tài khoản cho phép chúng tôi ủy quyền theo chương trình, cho phép đa dạng hóa thiết kế giao thức và ví hơn thông qua các trường hợp sử dụng, bao gồm:
p>
- Triển khai ví hợp đồng thông minh để cải thiện trải nghiệm của người dùng về lưu trữ và khôi phục khóa riêng (ví dụ: khôi phục xã hội, multisig)
- Khả năng bên ngoài ETH mã thông báo để thanh toán gas nguyên bản
- Khả năng tài khoản có thể thay đổi khóa công khai và khóa riêng
p>
- Thêm các sửa đổi không liên quan đến mật mã, người dùng có thể yêu cầu giao dịch phải có thời gian hết hạn, xác nhận các lỗi nhỏ, v.v.
- Hệ thống xác minh chữ ký đa dạng , từ ECDSA hiện tại, bao gồm các thuật toán chữ ký bảo mật hậu lượng tử (ví dụ: Lamport, Winternitz)
Nói cách khác, tính năng trừu tượng hóa tài khoản mang lại những cải tiến đáng kể cho trải nghiệm người dùng tổng thể và mở rộng không gian thiết kế ứng dụng cho nhà phát triển. Khi nói đến cách sử dụng tính năng này, chúng ta chắc chắn sẽ thấy nhiều điều chưa được đề cập ở trên. Sử dụng sáng tạo LƯU Ý: Các tài khoản AA EOA như Metamask vẫn được zksync hỗ trợ.
Trước bản nâng cấp này, các nhà phát triển có thể truyền tin nhắn từ Ethereum đến zkSync v2, nhưng không thể Truyền trở lại Ethereum từ v2. Bản nâng cấp này đóng vòng lặp liên lạc và cho phép các nhà phát triển gửi thông tin tới Ethereum khi có điều gì đó xảy ra trên L2, sau đó có thể được xử lý.
Ví dụ: DAO có thể Mã thông báo biểu quyết bị khóa trong kho tiền của L1, nhưng phiếu bầu được thực hiện trên zkSync, nơi có mức phí thấp hơn nhiều. Sau khi cuộc bỏ phiếu hoàn tất, zkSync có thể chuyển tiếp kết quả tới Ethereum, nơi thông tin có thể được xử lý.
msg.value là thuộc tính giao dịch xác định số lượng ETH được gửi trong một giao dịch. Vì ETH là loại mã thông báo đặc biệt (không phải ERC20) , dựa vào thuộc tính này, điều đó có nghĩa là trước đây không thể thực hiện được các giao dịch ETH gốc trên zkSync v2, buộc các nhà phát triển phải sửa đổi các cơ sở mã hiện có để sử dụng ETH được bọc thay thế. v2, giúp các nhà phát triển di chuyển cơ sở mã của họ dễ dàng hơn bao giờ hết.
L2 -> Việc bổ sung các thông báo L1 cho phép chúng tôi đơn giản hóa giao diện của giao thức và thay thế các hoạt động được mã hóa cứng (chẳng hạn như rút tiền) bằng L1 chung < ;>Giao tiếp L2. Trình biên dịch hiện hỗ trợ các opcode sau, giúp quá trình di chuyển hợp đồng thông minh L1 sang zkSync mượt mà hơn.
p>
EXTCODESIZE
CALLVALUE (msg.value)
CÂN BẰNG
TỰ CÂN BẰNG
EXTCODEHASH
Để triển khai những thay đổi này, chúng tôi đã tiến hành thử nghiệm trên zkSync 2.0 testnet Reset, nghĩa là hợp đồng phải được triển khai lại, trạng thái số dư tài khoản và giao dịch cũng được đặt lại và trước khi khởi chạy mainnet, chúng tôi sẽ thực hiện một lần đặt lại khác.
Những nâng cấp này nằm trong số những nâng cấp được các nhà phát triển yêu cầu nhiều nhất và chúng tôi rất vui mừng được xem họ mở khóa những ứng dụng độc đáo nào. Vì mục đích của testnet là củng cố hệ thống của chúng tôi nên có thể xảy ra lỗi và sự cố (đặc biệt là với tính năng trừu tượng hóa tài khoản, vốn được coi là một tính năng không ổn định và dự kiến sẽ có những thay đổi đáng chú ý trong tương lai gần).
Bài viết này là từ một bài gửi và không thể hiện quan điểm của BlockBeats.
Bản gốc văn bản Liên kết
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia