Starknet Alpha 0.10.0: Đã có trên Mainnet!
TL;DR
- Cải tiến việc trừu tượng hóa tài khoản theo tinh thần của EIP-4337
- Xác thực – Thực hiện phân tách
- Tính duy nhất của giao dịch hiện được đảm bảo trong giao thức (Nonce)
- Cơ chế tính phí được mở rộng bao gồm:
- Tin nhắn L1→L2
- Khai báo giao dịch
- Ít thay đổi cú pháp Cairo
giới thiệu
Chúng tôi rất vui mừng được giới thiệu Starknet Alpha 0.10.0. Phiên bản này là một bước nữa để mở rộng quy mô Ethereum mà không ảnh hưởng đến tính bảo mật và phân cấp.
Bài đăng trên blog này mô tả ngắn gọn các tính năng chính của phiên bản này. Để biết danh sách đầy đủ các thay đổi, hãy kiểm tra ghi chú phát hành . Để biết thêm thông tin chi tiết, hãy kiểm tra tài liệu .
Thay đổi trừu tượng tài khoản
Chúng tôi tiếp tục với việc trừu tượng hóa tài khoản của Starknet . Phiên bản này giới thiệu những thay đổi lấy cảm hứng từ EIP-4337 .
Xác thực/Thực hiện việc tách
Cho đến thời điểm hiện tại, chức năng __execute__ của tài khoản chịu trách nhiệm cho cả việc xác thực và thực hiện giao dịch. Trong phiên bản 0.10.0, chúng tôi phá vỡ sự ghép nối này và đưa một hàm __validate__ riêng vào các tài khoản. Khi nhận được giao dịch, hợp đồng tài khoản trước tiên sẽ gọi __validate__, sau đó, nếu thành công, hãy tiến hành __execute__.
Việc phân tách xác thực/thực thi cung cấp sự phân biệt ở cấp độ giao thức giữa các giao dịch không hợp lệ và được hoàn nguyên (chưa hợp lệ). Nhờ đó, người sắp xếp chuỗi sẽ có thể tính phí thực hiện giao dịch hợp lệ bất kể giao dịch đó có được hoàn nguyên hay không.
Nonce
Trong phiên bản 0.10.0, trường nonce được thêm vào để đảm bảo tính duy nhất của giao dịch ở cấp giao thức. Cho đến nay, nonces được xử lý ở cấp hợp đồng tài khoản, điều đó có nghĩa là về mặt lý thuyết, một giao dịch có cùng hàm băm có thể được thực hiện hai lần.
Tương tự như Ethereum, mọi hợp đồng hiện nay đều bao gồm một nonce, tính số lượng giao dịch được thực hiện từ tài khoản này. Hợp đồng tài khoản sẽ chỉ chấp nhận các giao dịch có nonce phù hợp, tức là nếu nonce hiện tại của tài khoản là X thì nó sẽ chỉ chấp nhận các giao dịch có nonce X.
Phiên bản giao dịch mới
Để cho phép khả năng tương thích ngược, chúng tôi sẽ giới thiệu hai thay đổi đó thông qua phiên bản giao dịch mới — v1 . Những thay đổi đó sẽ chỉ áp dụng cho phiên bản mới và các tài khoản cũ hơn vẫn có thể thực hiện các giao dịch phiên bản 0.
Lưu ý — giao dịch v0 hiện không được dùng nữa và sẽ bị xóa trong Starknet Alpha v0.11.0. Vui lòng đảm bảo bạn nâng cấp để sử dụng phiên bản giao dịch mới.
Để biết thêm thông tin chi tiết về phiên bản giao dịch, vui lòng đọc tài liệu .
Cơ chế phí
Phiên bản mới cho phép bao gồm phí cho hai thành phần bắt buộc:
Các khoản phí này sẽ không bắt buộc trong phiên bản này và sẽ chỉ được thực thi kể từ Starknet Alpha v0.11.0.
Thay đổi cú pháp Cairo
Để tiến tới từng bước nâng cấp Cairo, Cairo 1.0 , phiên bản này bao gồm một số thay đổi về cú pháp.
Để giảm thiểu sự bất tiện, phiên bản phát hành sẽ bao gồm di chuyển tập lệnh tự động áp dụng các thay đổi trên. Bạn có thể tìm thêm chi tiết ở đây .
Cái gì tiếp theo?
- Trong một vài tuần nữa, chúng tôi dự định đưa tính năng song song vào trình sắp xếp chuỗi, cho phép sản xuất khối nhanh hơn (V0.10.1)
- Chúng tôi sẽ sớm hoàn thành phần cuối cùng phải bao gồm trong khoản thanh toán phí – Triển khai tài khoản
- Phát hành Cairo 1.0! Thông tin thêm về điều đó trong một bài viết sắp tới.
Làm thế nào tôi có thể tham gia nhiều hơn?
- Truy cập starknet.io để biết tất cả thông tin, tài liệu, hướng dẫn và cập nhật của Starknet.
- Tham gia Starknet Discord để được hỗ trợ dành cho nhà phát triển, thông báo về hệ sinh thái và trở thành một phần của cộng đồng.
- Truy cập Diễn đàn Starknet để cập nhật và tham gia các cuộc thảo luận nghiên cứu về Starknet.
Chúng tôi luôn sẵn lòng nhận được phản hồi về tài liệu của mình !