Bạn có thể tìm thấy ghi chú kỹ thuật bổ sung khám phá thêm chi tiết tại đây trên Diễn đàn nhà phát triển Sei
Trong bài đăng này, Sei Labs giới thiệu và đề xuất nâng cấp lên Sei: v2 – EVM song song đầu tiên.
Sei v2 tận dụng những lợi thế đã được chứng minh của Sei và giúp nhiều nhà phát triển EVM trên toàn cầu có thể tiếp cận nó. Điều này cho phép Sei tận dụng tối đa Solana và Ethereum – một lớp thực thi siêu tối ưu hóa được hưởng lợi từ công cụ và chia sẻ tư duy xung quanh EVM.
Tóm tắt phi kỹ thuật
Sei đã hoạt động trên phiên bản beta của mạng chính kể từ tháng 8 năm 2023 và trong thời gian này, nó đã vượt xa những gì trước đây được coi là có thể thực hiện được với một tập hợp các nút được phân phối trên toàn cầu:
- Sei đã liên tục hoàn thiện các khối ở tốc độ 390 mili giây, khiến nó trở thành chuỗi nhanh nhất hiện có
- Sei đã liên tục chứng kiến hoạt động trên 45 TPS , khiến nó trở thành chuỗi có số lượng giao dịch thành công mỗi giây cao thứ hai hiện đang hoạt động [1]
Tất cả điều này đã được thực hiện mà không có sự cố ngừng hoạt động cũng như thời gian ngừng hoạt động mạng ngoài dự kiến. Điều này đã củng cố luận điểm kỹ thuật cơ bản rằng một chuỗi khối tích hợp sẽ mang lại hiệu suất tốt hơn đáng kể so với việc sử dụng chuỗi mô-đun.
Sei hiện cho phép hợp đồng thông minh Cosmwasm, được viết bằng Rust. Khi Sei tiếp tục thu hút được nhiều sự quan tâm của nhà phát triển hơn, yêu cầu lớn nhất từ các nhà phát triển là tính linh hoạt bổ sung trong môi trường thực thi mà Sei hỗ trợ. Đặc biệt, hỗ trợ EVM là ưu tiên hàng đầu của nhiều nhà phát triển.
Do đó, chúng tôi đề xuất Sei V2: Bản nâng cấp lớn đầu tiên của Sei để trở thành EVM song song hoàn toàn đầu tiên. Bản nâng cấp này sẽ giúp Sei có các chức năng sau:
- Khả năng tương thích ngược của hợp đồng thông minh EVM – cho phép các nhà phát triển triển khai hợp đồng thông minh đã được kiểm toán từ các chuỗi khối tương thích EVM mà không cần thay đổi mã
- Khả năng tái sử dụng các ứng dụng và công cụ quen thuộc và được sử dụng rộng rãi như Metamask
- Song song hóa lạc quan – cho phép chuỗi hỗ trợ song song hóa mà không yêu cầu nhà phát triển xác định bất kỳ sự phụ thuộc nào
- SeiDB – cải tiến lớp lưu trữ để ngăn chặn tình trạng phình to trạng thái, cải thiện hiệu suất đọc/ghi trạng thái và giúp các nút mới dễ dàng đồng bộ hóa và bắt kịp trạng thái hơn
- Khả năng tương tác với chuỗi hiện có, cho phép khả năng kết hợp liền mạch giữa EVM và bất kỳ môi trường thực thi nào khác được hỗ trợ trên Sei.
Từ góc độ hiệu suất, Sei V2 sẽ cung cấp thông lượng 28.300 giao dịch theo đợt mỗi giây, đồng thời cung cấp thời gian khối 390 ms và thời gian hoàn tất là 390 ms. Điều này cho phép Sei hỗ trợ nhiều người dùng hơn và trải nghiệm tương tác nhiều hơn so với các chuỗi khối hiện có, đồng thời cung cấp chi phí cho mỗi giao dịch rẻ hơn nhiều.
Bản nâng cấp lớn của Sei hiện đã gần hoàn tất mã. Sau khi quá trình kiểm tra hoàn tất, bản nâng cấp này sẽ được phát hành trên mạng thử nghiệm công khai vào quý 1 năm 2024 và sẽ được triển khai trên mạng chính vào nửa đầu năm 2024.
Làm thế nào nó hoạt động
Sei bao gồm các thành phần phần mềm khác nhau, tất cả đều hoạt động với nhau để hỗ trợ blockchain. Một số thành phần này được gắn với lớp đồng thuận và những thành phần khác được gắn với lớp thực thi.
Sei V2 sẽ thay đổi cách thức hoạt động của lớp thực thi để hỗ trợ khả năng song song hóa tối ưu và lưu trữ trạng thái được tối ưu hóa. Ngoài ra, nó cũng sẽ tạo ra một thành phần mới để hỗ trợ các hợp đồng thông minh EVM. Các hợp đồng thông minh EVM này sẽ được hưởng lợi từ tất cả những thay đổi được thực hiện đối với sự đồng thuận và song song hóa, đồng thời cũng có thể tương tác với các hợp đồng thông minh Cosmwasm hiện có.

