Nội dung bài viết
EVM cần nâng cấp
Kể từ khi mạng Ethereum ra mắt vào năm 2015, một trong những thành phần quan trọng nhất của nó, Máy ảo Ethereum (EVM) hầu như chưa bao giờ được nâng cấp.
EVM là thành phần phần mềm của tất cả các Blockchain tương thích EVM, bao gồm Ethereum Classic (ETC), chứa hơn 120 mã hoạt động (opcode), cung cấp khả năng lập trình phi tập trung cho mạng.
Trong suốt những năm qua, đã có một số đề xuất cải tiến để nâng cấp EVM, nhưng nhìn chung chúng luôn được đặt sang một bên để ưu tiên các mục tiêu khác như chuyển Ethereum sang bằng chứng cổ phần.
Tuy nhiên, hiện tại việc hợp nhất với bằng chứng cổ phần đã diễn ra trong mạng đó nên các bản nâng cấp EVM đang được đưa vào nhóm cải tiến tiếp theo.
EVM Object Format (EOF)
EVM Object Format (EOF) là một nhóm các đề xuất cải tiến đã được tích lũy qua nhiều năm, nhưng chúng cùng nhau tạo thành một bản nâng cấp nhất quán và hợp lý cho Máy ảo Ethereum.
Các đề xuất cải tiến, được gọi là “Đề xuất cải tiến Ethereum”, hay gọi tắt là EIP, là các tài liệu có cấu trúc chính thức đưa ra các ý tưởng cho hệ sinh thái Ethereum nói chung, trong đó Ethereum Classic là một phần, để làm cho hệ thống tốt hơn từ các quan điểm kỹ thuật khác nhau.
Các EIP này cùng nhau sẽ thay đổi hoàn toàn để EVM hoạt động tốt hơn và tất cả các Blockchain muốn tương thích với tiêu chuẩn EVM chung, chẳng hạn như ETC, cần phải tuân theo những thay đổi này.
Động lực của những đề xuất này là nhằm giải quyết một số vấn đề thiếu hiệu quả, chi phí thực hiện cao và các vấn đề bảo mật trong thiết kế hiện tại.
Sau đây là sáu EIP được coi là một phần của bản nâng cấp EOF (tóm tắt cho từng EIP được trích xuất từ chính các đề xuất cải tiến):
- EIP-3860: Nó giới hạn kích thước tối đa của initcode ở mức 49152 và tính thêm phí gas là 2 cho mỗi đoạn initcode 32 byte.
- EIP-3540: Định dạng vùng chứa có thể mở rộng và được phiên bản cho EVM với xác thực một lần tại thời điểm triển khai. Phiên bản được mô tả ở đây mang lại lợi ích hữu hình về việc tách mã và dữ liệu, đồng thời cho phép dễ dàng đưa ra nhiều thay đổi trong tương lai.
- EIP-3670: Giới thiệu xác thực mã tại thời điểm tạo hợp đồng cho các hợp đồng được định dạng EOF (EIP-3540). Từ chối các hợp đồng chứa dữ liệu PUSH bị cắt ngắn hoặc hướng dẫn không xác định. Mã byte kế thừa (mã không được định dạng EOF) không bị ảnh hưởng bởi thay đổi này.
- EIP-4200: Ba lệnh nhảy EVM mới được giới thiệu (RJUMP, RJUMPI và RJUMPV) mã hóa đích dưới dạng giá trị tức thời đã ký. Những điều này có thể hữu ích trong phần lớn (nhưng không phải tất cả) các trường hợp sử dụng và giúp giảm chi phí.
- EIP-4750: Giới thiệu khả năng có một số phần mã trong mã byte có định dạng EOF (EIP-3540), mỗi phần đại diện cho một chương trình/chức năng con riêng biệt. Hai mã hoạt động mới, CALLF và RETF, được giới thiệu để gọi và trả về từ một hàm như vậy. Hướng dẫn nhảy động không được phép.
- EIP-5450: Giới thiệu xác thực mở rộng các phần mã để đảm bảo rằng không xảy ra tràn hoặc tràn ngăn xếp trong quá trình thực thi các hợp đồng đã xác thực.
Khi nào việc nâng cấp EOF dự kiến sẽ diễn ra?
Hệ sinh thái mạng chính Ethereum có hai bản nâng cấp, còn được gọi là hard fork, được lập trình cho năm 2023, Shanghai và Cancun, đồng thời EIP cho EOF có thể sẽ được đưa vào bản nâng cấp thứ hai, Cancun, được thực hiện vào nửa cuối năm 2023.
Một lần nữa, các EIP có thể sẽ được đưa vào đợt hard fork này là:
- EIP-3860 “Limit and meter initcode”
- EIP-3540 “EVM Object Format v1”
- EIP-3670 “Code Validation”
- EIP-4200 “Static relative jumps”
- EIP-4750 “Functions”
- EIP-5450 “Stack Validation”
Điều này có nghĩa là, nếu mọi thứ diễn ra theo đúng kế hoạch, mạng Ethereum EVM sẽ được nâng cấp hoàn toàn vào cuối năm 2023 và Blockchain Ethereum Classic sẽ hoàn toàn tương thích với các thông số kỹ thuật tiêu chuẩn EVM mới vào nửa đầu năm 2024, như thường lệ, chờ từ 3 đến 6 tháng để thực hiện các bản nâng cấp mới vì lý do bảo mật và vì đây là một blockchain bảo thủ hơn.
Đóng góp của ETC Cooperative cho EOF
ETC Cooperative là một tổ chức phi lợi nhuận chuyên hỗ trợ mạng Ethereum Classic. Một trong những chức năng của nó là duy trì và nâng cấp giao thức và phần mềm máy khách của ETC: Core Geth, Hyperledger Besu và Erigon cho ETC.
Các nhà phát triển cốt lõi thực hiện các nhiệm vụ này là Isaac Ardis và Chris Ziogas (Core Geth và Erigon cho ETC) và Diego López León (Hyperledger Besu).
Đóng góp của ETC Cooperative cho dự án EOF là các nhà phát triển cốt lõi Isaac Ardis và Chris Ziogas sẽ trợ giúp trong quá trình nâng cấp ứng dụng khách phần mềm Erigon, nhánh chính ngược dòng của Erigon cho ứng dụng khách ETC và Diego López León sẽ trợ giúp trong việc nâng cấp Hyperledger Besu, nhánh chính của máy khách hoạt động với ETC.
Lợi ích của Ethereum Classic là nó nhất thiết sẽ kế thừa các bản nâng cấp EOF vì Erigon cho ETC là ứng dụng khách hạ nguồn của Erigon sẽ luôn tương thích với tiêu chuẩn EVM và Hyperledger Besu hỗ trợ mạng ETC trong nhánh chính của nó.
Một đóng góp bổ sung của ETC Cooperative cho việc nâng cấp EOF là nó sẽ giúp nhóm Vyper thông qua hợp đồng với các kỹ sư Charles Cooper và Harry Kalogirou.
Vyper là một ngôn ngữ hợp đồng thông minh thay thế, vì vậy đây là một con đường khác để thử nghiệm EOF.
Kết quả mong đợi của việc nâng cấp EOF
Theo Bob Summerwill, giám đốc điều hành của ETC Cooperative, EOF về cơ bản đang bổ sung cấu trúc và phiên bản xung quanh mã byte vốn bị thiếu trong EVM trước đây.
EOF giúp triển khai các bản nâng cấp trong tương lai mà không phá vỡ khả năng tương thích ngược, đồng thời bổ sung khả năng phân tích ban đầu tốt hơn vào thời gian biên dịch.
Nói cách khác, nó sẽ làm cho hệ thống rẻ hơn, nhanh hơn và an toàn hơn.
Các tác giả hợp đồng thông minh sẽ không thấy có sự khác biệt nào trong công việc của họ – chỉ là đầu ra của trình biên dịch sẽ tốt hơn và tốn ít xăng hơn.
Đây là một trong số rất ít thay đổi EVM mà Summerwill cho là “phải có” trước khi xem xét tiến trình hợp nhất hóa giao thức ETC.
Kết luận
Mục tiêu thiết kế ban đầu của EVM là sự đơn giản, giảm sự mơ hồ trong thông số kỹ thuật, tiết kiệm không gian, chuyên môn hóa cho các trường hợp sử dụng dự kiến, tính bảo mật cao và thân thiện với tối ưu hóa.
Thật đáng ngạc nhiên là tất cả những mục tiêu này đều đã được đáp ứng ở mức độ lớn. Tuy nhiên, trong những năm qua, một số vấn đề đã nảy sinh và được xác định, cũng có một số đề xuất được đưa ra nhưng bị trì hoãn kịp thời.
Giải pháp là nâng cấp EOF và EIP tích lũy của chúng.
Việc nâng cấp này chắc chắn là một dự án lớn và là sự thay đổi trong ngành.
Vậy là chúng ta đã tìm hiểu chi tiết về bản nâng cấp EVM Object Format (EOF). Hy vọng bài viết đã giúp mọi người hiểu hơn về chủ đề hôm nay. Đừng quên, mọi thắc mắc về thị trường tiền kỹ thuật số, vui lòng liên hệ đội ngũ Support của Fiahub 24/7.
Freelancer Marketing và Content Creator với gần 10 năm kinh nghiệm; trong đó có khoảng hơn 3 năm làm việc trong mảng Blockchain với vai trò Dịch Thuật và Copywriter.
Với kiến thức sâu rộng cùng khả năng diễn giải để những thuật ngữ công nghệ khó hiểu trở nên gần gũi hơn với người đọc. Lê Hoàng đảm nhiệm những bài viết trong chuyên mục "Từ Điển Crypto" và "Hướng Dẫn Người Mới" tại Fiahub Blog