Blockchain lý tưởng phải theo đuổi sự đơn giản hóa tối đa, và để thực hiện đột phá ở lớp thực thi, các thay đổi cơ bản là bắt buộc.
Bản gốc:Đề xuất dài hạn về lớp thực thi L1: Thay thế EVM bằng RISC-V
Tác giả:vitalik.eth
Biên dịch:Azuma, Odaily Nhật báo Hành tinh
Trong bài viết này, tôi sẽ đưa ra một ý tưởng táo bạo về tương lai của lớp thực thi Ethereum, mức độ táo bạo không kém gì kế hoạch Beam Chain ở lớp đồng thuận. Mục tiêu của kế hoạch này là nâng cao đáng kể hiệu quả của lớp thực thi Ethereum, giải quyết một trong những nút thắt mở rộng chính, đồng thời cực kỳ đơn giản hóa độ phức tạp của lớp thực thi - trên thực tế, đây có thể là con đường duy nhất để đạt được sự đơn giản hóa.
Quan điểm chính của bài viết là thay thế EVM bằng RISC-V làm ngôn ngữ máy ảo cho các hợp đồng thông minh.
Lưu ý quan trọng:
- Các khái niệm như tài khoản, gọi chéo hợp đồng, lưu trữ, v.v. sẽ được giữ nguyên hoàn toàn. Các cơ chế trừu tượng này hoạt động tốt và các nhà phát triển đã quen sử dụng. Các mã hoạt động như SLOAD, SSTORE, BALANCE, CALL sẽ trở thành các lệnh gọi hệ thống của RISC-V.
- Các nhà phát triển vẫn có thể chọn Solidity hoặc Vyper. Mặc dù về lý thuyết có thể viết hợp đồng thông minh bằng Rust, nhưng dự kiến đa số các nhà phát triển sẽ tiếp tục sử dụng Solidity (hoặc Vyper), các ngôn ngữ này sẽ được điều chỉnh để sử dụng RISC-V làm đích biên dịch - bởi vì các hợp đồng thông minh viết bằng Rust khó đọc hơn, còn Solidity và Vyper dễ hiểu hơn. Trải nghiệm phát triển hầu như sẽ không thay đổi, các nhà phát triển có thể không nhận ra sự khác biệt.
- Các hợp đồng cũ và mới sẽ có khả năng tương tác hai chiều. Các hợp đồng EVM truyền thống sẽ tiếp tục chạy và có thể tương tác hoàn toàn với các hợp đồng RISC-V mới. Chi tiết cụ thể sẽ được giải thích sau.
- Đã có tiền lệ: Nervos CKB VM về bản chất là một triển khai dựa trên RISC-V.
Phương pháp thực hiện
Có nhiều phương pháp khác nhau để thực hiện đề án trên.
Phương pháp ít phá hoại nhất là hỗ trợ hai loại máy ảo, cho phép hợp đồng lựa chọn bất kỳ máy ảo nào để viết.Cả hai loại hợp đồng đều có thể truy cập các chức năng giống nhau: lưu trữ bền vững (SLOAD/SSTORE), quản lý số dư ETH, thực hiện và nhận cuộc gọi, v.v. Các hợp đồng EVM và RISC-V có thể gọi lẫn nhau tự do: việc gọi một hợp đồng EVM từ góc nhìn RISC-V sẽ được coi như một lệnh hệ thống (syscall) mang tham số đặc biệt, còn hợp đồng EVM nhận cuộc gọi sẽ phân tích nó như một lệnh CALL thông thường.
Phương án quyết liệt hơn sẽ chuyển đổi các hợp đồng EVM hiện có để gọi một hợp đồng thông dịch EVM được viết bằng RISC-V để thực thi mã EVM ban đầu của nó.Cụ thể, giả sử một hợp đồng EVM chứa mã C, và trình thông dịch EVM nằm tại địa chỉ X, thì hợp đồng đó sẽ được thay thế bằng logic cấp cao: khi một cuộc gọi bên ngoài được khởi tạo với tham số D, logic này sẽ gửi yêu cầu (C, D) đến X, chờ giá trị trả về và chuyển tiếp. Nếu trình thông dịch EVM itself cần gọi hợp đồng để thực hiện các thao tác như CALL, SLOAD hoặc SSTORE, hợp đồng sẽ trực tiếp phản hồi.
Phương án trung gian là dựa trên phương án thứ hai, nhưng được hỗ trợ rõ ràng tại lớp giao thức về khái niệm "trình thông dịch máy ảo" - nghĩa là yêu cầu logic của trình thông dịch phải được viết bằng RISC-V.EVM sẽ là trình thông dịch chính thức đầu tiên, và trong tương lai có thể sẽ giới thiệu các loại khác (ví dụ như trình thông dịch ngôn ngữ Move).
Ưu điểm cốt lõi của phương án thứ hai và thứ ba là đáng kể đơn giản hóa đặc tả lớp thực thi. Xét rằng thậm chí những cải tiến từng phần như loại bỏ SELFDESTRUCT cũng gặp nhiều khó khăn, những thay đổi như vậy có thể là con đường duy nhất để đạt được sự đơn giản hóa. Dự án Tinygrad nghiêm ngặt giới hạn số lượng mã không vượt quá 10.000 dòng, lớp nền tảng blockchain lý tưởng nên theo đuổi sự đơn giản cực đoan. Kế hoạch Beam Chain sẽ chỉ ra hướng đi cho việc đơn giản hóa lớp đồng thuận của Ethereum, và để đạt được bước đột phá tương tự ở lớp thực thi, có lẽ chỉ có thể thông qua những thay đổi cơ bản như vậy.
Tuyên bố miễn trách nhiệm: Với tư cách là nền tảng thông tin blockchain, các bài viết được đăng tải trên trang web này chỉ đại diện cho quan điểm cá nhân của tác giả và khách mời, không liên quan đến lập trường của Web3Caff. Thông tin trong bài viết chỉ mang tính tham khảo, không cấu thành bất kỳ lời khuyên đầu tư hay đề nghị nào, và bạn vui lòng tuân thủ luật pháp của quốc gia hoặc khu vực của mình.