Tóm tắt các thay đổi được đề xuất
Khả năng tương thích ngược
Thay vì yêu cầu các nhà phát triển viết lại hoàn toàn các hợp đồng thông minh của họ để triển khai trên Sei, Sei V2 được xây dựng với mục đích tương thích ngược. Điều này có nghĩa là mọi hợp đồng lớn tồn tại trên Ethereum đều có thể được triển khai lại một cách liền mạch trên Sei mà không cần thay đổi mã [2]
Từ góc độ kỹ thuật, là một phần của chuỗi nhị phân Sei, các nút Sei sẽ tự động nhập Geth , một triển khai Go của Máy ảo Ethereum. Geth sẽ được sử dụng để xử lý các giao dịch ethereum và mọi cập nhật kết quả (cập nhật trạng thái hoặc yêu cầu các hợp đồng không liên quan đến EVM) sẽ được thực hiện với giao diện đặc biệt mà Sei đã tạo cho EVM.

Triển khai Geth như một phần của Core Sei Binary
Cách tiếp cận này cho phép khả năng tương thích hoàn toàn với mã byte, cho phép Sei xử lý mọi thứ có thể chạy với Geth một cách dễ dàng. Ngoài ra, do giao diện RPC của Sei giống với EVM nên công cụ hiện có từ Ethereum có thể được tái sử dụng một cách liền mạch. Ví dụ: người dùng có thể sử dụng Metamask chỉ bằng cách chuyển đổi RPC mà họ kết nối và nhà phát triển có thể sử dụng công cụ như Foundry, Remix và Hardhat.
Sự song song lạc quan
Sei hiện yêu cầu các nhà phát triển hợp đồng thông minh tùy ý xác định trạng thái mà hợp đồng thông minh đang sử dụng. Thật không may, cách tiếp cận tùy chọn này gây ra nhiều trở ngại hơn cho nhà phát triển.
Sei V2 sẽ loại bỏ nhu cầu các nhà phát triển phải tự xác định quyền truy cập trạng thái. Thay vào đó, chuỗi sẽ thực hiện song song tất cả các giao dịch một cách lạc quan. Bất cứ khi nào có xung đột (các giao dịch chạm vào cùng một trạng thái), chuỗi sẽ theo dõi phần lưu trữ mà mỗi giao dịch chạm vào. Các giao dịch chạm vào các phần lưu trữ khác nhau sẽ được chạy lại song song và các giao dịch chạm vào cùng một trạng thái sẽ được chạy lại tuần tự. Điều này sẽ tiếp tục đệ quy cho đến khi không còn xung đột nào chưa được giải quyết. Vì các giao dịch được sắp xếp theo một khối nên đây là một quy trình mang tính quyết định giúp giảm bớt quy trình làm việc của nhà phát triển trong khi vẫn duy trì sự song song ở cấp chuỗi.

Vòng đời Tx trong trường hợp xung đột song song hóa lạc quan
Quá trình song song lạc quan sẽ áp dụng cho tất cả các giao dịch chạy trên Sei, bao gồm các giao dịch gốc Sei, giao dịch Cosmwasm và giao dịch EVM. Thông tin chi tiết về việc triển khai kỹ thuật có thể được tìm thấy ở đây .
SeiDB
Sei hiện đang sử dụng lớp cơ sở dữ liệu vanilla bao gồm cấu trúc dữ liệu cây IAVL. Cấu trúc dữ liệu này kém hiệu quả hơn từ cả góc độ lưu trữ và độ trễ do lược đồ và siêu dữ liệu bổ sung của nó, dẫn đến khả năng khuếch đại ghi lớn hơn và truy cập đĩa chậm hơn.
Sei đã kiến trúc lại giao diện lưu trữ để tối ưu hóa cho các trường hợp sử dụng khác nhau. Sei đã thực hiện điều này bằng cách chia cây IAVL thành 2 thành phần – lưu trữ trạng thái và cam kết trạng thái ( động lực ). Lớp lưu trữ trạng thái cung cấp quyền truy cập trực tiếp có độ trễ thấp vào các cặp khóa-giá trị thô, điều này sẽ giúp các nút RPC phục vụ truy vấn tốt hơn. Việc lưu trữ dữ liệu lịch sử dưới dạng cặp khóa-giá trị thô sẽ loại bỏ chi phí siêu dữ liệu dư thừa và giúp giảm mức sử dụng ổ đĩa theo mức độ lớn. State Store cũng sử dụng nhật ký ghi trước để giúp khôi phục trong trường hợp xảy ra sự cố. Lớp cam kết trạng thái sử dụng cây IAVL trong bộ nhớ được tối ưu hóa cao chịu trách nhiệm cam kết dữ liệu, điều này sẽ giúp người xác thực đạt được sự đồng thuận nhanh hơn nữa do lượng truy cập đĩa bị giảm.
Ngoài thay đổi này, việc đo điểm chuẩn nghiêm ngặt đã được thực hiện trên nhiều cơ sở dữ liệu hàng đầu trong ngành và Sei V2 sẽ chuyển sang sử dụng PebbleDB thay vì GoLevelDB, giúp cải thiện đáng kể hiệu suất đọc/ghi cho truy cập đa luồng.

