Tuần trước, người đồng sáng lập Ethereum, Vitalik Buterin đã tweet lại một câu hỏi về kỹ thuật cho EIP-4844, hay còn được biết đến với cái tên “proto-danksharding” - một kỹ thuật sharding mà trong đó chỉ một người đề xuất chọn tất cả các giao dịch và dữ liệu đi vào phân đoạn nhất định, thay vì có một người đề xuất riêng cho từng phân đoạn. Đề xuất này sẽ mở ra cách tổ chức dữ liệu hiệu quả hơn, nhằm hỗ trợ thông lượng giao dịch cao. Nó có thể được coi là một cách để mở rộng quy mô dữ liệu sẵn có. Về lý thuyết, điều này cũng sẽ giúp xử lý phí gas, một vấn đề nhức nhối đối với người dùng và tối ưu hóa tốc độ.
“EIP-4844 giới thiệu một loại giao dịch mới cho Ethereum chấp nhận blob dữ liệu được lưu giữ trong nút trong một khoảng thời gian ngắn.”
Trong đó, Blob - Binary Large Object - là một đối tượng tập hợp dữ liệu nhị phân được lưu trữ dưới dạng một thực thể duy nhất. Các blob thường là hình ảnh, âm thanh hoặc các đối tượng đa phương tiện khác, mặc dù đôi khi mã nhị phân thực thi được lưu trữ dưới dạng một blob. Chúng có thể tồn tại dưới dạng giá trị liên tục bên trong một số cơ sở dữ liệu hoặc tồn tại trong thời gian hoạt động dưới dạng biến chương trình trong một số ngôn ngữ.
Tại sao “blob” cần thiết trên Ethereum?
Như đã giới thiệu, sharding là một quá trình chia nhỏ dữ liệu thành hai hoặc nhiều phần nhỏ hơn. Các phần này sau đó được phân phối trên các nút cơ sở dữ liệu riêng biệt chứa nhiều phần khác nhau. Điều này có lợi vì nó cho phép mở rộng vượt quá khả năng của một hệ thống máy chủ lưu trữ hoặc một cơ sở dữ liệu duy nhất.
Những gì mà các nhà phát triển Ethereum hiện có ý định làm với sharding là sử dụng phương pháp tiếp cận hướng đi "tập trung vào rollup" ít nhất là trong ngắn hạn đến trung hạn. Điều này đồng nghĩa với việc phải điều chỉnh cơ sở hạ tầng để sử dụng các giao thức Layer 2 trong nỗ lực mở rộng quy mô.
“Hiện tại, người dùng có tài khoản trên L1, tên ENS trên L1, các ứng dụng hoạt động hoàn toàn trên L1,... Tất cả những điều này sẽ phải thay đổi. Chúng tôi sẽ cần phải thích ứng với một thế giới nơi người dùng có tài khoản chính, số dư, tài sản,... của họ hoàn toàn bên trong một L2.”
Rollups là tập hợp các giải pháp thực hiện các giao dịch bên ngoài chuỗi Ethereum L1 nhưng trả lại dữ liệu lên L1.Vì dữ liệu giao dịch ở L1 nên rollup được kế thừa các thuộc tính bảo mật của L1(Ethereum blockchain) trong khi thực hiện việc thực thi giao dịch ở bên ngoài của L1.
Việc theo đuổi rollup gắn liền với sử dụng “blob”. Quy trình sharding của Ethereum sẽ không tạo thêm không gian cho giao dịch mà thay vào đó, nó sẽ tạo ra nhiều không gian hơn cho các phân đoạn dữ liệu. Giao thức sẽ không giải thích các phân đoạn mà chỉ kiểm tra về tính có sẵn và có thể được tải xuống từ mạng L2.
Lý do đằng sau động thái này là gì?
Thực hiện các đề xuất cải tiến là một việc tốn nhiều thời gian và chi phí. Và việc sử dụng blob sẽ tạo ra một sự thu hẹp quy mô đáng kể, ngay cả khi đó là tạm thời do đặc điểm kỹ thuật sharding cuối cùng cho ETH 2.0 chưa được biết vào thời điểm này.
Các nhà phát triển chỉ ra rằng việc đưa EIP-4844 vào hoạt động sẽ bù đắp gánh nặng phát triển trong tương lai, khi triển khai toàn bộ sharding.
“Mục tiêu cốt lõi của stopgap nhân rộng quy mô rollup, cung cấp giải pháp giảm quy mô tạm thời mà không đặt thêm gánh nặng phát triển lên các quy trình tổng hợp để tận dụng lợi thế này.”
Nhìn chung, EIP-4844 có thể giảm đáng kể chi phí và cho phép Ethereum duy trì tính cạnh tranh mà không đánh mất sự phân quyền.
Đề xuất hiện đang ở trạng thái dự thảo và có thể sẽ có các yếu tố thay đổi.
Theo Cryptoslate