EIP-4844 là gì? Tiền đề cho bản nâng cấp Danksharding của Ethereum
Vậy EIP-4844 là gì? Tại sao EIP-4844 ra đời và nó giúp giải quyết vấn đề gì? EIP-4844 tác động như thế nào lên Ethereum và Rollup?
EIP-4844 là gì?
EIP-4844 (hay Proto-Danksharding) là bản đề xuất tập trung vào việc giảm chi phí đăng các gói giao dịch (transaction batch) cho giao thức rollup, bằng cách ra mắt một loại định dạng giao dịch mới gọi là “blob” (binary large object), nhờ đó giảm phí giao dịch cho người dùng Layer 2.
Thông qua blob, Ethereum cung cấp cho các rollup một kho lưu trữ dữ liệu tạm thời, giúp tăng yêu cầu lưu trữ trên khối (block) đồng thời góp phần thúc đẩy khả năng mở rộng cho mạng lưới.
EIP-4844 là cập nhật quan trọng, tạo tiền đề cho bản nâng cấp lên Full Danksharding của Ethereum. Nó đã được thử nghiệm trên mạng devnet vào tháng 8/2022 và dự kiến triển khai trên mạng mainnet của Ethereum vào Q1/2024.
Bối cảnh
Một số thuật ngữ liên quan
Trước khi đi sâu vào nội dung bài viết, người đọc cần hiểu một số thuật ngữ sau đây:
EIP-4844 ra đời như thế nào?
Năm 2018, Vitalik Buterin (nhà sáng lập Ethereum) ra mắt kế hoạch mở rộng mạng lưới Ethereum thông qua việc triển khai sharding. Ethereum cũng sẽ chuyển đổi từ monolithic blockchain thành modular blockchain, trong đó:
Tìm hiểu thêm: Monolithic blockchain & Modular blockchain là gì?
Tuy nhiên, kiến trúc này gây ra một số hạn chế như shard dễ bị tấn công do có ít node hơn; khó khăn kỹ thuật trong việc xáo trộn validator giữa các shard…
Cùng với việc các giải pháp Layer 2 (tiêu biểu là công nghệ rollup) phát triển nhanh chóng và chứng minh được khả năng mở rộng của nó đối với Ethereum. Đến đầu năm 2020, Vitalik thông báo lộ trình phát triển mới gọi là Danksharding tập trung vào các rollup xây dựng trên Ethereum. Điều này đồng nghĩa với việc từ bỏ kiến trúc shard chain trong lộ trình sharding cũ.
Tuy nhiên, khi Danksharding trở thành tầm nhìn dài hạn của Ethereum, nó cần phải được chuẩn bị kỹ càng theo từng giai đoạn và từng module. Và Proto-Danksharding (EIP-4844) là bước đầu tiên trong kế hoạch tổng thể này.
EIP-4844 giải quyết vấn đề gì?
Hiện tại, đa phần các giao thức Rollup đều sử dụng Ethereum là data availability (DA) layer.
Các sequencer của rollup sẽ sắp xếp thứ tự giao dịch mà người dùng thực hiện trên rollup, sau đó gom thành các gói giao dịch (transaction batch) và định kỳ gửi lên Ethereum dưới dạng calldata.
Tuy nhiên, các gói dữ liệu trong calldata sẽ được lưu trữ vĩnh viễn trên mạng lưới Ethereum và không thể thay đổi. Dữ liệu giao dịch trên rollup ngày càng nhiều hơn sẽ làm trạng thái (state growth) của mạng lưới Ethereum lớn lên nhanh chóng, yêu cầu node phải mở rộng không gian lưu trữ dữ liệu hơn nữa.
Trong trường hợp xấu nhất, khi nhiều node không đủ khả năng đầu tư phần cứng để chạy node cho Ethereum, tầm nhìn phân quyền (decentralized) của mạng lưới sẽ bị ảnh hưởng theo hướng tiêu cực.
Nhìn chung, điều này làm cản trở khả năng mở rộng của các rollup khi người dùng và nhu cầu sử dụng rollup ngày càng tăng. Đồng thời, người dùng cũng phải trả nhiều chi phí hơn khi tương tác với các giao thức rollup.
Vì vậy, EIP-4844 ra đời nhằm giải quyết các vấn đề về chi phí và khả năng mở rộng của rollup, từ đó giúp nó linh hoạt hơn trong việc thiết kế mô hình kinh tế. Ở khía cạnh dài hạn, EIP-4844 còn là tiền đề cho Fully Danksharding.
EIP-4844 hoạt động như thế nào?
Thông qua nâng cấp EIP-4844 và định dạng giao dịch blob, Ethereum cung cấp một không gian lưu trữ chuyên dụng cho các rollup để xuất bản dữ liệu giao dịch.
Vì tính chất lưu trữ tạm thời, Ethereum cũng tạo ra thị trường phí mới gọi là phí gas dữ liệu (data gas market fee) để định giá các giao dịch blob một cách riêng biệt với các giao dịch tiêu chuẩn thông thường.
Điều này đồng nghĩa với việc các tài nguyên dữ liệu blob sẽ được tách khỏi thị trường phí gas tiêu chuẩn của EIP-1559, và có mức giá dao động riêng dựa trên cung cầu của blob. Theo đó:
Nói cách khác, sau EIP-4844, trên Ethereum sẽ có một thị trường phí kép, cho phép rollup lựa chọn xuất bản giao dịch dưới dạng calldata sử dụng cơ chế phí một chiều (EIP-1559) hoặc giao dịch blob sử dụng cơ chế phí hai chiều (EIP-1559 và EIP-4844).
Cụ thể, cơ chế tính phí gas dữ liệu trong EIP-4844 bắt nguồn từ cơ chế EIP-1559. Không gian lưu trữ dữ liệu của blob sẽ được bán theo đơn vị số nguyên, mỗi blob tương đương với 128 kB.
Giá blob gần như miễn phí khi bắt đầu đưa vào hoạt động, sau đó tăng dần và biến động dựa trên cung cầu của blob.
Tác động của EIP-4844
Lợi ích
Người dùng khi gửi giao dịch đến rollup phải trả phí rollup (rollup fee). Khoảng phí này sẽ được rollup sử dụng để chi trả cho hai chi phí:
Sau EIP-4844, các node trên rollup có thể xoá bỏ dữ liệu blob sau 18 ngày, nhờ đó giảm được phần chi tiêu cho mở rộng phần cứng để tải toàn bộ dữ liệu giao dịch và lưu trữ vĩnh viễn như trước. Điều này gián tiếp giảm phí cho người dùng cuối trên Rollup.
Hơn nữa, việc đính kèm thêm các blob được lưu trữ off-chain (dự kiến tối đa 6 blob/block, tương đương 768 kB) sẽ giúp dữ liệu được xuất bản từ rollup lên Ethereum tăng lên đáng kể. Từ đó:
EIP-4844 cũng là tiền đề để tiến tới bản nâng cấp lên Danksharding hoàn toàn (hay còn gọi là Full Danksharding). Lúc này, mỗi block giao dịch trên Ethereum sẽ được đính kèm tối đa 64 blob, thay vì 6 blob như ở EIP-4844, cho phép các rollup tiếp nhận hàng trăm giao dịch trên giây (100,000 TPS).
Để đạt được Full Danksharding, Ethereum còn cần phải triển khai thêm các kỹ thuật như mô hình cam kết KZG, Data Availability Sampling (DAS) và Erasure ecoding.
Hạn chế
Tuy nhiên, hạn chế của EIP-4844 là quá trình chuyển đổi yêu cầu độ phức tạp cao về mặt kỹ thuật cùng với thời gian dài để triển khai.
Hiện tại, các nhà phát triển trên Ethereum và Rollup đã có nhiều thảo luận và mối lo ngại liên quan đến việc triển khai EIP-4844 như: làm thế nào để xử lý tình trạng gián đoạn khi giao dịch blob; cách hạn chế tình trạng giá blob biến động mạnh; thử nghiệm MEV-Boost…
Kế hoạch phát triển EIP-4844
Lợi ích và tầm quan trọng của EIP-4844 mang lại cho các giao thức Rollup là quá rõ ràng, tuy nhiên, vấn đề cần quan tâm hơn ở thời điểm hiện tại là thời gian.
Trong lộ trình phát triển mà Vitalik công bố, EIP-4844 là bước nâng cấp nằm trong The Surge của Ethereum, giai đoạn tập trung vào việc tăng khả năng xử lý giao dịch lên 100,000 TPS trên Rollup. Theo đó, EIP-4844 dự kiến sẽ được triển khai trên mạng mainnet của Ethereum vào quý 1 năm 2024, đồng thời hoàn thành bước mở rộng Rollup cơ bản (basic Rollup scaling).
Sau đó, Ethereum sẽ tiếp tục triển khai các công nghệ và kỹ thuật liên quan đến lớp DA như DAS (Data Availability Sampling), thiết kết P2P cho DAS, khả năng tự khôi phục DA hiệu quả (efficient DA self-healing) để nâng cấp lên Full Danksharding. Thời gian dự kiến để triển khai Full Danksharding là khoảng 2-4 năm sau EIP-4844.