Thông tin chi tiết về việc triển khai kỹ thuật có thể được tìm thấy ở đây .
Khả năng tương tác
Vì Sei là một chuỗi tích hợp nên tất cả các giao dịch đi đến các thành phần khác nhau của Sei (Cosmwasm, EVM, ngân hàng, đặt cược) đều có thể giao tiếp với nhau. Mặc dù các giao dịch này phục vụ các mục đích khác nhau nhưng cuối cùng chúng có nhiều tính năng tương tự như gas, người gửi và nội dung giao dịch. Khi chuỗi nhận được các giao dịch này, chúng sẽ được xử lý dưới dạng giao dịch gốc Sei và được chuyển tiếp đến các phần lưu trữ thích hợp (tức là các giao dịch CosmWasm được gửi đến mô-đun wasm và được thực thi). Điều này dẫn đến trải nghiệm liền mạch hơn cho nhà phát triển – Nhà phát triển EVM có thể dễ dàng truy cập mã thông báo gốc và các tính năng chuỗi khác như đặt cược.

Các loại giao dịch sẽ tương tác với nhiều máy ảo của Sei như thế nào
Số liệu hiệu suất
Tại thời điểm viết bài, SeiDB và Optimistic song song hóa đã hoàn tất mã. Việc triển khai EVM vẫn đang trong quá trình hoàn thiện và sẽ hoàn tất mã trong vài tháng tới. Do đó, Sei V2 sẽ sẵn sàng ra mắt testnet vào đầu năm 2024.
Các con số hiệu suất ban đầu cho SeiDB và tính năng song song hóa lạc quan đang cho thấy hiệu suất sau:

Số liệu hiệu suất
Các thử nghiệm này được thực hiện trong một cụm 20 nút được chia đều trên khắp Ohio, California, Frankfurt và Ireland. Mỗi nút là một AWS 8xlarge, với 32 lõi và 64GB RAM.
Phần kết luận
Đề xuất này vạch ra lộ trình để Sei hỗ trợ và tăng tốc nhiều máy ảo, bắt đầu với EVM song song đầu tiên.
Các ứng dụng hiện được xây dựng trên bất kỳ chuỗi EVM nào sẽ có thể triển khai trên Sei để hỗ trợ nhiều người dùng hơn và có nhiều trải nghiệm tương tác giống ‘web-2’ hơn so với trên các chuỗi khối hiện có.
Hơn nữa, họ có thể cung cấp chi phí cho mỗi giao dịch rẻ hơn nhiều, thông lượng cao hơn và không phải chịu sự đánh đổi tập trung, độ phức tạp hoặc chi phí vận hành tổng hợp Ethereum L2.
Bằng cách này, Sei đang làm cho EVM trở nên đơn giản trở lại.
Một đề xuất quản trị sẽ được đưa ra trong những tuần tới để đề xuất này được thảo luận và bỏ phiếu.
Bạn có thể tìm thấy ghi chú kỹ thuật bổ sung khám phá chi tiết hơn tại đây trên Diễn đàn nhà phát triển Sei – những đóng góp, câu hỏi và suy nghĩ đều được hoan nghênh.
Chú thích cuối trang
[1] Con số này thể hiện hoạt động chứ không phải ngưỡng giao dịch tối đa mà Sei có thể xử lý.
[2] Sự khác biệt lớn nhất giữa Ethereum L1 và Sei V2 là cách lưu trữ trạng thái – Ethereum sử dụng Cây Merkle Patricia, trong khi Sei sử dụng cây IAVL, vì vậy mọi thứ yêu cầu bằng chứng trạng thái sẽ cần phải được viết lại.