EVM là phần cốt lõi của Ethereum, chịu trách nhiệm thực thi hợp đồng thông minh và xử lý giao dịch. Là một động cơ tính toán, EVM cung cấp sự trừu tượng về tính toán và lưu trữ, giống như thông số kỹ thuật của Java Virtual Machine. EVM thực thi bộ hướng dẫn bytecode của riêng nó, những hướng dẫn này thường được biên dịch từ Solidity.
EVM là một máy trạng thái gần như hoàn chỉnh Turing. "Gần" là vì tất cả các bước thực thi sẽ tiêu tốn tài nguyên Gas có giới hạn, từ đó tránh được tình huống có thể xảy ra vòng lặp chết dẫn đến toàn bộ nền tảng Ethereum ngừng hoạt động.
EVM không có chức năng lập lịch, mô-đun thực thi của Ethereum lấy giao dịch từ khối, EVM chịu trách nhiệm thực hiện theo thứ tự. Trong quá trình thực hiện, trạng thái thế giới mới nhất sẽ bị thay đổi, sau khi một giao dịch được thực hiện xong sẽ cộng dồn trạng thái, đạt được trạng thái thế giới mới nhất sau khi hoàn thành khối. Việc thực hiện khối tiếp theo phụ thuộc nghiêm ngặt vào trạng thái thế giới sau khi thực hiện khối trước đó, vì vậy quá trình thực hiện giao dịch của Ethereum rất khó để tối ưu hóa thực hiện song song.
Theo nghĩa này, giao thức Ethereum quy định rằng các giao dịch được thực hiện theo thứ tự. Mặc dù thực hiện theo thứ tự đảm bảo rằng các giao dịch và hợp đồng thông minh có thể được thực hiện theo một thứ tự xác định, bảo đảm an toàn, nhưng trong điều kiện tải cao, điều này có thể dẫn đến tắc nghẽn mạng và độ trễ, đây cũng là lý do tại sao Ethereum gặp phải những hạn chế lớn về hiệu suất và cần mở rộng Layer2.
Con đường song song của Layer1 hiệu suất cao
Hầu hết các Layer1 hiệu suất cao đều dựa trên khuyết điểm không thể xử lý song song của Ethereum để thiết kế các giải pháp tối ưu của riêng họ, ở đây chỉ nói về tối ưu hóa lớp thực thi, tức là máy ảo và thực thi song song.
Máy ảo
EVM được thiết kế như một máy ảo 256 bit, với mục đích dễ dàng xử lý thuật toán băm của Ethereum. Tuy nhiên, máy tính thực hiện EVM cần ánh xạ các byte 256 bit vào kiến trúc địa phương để thực thi hợp đồng thông minh, do đó làm cho toàn bộ hệ thống trở nên rất kém hiệu quả và không thực tiễn. Vì vậy, từ góc độ lựa chọn máy ảo, Layer1 hiệu suất cao thường sử dụng máy ảo dựa trên mã byte WASM, eBPF hoặc Move, thay vì EVM.
WASM là một định dạng bytecode nhỏ, tải nhanh, có thể di động và dựa trên cơ chế bảo mật sandbox, cho phép các nhà phát triển viết hợp đồng thông minh bằng nhiều ngôn ngữ lập trình khác nhau, sau đó biên dịch thành bytecode WASM và thực thi. WASM đã được nhiều dự án blockchain chấp nhận như một tiêu chuẩn, Ethereum trong tương lai cũng sẽ tích hợp WASM, nhằm đảm bảo rằng lớp thực thi của Ethereum trở nên hiệu quả hơn, đơn giản hơn, phù hợp để trở thành một nền tảng tính toán hoàn toàn phi tập trung.
eBPF có nguồn gốc từ BPF, ban đầu được sử dụng để lọc gói dữ liệu mạng một cách hiệu quả, sau đó trải qua sự tiến hóa hình thành eBPF, cung cấp tập lệnh phong phú hơn, cho phép can thiệp và sửa đổi hành vi của hạt nhân hệ điều hành một cách động mà không cần thay đổi mã nguồn. Các hợp đồng thông minh thực thi trên một blockchain nào đó sẽ được biên dịch thành mã byte SBF (dựa trên eBPF) và chạy trên mạng blockchain của nó.
Move là một ngôn ngữ lập trình hợp đồng thông minh mới, tập trung vào tính linh hoạt, an toàn và khả năng xác minh. Ngôn ngữ Move được thiết kế để giải quyết các vấn đề về an toàn trong tài sản và giao dịch, cho phép tài sản và giao dịch được định nghĩa và kiểm soát một cách chặt chẽ. Trình xác minh bytecode của Move là một công cụ phân tích tĩnh, phân tích bytecode của Move và xác định xem có tuân thủ các quy tắc an toàn về loại, bộ nhớ và tài nguyên cần thiết hay không, mà không cần thực hiện và kiểm tra trong thời gian chạy ở cấp độ hợp đồng thông minh. Một số dự án blockchain đã kế thừa Move hoặc viết hợp đồng thông minh của mình thông qua phiên bản tùy chỉnh riêng.
Thực thi song song
Thực thi song song trong blockchain có nghĩa là xử lý đồng thời các giao dịch không liên quan. Xem các giao dịch không liên quan như là những sự kiện không ảnh hưởng đến nhau. Ví dụ, nếu hai người giao dịch token trên các nền tảng giao dịch khác nhau, các giao dịch của họ có thể được xử lý đồng thời. Tuy nhiên, nếu họ giao dịch trên cùng một nền tảng, có thể cần phải thực hiện các giao dịch theo một thứ tự cụ thể.
Thách thức chính trong việc thực hiện song song là xác định các giao dịch nào là không liên quan, giao dịch nào là độc lập. Hầu hết các Layer1 hiệu suất cao dựa vào hai phương pháp: phương pháp truy cập trạng thái và mô hình song song lạc quan.
Phương pháp truy cập trạng thái cần biết trước phần nào của trạng thái blockchain mà mỗi giao dịch có thể truy cập, từ đó phân tích những giao dịch nào là độc lập.
Trong một số blockchain, chương trình (hợp đồng thông minh) là không trạng thái, vì chúng không thể tự truy cập (đọc hoặc ghi) bất kỳ trạng thái nào tồn tại trong suốt quá trình giao dịch. Để truy cập hoặc duy trì trạng thái, chương trình cần sử dụng tài khoản. Mỗi giao dịch phải chỉ định tài khoản nào sẽ được truy cập trong quá trình thực hiện giao dịch, để thời gian xử lý giao dịch có thể lập lịch thực hiện song song các giao dịch không chồng chéo, đồng thời đảm bảo tính nhất quán của dữ liệu.
Trong một số blockchain, mỗi hợp đồng thông minh đều là một mô-đun, được cấu thành từ các hàm và định nghĩa cấu trúc. Cấu trúc được khởi tạo trong hàm và có thể được truyền cho các mô-đun khác thông qua việc gọi hàm. Các thể hiện cấu trúc lưu trữ trong thời gian chạy được xem như các đối tượng, có ba loại đối tượng khác nhau, bao gồm đối tượng sở hữu, đối tượng chia sẻ và đối tượng không thể thay đổi. Chiến lược song song hóa tương tự như trên, giao dịch cũng cần chỉ định các đối tượng nào sẽ được thao tác.
Mô hình song song lạc quan hoạt động dưới giả thuyết rằng tất cả các giao dịch là độc lập, chỉ xác minh giả thuyết này một cách hồi cứu và điều chỉnh khi cần thiết.
Một số blockchain sử dụng phương pháp Block-STM (Bộ nhớ giao dịch phần mềm khối) để áp dụng thực thi song song lạc quan. Trong Block-STM, các giao dịch đầu tiên được thiết lập trong khối theo một thứ tự nhất định, sau đó được tách ra giữa các luồng xử lý khác nhau để thực thi đồng thời. Trong quá trình xử lý các giao dịch này, hệ thống theo dõi vị trí bộ nhớ mà mỗi giao dịch đã thay đổi. Sau mỗi vòng xử lý, hệ thống kiểm tra kết quả của tất cả các giao dịch. Nếu nó phát hiện một giao dịch nào đó tác động đến vị trí bộ nhớ đã được thay đổi bởi một giao dịch trước đó, nó sẽ xóa bỏ kết quả của nó và chạy lại. Quá trình này diễn ra liên tục cho đến khi tất cả các giao dịch trong khối được xử lý hoàn tất.
EVM song song
EVM song song (Parallel EVM) đã được đề cập từ năm 2021, khi đó nó chỉ đến EVM hỗ trợ xử lý nhiều giao dịch cùng lúc, nhằm cải thiện hiệu suất và hiệu quả của EVM hiện tại, đại diện cho các giải pháp có EVM song song được triển khai dựa trên Block-STM của một nền tảng nào đó, EVM song song được phát triển hợp tác bởi một nền tảng nào đó.
Nhưng vào cuối năm 2023, các chuyên gia trong ngành đồng loạt nhắc đến EVM song song khi dự đoán xu hướng năm 2024, đã tạo ra một làn sóng các Layer1 tương thích EVM áp dụng công nghệ thực thi song song, bao gồm Monand và Sei.
Hiện nay, một số dự án Layer1 và Layer2 đều gắn nhãn EVM song song, khiến người ta choáng ngợp.
Tôi nghĩ rằng chỉ có ba loại sau đây có thể được định nghĩa hợp lý thành EVM song song:
Nâng cấp thực thi song song của Layer 1 tương thích với EVM không sử dụng công nghệ thực thi song song;
Layer1 tương thích với EVM sử dụng công nghệ thực thi song song;
Giải pháp EVM tương thích Layer1 không tương thích EVM sử dụng công nghệ thực thi song song.
Dưới đây là một vài dự án tiêu biểu.
Monad là một Layer 1 hiệu suất cao tương thích EVM sử dụng cơ chế PoS, nhằm tăng cường khả năng mở rộng và tốc độ giao dịch thông qua việc thực thi song song. Monad cho phép thực thi giao dịch song song trong khối để cải thiện hiệu quả. Nó sử dụng mô hình song song lạc quan, bắt đầu thực thi giao dịch mới trước khi hoàn thành thực thi của bước trước. Để xử lý các kết quả không chính xác, Monad theo dõi đầu vào/đầu ra và thực thi lại các giao dịch không nhất quán. Trình phân tích mã tĩnh có thể dự đoán các mối quan hệ phụ thuộc, tránh tính song song không hợp lệ, và phục hồi về chế độ đơn giản khi không chắc chắn. Việc thực thi song song này tăng cường thông lượng, đồng thời giảm khả năng giao dịch thất bại.
Sei là một Layer1 được phát triển trên Cosmos SDK, dành riêng cho blockchain công cộng được thiết kế cho DeFI. Sei V2 là một bản nâng cấp quy mô lớn của mạng Sei, nhằm trở thành EVM hoàn toàn song song đầu tiên. Giống như Monad, Sei V2 sẽ sử dụng phương pháp song song lạc quan. Điều này cho phép blockchain thực hiện các giao dịch đồng thời mà không cần các nhà phát triển định nghĩa bất kỳ phụ thuộc nào. Khi xảy ra xung đột, blockchain sẽ theo dõi từng phần lưu trữ mà mỗi giao dịch chạm tới và chạy lại các giao dịch này theo thứ tự. Quá trình này sẽ tiếp tục một cách đệ quy cho đến khi tất cả các xung đột chưa được giải quyết đều được giải quyết.
Artela là một mạng blockchain có thể mở rộng, cho phép các nhà phát triển xây dựng các ứng dụng phi tập trung (dApps) đầy đủ chức năng. EVM++ được Artela phát hành đại diện cho EVM song song với khả năng mở rộng cao + hiệu suất cao, được thực hiện qua hai giai đoạn. Giai đoạn đầu tiên sẽ được thiết kế xung quanh việc thực hiện song song, trên cơ sở thực hiện song song, thông qua tính toán linh hoạt để đảm bảo khả năng mở rộng sức mạnh tính toán của các nút mạng, cuối cùng đạt được không gian khối linh hoạt. Trong đó, việc thực hiện song song sẽ nhóm các giao dịch dựa trên phân tích xung đột phụ thuộc giao dịch để hỗ trợ thực hiện song song.
Giải pháp tương thích EVM trên một nền tảng nào đó là giải pháp thực hiện giao dịch EVM trên nền tảng đó. Nó thực chất là một hợp đồng thông minh trên nền tảng đó, trong đó thực hiện một trình thông dịch EVM, biên dịch thành mã byte cụ thể. Nó nội bộ thực hiện một bộ mô hình giao dịch và mô hình tài khoản của Etherum, người dùng chỉ cần trả phí GAS EVM để gửi giao dịch. Phí của mạng nền tảng này được thanh toán bởi đại lý. Nền tảng này yêu cầu bắt buộc phải cung cấp danh sách tài khoản cho giao dịch, giao dịch đóng gói cũng không ngoại lệ, vì vậy trách nhiệm của đại lý bao gồm việc tạo ra danh sách tài khoản này, đồng thời cũng nhận được khả năng thực thi song song giao dịch của nền tảng.
Các dự án khác cũng có giải pháp tương tự để chạy EVM như hợp đồng thông minh nhằm đạt được tính tương thích với EVM. Về lý thuyết, một số nền tảng cũng có thể áp dụng giải pháp này để đạt được tính tương thích với EVM mà không xâm phạm. Có những dự án đang thực hiện công việc như vậy, phát triển một khung mô-đun để xây dựng và triển khai cơ sở hạ tầng, ứng dụng và blockchain dựa trên Move trong bất kỳ môi trường phân tán nào. Một mô-đun của dự án có thể chuyển đổi mã thao tác EVM một cách liền mạch sang mã thao tác Move, điều này có nghĩa là các dự án Solidity có thể tận dụng hiệu suất và lợi thế bảo mật của Move mà không cần viết một dòng mã Move nào.
Tính tương thích EVM cho phép các nhà phát triển dễ dàng di chuyển các ứng dụng Ethereum của họ lên chuỗi mà không cần phải thực hiện các sửa đổi lớn, đây là một hướng tốt để xây dựng hệ sinh thái.
Tóm tắt
Công nghệ song song của blockchain đã trở thành một chủ đề cũ kỹ, câu chuyện thi thoảng lại nổi lên, nhưng hiện tại chủ yếu là cải tiến và bắt chước mô hình thực thi lạc quan với cơ chế Block-STM của một blockchain nào đó, chưa có đột phá thực sự, vì vậy độ nóng khó có thể duy trì.
Nhìn về tương lai, sẽ có nhiều dự án Layer1 mới nổi tham gia vào cuộc cạnh tranh EVM song song, và một số Layer1 cũ cũng sẽ thực hiện nâng cấp EVM song song hoặc giải pháp tương thích EVM, hai hướng đi khác nhau nhưng cùng một đích đến, và sẽ còn xuất hiện nhiều câu chuyện mới liên quan đến việc nâng cao hiệu suất.
Tuy nhiên, so với câu chuyện về EVM hiệu suất cao, blockchain có thể phát triển đa dạng, việc xuất hiện các câu chuyện tương tự như WASM, SVM và Move VM có thể đáng chờ đợi hơn.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
14 thích
Phần thưởng
14
7
Chia sẻ
Bình luận
0/400
SingleForYears
· 18giờ trước
Đây là máy ảo java của Web3?
Xem bản gốcTrả lời0
BlockImposter
· 07-30 12:07
gas thật đắt
Xem bản gốcTrả lời0
RektHunter
· 07-30 12:06
gas cao rồi còn có chuỗi thay thế Ai chơi ai ngu ngốc
Xem bản gốcTrả lời0
degenonymous
· 07-30 11:51
Thêm một khoản phí gas thì mệt chết đi được.
Xem bản gốcTrả lời0
SchrodingerGas
· 07-30 11:49
Cuộc chiến gas thật sự quá phi lý, đêm hôm kia tôi đã phải tranh giành để đúc và lại bị đốt mất ba con số dao của tôi.
Sự trỗi dậy của EVM song song: Con đường tiến hóa của Layer1 hiệu suất cao
EVM: Thành phần cốt lõi của Ethereum
EVM là phần cốt lõi của Ethereum, chịu trách nhiệm thực thi hợp đồng thông minh và xử lý giao dịch. Là một động cơ tính toán, EVM cung cấp sự trừu tượng về tính toán và lưu trữ, giống như thông số kỹ thuật của Java Virtual Machine. EVM thực thi bộ hướng dẫn bytecode của riêng nó, những hướng dẫn này thường được biên dịch từ Solidity.
EVM là một máy trạng thái gần như hoàn chỉnh Turing. "Gần" là vì tất cả các bước thực thi sẽ tiêu tốn tài nguyên Gas có giới hạn, từ đó tránh được tình huống có thể xảy ra vòng lặp chết dẫn đến toàn bộ nền tảng Ethereum ngừng hoạt động.
EVM không có chức năng lập lịch, mô-đun thực thi của Ethereum lấy giao dịch từ khối, EVM chịu trách nhiệm thực hiện theo thứ tự. Trong quá trình thực hiện, trạng thái thế giới mới nhất sẽ bị thay đổi, sau khi một giao dịch được thực hiện xong sẽ cộng dồn trạng thái, đạt được trạng thái thế giới mới nhất sau khi hoàn thành khối. Việc thực hiện khối tiếp theo phụ thuộc nghiêm ngặt vào trạng thái thế giới sau khi thực hiện khối trước đó, vì vậy quá trình thực hiện giao dịch của Ethereum rất khó để tối ưu hóa thực hiện song song.
Theo nghĩa này, giao thức Ethereum quy định rằng các giao dịch được thực hiện theo thứ tự. Mặc dù thực hiện theo thứ tự đảm bảo rằng các giao dịch và hợp đồng thông minh có thể được thực hiện theo một thứ tự xác định, bảo đảm an toàn, nhưng trong điều kiện tải cao, điều này có thể dẫn đến tắc nghẽn mạng và độ trễ, đây cũng là lý do tại sao Ethereum gặp phải những hạn chế lớn về hiệu suất và cần mở rộng Layer2.
Con đường song song của Layer1 hiệu suất cao
Hầu hết các Layer1 hiệu suất cao đều dựa trên khuyết điểm không thể xử lý song song của Ethereum để thiết kế các giải pháp tối ưu của riêng họ, ở đây chỉ nói về tối ưu hóa lớp thực thi, tức là máy ảo và thực thi song song.
Máy ảo
EVM được thiết kế như một máy ảo 256 bit, với mục đích dễ dàng xử lý thuật toán băm của Ethereum. Tuy nhiên, máy tính thực hiện EVM cần ánh xạ các byte 256 bit vào kiến trúc địa phương để thực thi hợp đồng thông minh, do đó làm cho toàn bộ hệ thống trở nên rất kém hiệu quả và không thực tiễn. Vì vậy, từ góc độ lựa chọn máy ảo, Layer1 hiệu suất cao thường sử dụng máy ảo dựa trên mã byte WASM, eBPF hoặc Move, thay vì EVM.
WASM là một định dạng bytecode nhỏ, tải nhanh, có thể di động và dựa trên cơ chế bảo mật sandbox, cho phép các nhà phát triển viết hợp đồng thông minh bằng nhiều ngôn ngữ lập trình khác nhau, sau đó biên dịch thành bytecode WASM và thực thi. WASM đã được nhiều dự án blockchain chấp nhận như một tiêu chuẩn, Ethereum trong tương lai cũng sẽ tích hợp WASM, nhằm đảm bảo rằng lớp thực thi của Ethereum trở nên hiệu quả hơn, đơn giản hơn, phù hợp để trở thành một nền tảng tính toán hoàn toàn phi tập trung.
eBPF có nguồn gốc từ BPF, ban đầu được sử dụng để lọc gói dữ liệu mạng một cách hiệu quả, sau đó trải qua sự tiến hóa hình thành eBPF, cung cấp tập lệnh phong phú hơn, cho phép can thiệp và sửa đổi hành vi của hạt nhân hệ điều hành một cách động mà không cần thay đổi mã nguồn. Các hợp đồng thông minh thực thi trên một blockchain nào đó sẽ được biên dịch thành mã byte SBF (dựa trên eBPF) và chạy trên mạng blockchain của nó.
Move là một ngôn ngữ lập trình hợp đồng thông minh mới, tập trung vào tính linh hoạt, an toàn và khả năng xác minh. Ngôn ngữ Move được thiết kế để giải quyết các vấn đề về an toàn trong tài sản và giao dịch, cho phép tài sản và giao dịch được định nghĩa và kiểm soát một cách chặt chẽ. Trình xác minh bytecode của Move là một công cụ phân tích tĩnh, phân tích bytecode của Move và xác định xem có tuân thủ các quy tắc an toàn về loại, bộ nhớ và tài nguyên cần thiết hay không, mà không cần thực hiện và kiểm tra trong thời gian chạy ở cấp độ hợp đồng thông minh. Một số dự án blockchain đã kế thừa Move hoặc viết hợp đồng thông minh của mình thông qua phiên bản tùy chỉnh riêng.
Thực thi song song
Thực thi song song trong blockchain có nghĩa là xử lý đồng thời các giao dịch không liên quan. Xem các giao dịch không liên quan như là những sự kiện không ảnh hưởng đến nhau. Ví dụ, nếu hai người giao dịch token trên các nền tảng giao dịch khác nhau, các giao dịch của họ có thể được xử lý đồng thời. Tuy nhiên, nếu họ giao dịch trên cùng một nền tảng, có thể cần phải thực hiện các giao dịch theo một thứ tự cụ thể.
Thách thức chính trong việc thực hiện song song là xác định các giao dịch nào là không liên quan, giao dịch nào là độc lập. Hầu hết các Layer1 hiệu suất cao dựa vào hai phương pháp: phương pháp truy cập trạng thái và mô hình song song lạc quan.
Phương pháp truy cập trạng thái cần biết trước phần nào của trạng thái blockchain mà mỗi giao dịch có thể truy cập, từ đó phân tích những giao dịch nào là độc lập.
Trong một số blockchain, chương trình (hợp đồng thông minh) là không trạng thái, vì chúng không thể tự truy cập (đọc hoặc ghi) bất kỳ trạng thái nào tồn tại trong suốt quá trình giao dịch. Để truy cập hoặc duy trì trạng thái, chương trình cần sử dụng tài khoản. Mỗi giao dịch phải chỉ định tài khoản nào sẽ được truy cập trong quá trình thực hiện giao dịch, để thời gian xử lý giao dịch có thể lập lịch thực hiện song song các giao dịch không chồng chéo, đồng thời đảm bảo tính nhất quán của dữ liệu.
Trong một số blockchain, mỗi hợp đồng thông minh đều là một mô-đun, được cấu thành từ các hàm và định nghĩa cấu trúc. Cấu trúc được khởi tạo trong hàm và có thể được truyền cho các mô-đun khác thông qua việc gọi hàm. Các thể hiện cấu trúc lưu trữ trong thời gian chạy được xem như các đối tượng, có ba loại đối tượng khác nhau, bao gồm đối tượng sở hữu, đối tượng chia sẻ và đối tượng không thể thay đổi. Chiến lược song song hóa tương tự như trên, giao dịch cũng cần chỉ định các đối tượng nào sẽ được thao tác.
Mô hình song song lạc quan hoạt động dưới giả thuyết rằng tất cả các giao dịch là độc lập, chỉ xác minh giả thuyết này một cách hồi cứu và điều chỉnh khi cần thiết.
Một số blockchain sử dụng phương pháp Block-STM (Bộ nhớ giao dịch phần mềm khối) để áp dụng thực thi song song lạc quan. Trong Block-STM, các giao dịch đầu tiên được thiết lập trong khối theo một thứ tự nhất định, sau đó được tách ra giữa các luồng xử lý khác nhau để thực thi đồng thời. Trong quá trình xử lý các giao dịch này, hệ thống theo dõi vị trí bộ nhớ mà mỗi giao dịch đã thay đổi. Sau mỗi vòng xử lý, hệ thống kiểm tra kết quả của tất cả các giao dịch. Nếu nó phát hiện một giao dịch nào đó tác động đến vị trí bộ nhớ đã được thay đổi bởi một giao dịch trước đó, nó sẽ xóa bỏ kết quả của nó và chạy lại. Quá trình này diễn ra liên tục cho đến khi tất cả các giao dịch trong khối được xử lý hoàn tất.
EVM song song
EVM song song (Parallel EVM) đã được đề cập từ năm 2021, khi đó nó chỉ đến EVM hỗ trợ xử lý nhiều giao dịch cùng lúc, nhằm cải thiện hiệu suất và hiệu quả của EVM hiện tại, đại diện cho các giải pháp có EVM song song được triển khai dựa trên Block-STM của một nền tảng nào đó, EVM song song được phát triển hợp tác bởi một nền tảng nào đó.
Nhưng vào cuối năm 2023, các chuyên gia trong ngành đồng loạt nhắc đến EVM song song khi dự đoán xu hướng năm 2024, đã tạo ra một làn sóng các Layer1 tương thích EVM áp dụng công nghệ thực thi song song, bao gồm Monand và Sei.
Hiện nay, một số dự án Layer1 và Layer2 đều gắn nhãn EVM song song, khiến người ta choáng ngợp.
Tôi nghĩ rằng chỉ có ba loại sau đây có thể được định nghĩa hợp lý thành EVM song song:
Nâng cấp thực thi song song của Layer 1 tương thích với EVM không sử dụng công nghệ thực thi song song;
Layer1 tương thích với EVM sử dụng công nghệ thực thi song song;
Giải pháp EVM tương thích Layer1 không tương thích EVM sử dụng công nghệ thực thi song song.
Dưới đây là một vài dự án tiêu biểu.
Monad là một Layer 1 hiệu suất cao tương thích EVM sử dụng cơ chế PoS, nhằm tăng cường khả năng mở rộng và tốc độ giao dịch thông qua việc thực thi song song. Monad cho phép thực thi giao dịch song song trong khối để cải thiện hiệu quả. Nó sử dụng mô hình song song lạc quan, bắt đầu thực thi giao dịch mới trước khi hoàn thành thực thi của bước trước. Để xử lý các kết quả không chính xác, Monad theo dõi đầu vào/đầu ra và thực thi lại các giao dịch không nhất quán. Trình phân tích mã tĩnh có thể dự đoán các mối quan hệ phụ thuộc, tránh tính song song không hợp lệ, và phục hồi về chế độ đơn giản khi không chắc chắn. Việc thực thi song song này tăng cường thông lượng, đồng thời giảm khả năng giao dịch thất bại.
Sei là một Layer1 được phát triển trên Cosmos SDK, dành riêng cho blockchain công cộng được thiết kế cho DeFI. Sei V2 là một bản nâng cấp quy mô lớn của mạng Sei, nhằm trở thành EVM hoàn toàn song song đầu tiên. Giống như Monad, Sei V2 sẽ sử dụng phương pháp song song lạc quan. Điều này cho phép blockchain thực hiện các giao dịch đồng thời mà không cần các nhà phát triển định nghĩa bất kỳ phụ thuộc nào. Khi xảy ra xung đột, blockchain sẽ theo dõi từng phần lưu trữ mà mỗi giao dịch chạm tới và chạy lại các giao dịch này theo thứ tự. Quá trình này sẽ tiếp tục một cách đệ quy cho đến khi tất cả các xung đột chưa được giải quyết đều được giải quyết.
Artela là một mạng blockchain có thể mở rộng, cho phép các nhà phát triển xây dựng các ứng dụng phi tập trung (dApps) đầy đủ chức năng. EVM++ được Artela phát hành đại diện cho EVM song song với khả năng mở rộng cao + hiệu suất cao, được thực hiện qua hai giai đoạn. Giai đoạn đầu tiên sẽ được thiết kế xung quanh việc thực hiện song song, trên cơ sở thực hiện song song, thông qua tính toán linh hoạt để đảm bảo khả năng mở rộng sức mạnh tính toán của các nút mạng, cuối cùng đạt được không gian khối linh hoạt. Trong đó, việc thực hiện song song sẽ nhóm các giao dịch dựa trên phân tích xung đột phụ thuộc giao dịch để hỗ trợ thực hiện song song.
Giải pháp tương thích EVM trên một nền tảng nào đó là giải pháp thực hiện giao dịch EVM trên nền tảng đó. Nó thực chất là một hợp đồng thông minh trên nền tảng đó, trong đó thực hiện một trình thông dịch EVM, biên dịch thành mã byte cụ thể. Nó nội bộ thực hiện một bộ mô hình giao dịch và mô hình tài khoản của Etherum, người dùng chỉ cần trả phí GAS EVM để gửi giao dịch. Phí của mạng nền tảng này được thanh toán bởi đại lý. Nền tảng này yêu cầu bắt buộc phải cung cấp danh sách tài khoản cho giao dịch, giao dịch đóng gói cũng không ngoại lệ, vì vậy trách nhiệm của đại lý bao gồm việc tạo ra danh sách tài khoản này, đồng thời cũng nhận được khả năng thực thi song song giao dịch của nền tảng.
Các dự án khác cũng có giải pháp tương tự để chạy EVM như hợp đồng thông minh nhằm đạt được tính tương thích với EVM. Về lý thuyết, một số nền tảng cũng có thể áp dụng giải pháp này để đạt được tính tương thích với EVM mà không xâm phạm. Có những dự án đang thực hiện công việc như vậy, phát triển một khung mô-đun để xây dựng và triển khai cơ sở hạ tầng, ứng dụng và blockchain dựa trên Move trong bất kỳ môi trường phân tán nào. Một mô-đun của dự án có thể chuyển đổi mã thao tác EVM một cách liền mạch sang mã thao tác Move, điều này có nghĩa là các dự án Solidity có thể tận dụng hiệu suất và lợi thế bảo mật của Move mà không cần viết một dòng mã Move nào.
Tính tương thích EVM cho phép các nhà phát triển dễ dàng di chuyển các ứng dụng Ethereum của họ lên chuỗi mà không cần phải thực hiện các sửa đổi lớn, đây là một hướng tốt để xây dựng hệ sinh thái.
Tóm tắt
Công nghệ song song của blockchain đã trở thành một chủ đề cũ kỹ, câu chuyện thi thoảng lại nổi lên, nhưng hiện tại chủ yếu là cải tiến và bắt chước mô hình thực thi lạc quan với cơ chế Block-STM của một blockchain nào đó, chưa có đột phá thực sự, vì vậy độ nóng khó có thể duy trì.
Nhìn về tương lai, sẽ có nhiều dự án Layer1 mới nổi tham gia vào cuộc cạnh tranh EVM song song, và một số Layer1 cũ cũng sẽ thực hiện nâng cấp EVM song song hoặc giải pháp tương thích EVM, hai hướng đi khác nhau nhưng cùng một đích đến, và sẽ còn xuất hiện nhiều câu chuyện mới liên quan đến việc nâng cao hiệu suất.
Tuy nhiên, so với câu chuyện về EVM hiệu suất cao, blockchain có thể phát triển đa dạng, việc xuất hiện các câu chuyện tương tự như WASM, SVM và Move VM có thể đáng chờ đợi hơn.