Bước đầu tiên của mô-đun Ethereum: Giới thiệu cơ bản về Proto-danksharding và nguyên lý hoạt động của nó
Ethereum đang tiến tới một bước quan trọng về khả năng mở rộng. Với việc hoàn thành việc hợp nhất và nâng cấp Shanghai, Ethereum đã thành công trong việc chuyển đổi từ cơ chế đồng thuận bằng chứng công việc sang cơ chế đồng thuận bằng chứng cổ phần. Dự án lớn tiếp theo trong lộ trình là EIP-4844, tức là "proto-danksharding".
Mục đích của thay đổi mã này là nhằm nâng cao khả năng mở rộng của rollup dựa trên Ethereum. Nó giới thiệu một loại giao dịch mới gọi là blob, tăng yêu cầu về dữ liệu và lưu trữ cho khối Ethereum, và tạo ra một thị trường phí mới, tách biệt việc định giá blob với giao dịch thông thường.
Rollup là giao thức dựa vào blockchain Layer 2 ( như Ethereum ) để đảm bảo khả năng dữ liệu ( DA ). Rollup dựa trên hợp đồng thông minh không chỉ phụ thuộc vào DA của Ethereum mà còn phụ thuộc vào nó để thanh toán giao dịch ( xác thực ). Những rollup này chuyên đọc dữ liệu từ các lớp DA như Ethereum và thực hiện các giao dịch hợp lệ cùng mã hợp đồng thông minh.
Thông thường, chi phí để phát hành một lượng lớn dữ liệu trên Ethereum là rất cao, một phần là do mạng lưu trữ dữ liệu như một phần của lịch sử giao dịch trong trường "CALLDATA". EIP-4844 sẽ tạo ra 512kB hoặc 768kB không gian dữ liệu bổ sung cho rollup trong mỗi khối. Quan trọng là, dữ liệu được phát hành vào không gian này chỉ được lưu trữ khoảng ba tuần.
Do vì dữ liệu được xác minh thông qua giao dịch blob là tạm thời, cộng với việc thị trường phí độc lập cho giá blob tách biệt với các loại giao dịch khác, về lý thuyết, chi phí phát hành dữ liệu từ rollup đến Ethereum sẽ giảm đáng kể. Theo thời gian, các nhà phát triển dự kiến sẽ giới thiệu công nghệ lấy mẫu dữ liệu, để dữ liệu blob không cần phải được tải xuống toàn bộ cho các nút toàn bộ của Ethereum để xác minh, từ đó giảm thêm chi phí rollup.
Proto-danksharding là tiền thân và "nguyên mẫu" của hoàn toàn danksharding, nó sẽ cho phép các nút Ethereum tải xuống các đoạn dữ liệu blob để xác định khả năng sẵn có của blob hoàn chỉnh. Bài viết này đi sâu vào chi tiết cách hoạt động của EIP-4844, những hạn chế của proto-danksharding, kế hoạch tiến hóa sang hoàn toàn danksharding, cũng như những lợi ích trực tiếp đối với người dùng cuối và các nhà phát triển dapp.
Xem xét rằng trọng tâm của việc hoàn toàn danksharding là hỗ trợ hệ sinh thái Layer 2 rollup và mở rộng Ethereum thông qua mô-đun, những thay đổi mã được thực hiện trong lần nâng cấp Ethereum tiếp theo sẽ trở thành một thử nghiệm quan trọng cho việc áp dụng quy mô lý thuyết blockchain mô-đun trên một trong những blockchain công cộng lớn nhất thế giới.
Bối cảnh
EIP-4844 được xem là một nâng cấp khả năng mở rộng của Ethereum. Tuy nhiên, cần lưu ý rằng sự thay đổi mã này không làm tăng hoặc cải thiện đáng kể khả năng giao dịch của chính Ethereum. Proto-danksharding đã giảm chi phí phát hành một lượng lớn dữ liệu lên Ethereum, từ đó giảm chi phí vận hành của rollup. EIP-4844 được coi là nâng cao khả năng mở rộng của Ethereum vì nó làm cho các mạng Layer 2 dựa trên Ethereum trở nên tiết kiệm chi phí hơn, nhưng sự thay đổi mã này không nâng cao khả năng mở rộng của Ethereum như một blockchain tổng quát để thực hiện giao dịch và hợp đồng thông minh.
Trong bốn năm qua, hoạt động giao dịch của các rollup Ethereum như Arbitrum, Optimism, StarkNet, zkSync và Polygon zkEVM đã liên tục tăng trưởng. L2Beat.com ước tính, tổng khối lượng giao dịch mỗi giây của tất cả các mạng Layer 2 đạt (TPS) gấp 3.8 lần TPS trung bình hàng ngày của Ethereum.
Theo dữ liệu do Blockworks Research cung cấp thông qua Dune Analytics, rollup đã giúp người dùng cuối và các nhà phát triển dapp tiết kiệm hơn 99% phí gas so với chi phí triển khai mã và giao dịch trực tiếp trên Ethereum.
Tính đến ngày 13 tháng 6 năm 2023, chi phí gửi giao dịch trên hai rollup Ethereum phổ biến nhất là Optimism và Arbitrum dao động từ khoảng 0,03 USD đến 0,05 USD. Tuy nhiên, trong những thời điểm hoạt động trên chuỗi diễn ra thường xuyên và mạng bị tắc nghẽn, những chi phí này đôi khi có thể tăng vọt lên trên 1 USD.
EIP-4844 nhằm mục đích giảm chi phí rollup bằng cách giới thiệu một loại giao dịch mới, đó là đối tượng lớn nhị phân (blob). Dưới đây là mô tả từng bước về vòng đời giao dịch blob được định nghĩa bởi EIP-4844:
Người dùng tạo một giao dịch blob và gửi nó đến mempool của Ethereum.
Người xác thực chọn giao dịch blob từ mempool và đóng gói chúng vào khối.
Người xác thực sẽ phát tán khối đến các nút khác trong mạng.
Các nút khác xác thực khối, bao gồm các giao dịch blob bên trong.
Khi khối được xác nhận, dữ liệu blob sẽ được lưu trữ trên chuỗi tín hiệu khoảng 3 tuần.
3 tuần sau, dữ liệu blob sẽ bị xóa khỏi nút, nhưng cam kết của nó vẫn được giữ trên chuỗi.
EIP-4844 sẽ không ảnh hưởng đến cách các giao dịch thông thường được đưa vào mempool và khối của Ethereum, cũng như không ảnh hưởng đến thị trường phí quyết định giá không gian khối của Ethereum. Tuy nhiên, EIP-4844 thực sự đã tăng yêu cầu lưu trữ cho các khối của Ether. Không gian dữ liệu bổ sung được dành riêng để đính kèm các giao dịch blob vào khối.
Blob giống như một xe bên, có thể gắn vào khối Ethereum mà không ảnh hưởng hoặc chiếm dụng không gian khối hiện có để xử lý các giao dịch thông thường. Không gian khối Blob sẽ được đấu giá theo thị trường phí của chính nó, tương tự như thiết kế thị trường phí của EIP-1559. Ban đầu, chi phí giao dịch blob gần như bằng không. Sau đó, mỗi khi xác nhận một khối, nếu hơn một nửa không gian khối blob ( ít nhất 256kB ) được sử dụng, chi phí giao dịch blob sẽ tăng 12,5%. Đối với mỗi khối không gian blob không được sử dụng đầy đủ, tức là không gian khối blob được lấp đầy dưới 50%, chi phí của blob sẽ giảm 12,5%.
Giao dịch Blob sẽ không được lưu trữ vô thời hạn trên Ethereum, mà sẽ được lưu trữ trên lớp đồng thuận của Ethereum (CL), tức là trên chuỗi tín hiệu, và sẽ bị xóa khỏi nút CL sau ba tuần. Proto-danksharding sẽ cho phép mỗi khối có tối đa 4 blob, mỗi blob có thể chứa tối đa 128kB dữ liệu bổ sung. Giới hạn tối đa của không gian blob 512kB cho mỗi khối có thể thay đổi tùy theo thử nghiệm EIP-4844 đang diễn ra. Các nhà phát triển đang tích cực thảo luận về khả năng tăng giới hạn này từ 4 blob lên 6 blob.
Mỗi blob là cơ hội để một bộ sắp xếp rollup phát hành một loạt giao dịch lên Ethereum. Ethereum sản xuất khoảng 7094 khối mỗi ngày, sau EIP-4844, giả sử mỗi khối có giới hạn 4 blob, có thể xử lý tối đa 28376 blob mỗi ngày. ( Đây là giá trị tối đa lý thuyết, do sự biến động của phí blob, thực tế có thể sẽ không bao giờ đạt được. Việc xử lý liên tiếp số lượng blob tối đa cho mỗi khối là rất tốn kém đối với bộ sắp xếp. )
Trong 6 tháng qua, bộ sắp xếp chạy trên Optimism ( được tính theo hoạt động giao dịch là rollup Ethereum phổ biến thứ hai ) gửi khoảng 3126 lô giao dịch đến Ethereum mỗi ngày.
Khối lượng giao dịch được xác nhận bởi Arbitrum khoảng gấp đôi so với Optimism, và giống như Optimism, nó phụ thuộc vào các bộ sắp xếp để gửi dữ liệu đến Ethereum thông qua CALLDATA để hoàn thành giao dịch. Các ví dụ khác về rollup phổ biến trên Ethereum bao gồm nhưng không giới hạn ở Polygon zkEVM, zkSync và StarkNet. Trên Optimism, hơn 90% chi phí đến từ chi phí CALLDATA Layer 1.
Giới thiệu không gian lưu trữ dữ liệu chuyên dụng, dù ban đầu có nhỏ đến đâu, đều nhằm mục đích giảm chi phí sử dụng Ethereum làm lớp DA cho tất cả các rollup dựa trên Ethereum. Theo ước tính thận trọng, các nhà phát triển rollup dự kiến rằng từ khi kích hoạt EIP-4844, phí rollup sẽ giảm từ 100% đến 900%. Nhưng những ước tính này có thể thay đổi dựa trên sự gia tăng việc áp dụng và hoạt động của rollup trong vài tháng trước và sau khi kích hoạt proto-danksharding.
Chi phí giao dịch Blob, mặc dù có thể rẻ hơn giao dịch thông thường khi EIP-4844 được kích hoạt, nhưng nếu số lượng rollup dựa trên Ethereum tăng lên, có khả năng sẽ nhanh chóng tăng vọt. Hơn nữa, mặc dù mỗi blob được thiết kế để cung cấp cơ hội phát hành dữ liệu tối đa 128kB cho một bộ sắp xếp đơn lẻ, nhưng các bộ sắp xếp rollup có khả năng phối hợp để làm cho một blob đơn lẻ chứa dữ liệu từ nhiều rollup. Các nhà phát triển Ethereum nhận thức rằng, do số lượng blob trong mỗi khối bị hạn chế và một lô giao dịch đơn lẻ có thể không tận dụng tối đa không gian dữ liệu 128kB của mỗi giao dịch blob, có thể sẽ xuất hiện một thị trường thứ cấp để định giá blob. Mặc dù việc ngăn chặn sự xuất hiện của thị trường thứ cấp ngoài chuỗi là một ưu tiên, nhưng không phải là việc giới thiệu sự phức tạp của giao thức ở cấp độ cao hơn để ngăn chặn khả năng này, hiện tại các nhà phát triển đang áp dụng phương pháp "chờ xem", thông qua việc giới thiệu blob với EIP-4844 và dự định sẽ tối ưu hóa thêm cho EIP-4844 trong tương lai.
Proto-danksharding đã đặt nền tảng cho việc giới thiệu các công nghệ tiên tiến hơn, nhằm giảm thêm chi phí blob mà không làm tăng tải tính toán của các nút. Được gọi là danksharding hoàn toàn, ý tưởng hoàn chỉnh về blob là tăng số lượng blob tối đa trong mỗi khối từ 4 lên 64.
Danksharding hoàn toàn
4 blob làm cho kích thước khối Ethereum tăng thêm 512kB. 6 blob sẽ làm cho kích thước khối Ethereum tăng thêm 768kB. Như đã đề cập, không gian khối bổ sung được sử dụng nghiêm ngặt cho giao dịch blob và không lưu trữ dữ liệu vĩnh viễn như không gian khối thông thường. Tầm nhìn đầy đủ của EIP-4844 là giới thiệu tối đa 64 blob cho Ethereum và làm điều này mà không làm tăng đáng kể tải tính toán của các nút xác thực khối. Để đạt được danksharding hoàn toàn, Ethereum cần thực hiện hai công nghệ: mẫu khả năng dữ liệu (DAS) và mã hóa xóa.
mẫu dữ liệu khả dụng ( DAS )
Trong bối cảnh xác thực giao dịch Layer 2 rollup, mục tiêu của DAS là đảm bảo rằng tất cả các đoạn dữ liệu được sắp xếp đã được phát hành lên chuỗi. Các nút đầy đủ được chọn ngẫu nhiên, tải xuống một khối dữ liệu từ blob và tạo ra bằng chứng khả dụng dữ liệu. Số lần nút đầy đủ lấy mẫu dữ liệu càng nhiều, xác suất xác định rằng tất cả dữ liệu đã được cung cấp từ bộ sắp xếp mà không bị giữ lại dữ liệu quan trọng càng lớn. Đối với các nút, quá trình lấy mẫu dữ liệu nhẹ hơn so với tải xuống toàn bộ dữ liệu blob, nhưng về lý thuyết sẽ cung cấp cùng một đảm bảo khả dụng dữ liệu. Giống như proto-danksharding, việc lấy mẫu dữ liệu blob dưới hoàn toàn danksharding sẽ đảm bảo rằng các giao dịch từ bộ sắp xếp đã được xác thực và phát hành trên chuỗi, để bất kỳ người dùng hoặc bên liên quan nào trong mạng có thể đánh giá. Sau đó, người dùng và các bên liên quan có một khoảng thời gian để xem các giao dịch này, xác nhận rằng chúng đã hoàn thành cuối cùng trên một lớp DA như Ethereum, và xây dựng các lô giao dịch mới dựa trên lô giao dịch trước đó.
Thông qua DAS, các nhà phát triển Ethereum có thể tự tin tăng số lượng và khối lượng blob phát hành lên Ethereum mà không làm tăng gánh nặng tính toán cho các nút. Ngoài ra, các nhà phát triển cũng dự định giảm thêm gánh nặng tính toán cho các nút trong các bản nâng cấp tương lai bằng cách thực hiện các đề xuất như hết hạn lịch sử. Theo lời của nhà nghiên cứu Ethereum Dankrad Feist, theo thời gian, Ethereum sẽ trở thành như "bảng thông báo công cộng thay vì hệ thống lưu trữ", sẽ chuyển trách nhiệm giữ bản sao hoàn chỉnh của lịch sử giao dịch cho các bên liên quan của mạng thường xuyên sử dụng dữ liệu này, như Layer 2 rollup và các công ty cơ sở hạ tầng blockchain như Infura, Alchemy và Blockdaemon. Mặc dù EIP-4844 đã giới thiệu blob, nhưng đây là một ví dụ sớm cho thấy tất cả giao dịch có thể một ngày nào đó trở thành lưu trữ tạm thời trên Ethereum.
xóa mã
Công nghệ mã hóa xóa đã tăng cường khả năng lấy mẫu dữ liệu. Nếu một bộ sắp xếp độc hại giữ lại một số khối dữ liệu, ở bất kỳ đâu giữa 1% đến 49% dữ liệu blob, việc lấy mẫu giao dịch có thể xác suất dẫn đến một số mẫu chứng minh ban đầu được trả lại là đúng, thay vì sai. Mã hóa xóa đảm bảo rằng nếu ít nhất một nửa dữ liệu blob được xác minh, phần còn lại của blob có thể được tái tạo. Kỹ thuật này chỉ có hiệu quả khi dữ liệu được biểu diễn dưới dạng đa thức, tức là biểu thức có hơn hai hạng tử đại số. Hình thức mã hóa xóa phổ biến nhất dựa vào mã Reed-Solomon(RS), đây là một công thức toán học cao cấp có thể giải quyết dữ liệu bị thiếu dựa trên đủ các đoạn dữ liệu đã biết. Một cách trực quan, chỉ dựa vào việc lấy mẫu có thể không đảm bảo hiệu quả tính khả dụng của một lượng lớn dữ liệu, đặc biệt là giả định rằng một bộ sắp xếp độc hại giữ lại một dữ liệu đơn lẻ từ một blob. Mã hóa xóa giới thiệu tính dư thừa dữ liệu cho blob, vì vậy, một bộ sắp xếp độc hại chắc chắn cần giữ lại một phần lớn rõ ràng của dữ liệu blob để giữ lại bất kỳ số lượng dữ liệu nào.
Sự kết hợp giữa DAS và mã xóa là nền tảng của công nghệ danksharding hoàn toàn. Những công nghệ này cũng là công nghệ đứng sau một số lớp DA, như Polygon Avail và Celestia. Theo nhiều cách, tầm nhìn hỗ trợ tính toán blockchain mô-đun đang được thực hiện thông qua các
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.
9 thích
Phần thưởng
9
5
Chia sẻ
Bình luận
0/400
TerraNeverForget
· 07-12 17:28
Mới 4844 đã bắt đầu thổi rồi sao?? Tsk tsk
Xem bản gốcTrả lời0
ChainWatcher
· 07-09 19:05
Chỉ cái này cũng có thể thổi bò?
Xem bản gốcTrả lời0
ForkLibertarian
· 07-09 19:05
Ú la la, mở rộng on-chain thật tuyệt!
Xem bản gốcTrả lời0
Deconstructionist
· 07-09 19:04
Đang sao chép bài tập... không theo kịp đợt nâng cấp eth này~
EIP-4844 phân tích: Ethereum Proto-danksharding làm thế nào để mở rộng Layer 2
Bước đầu tiên của mô-đun Ethereum: Giới thiệu cơ bản về Proto-danksharding và nguyên lý hoạt động của nó
Ethereum đang tiến tới một bước quan trọng về khả năng mở rộng. Với việc hoàn thành việc hợp nhất và nâng cấp Shanghai, Ethereum đã thành công trong việc chuyển đổi từ cơ chế đồng thuận bằng chứng công việc sang cơ chế đồng thuận bằng chứng cổ phần. Dự án lớn tiếp theo trong lộ trình là EIP-4844, tức là "proto-danksharding".
Mục đích của thay đổi mã này là nhằm nâng cao khả năng mở rộng của rollup dựa trên Ethereum. Nó giới thiệu một loại giao dịch mới gọi là blob, tăng yêu cầu về dữ liệu và lưu trữ cho khối Ethereum, và tạo ra một thị trường phí mới, tách biệt việc định giá blob với giao dịch thông thường.
Rollup là giao thức dựa vào blockchain Layer 2 ( như Ethereum ) để đảm bảo khả năng dữ liệu ( DA ). Rollup dựa trên hợp đồng thông minh không chỉ phụ thuộc vào DA của Ethereum mà còn phụ thuộc vào nó để thanh toán giao dịch ( xác thực ). Những rollup này chuyên đọc dữ liệu từ các lớp DA như Ethereum và thực hiện các giao dịch hợp lệ cùng mã hợp đồng thông minh.
Thông thường, chi phí để phát hành một lượng lớn dữ liệu trên Ethereum là rất cao, một phần là do mạng lưu trữ dữ liệu như một phần của lịch sử giao dịch trong trường "CALLDATA". EIP-4844 sẽ tạo ra 512kB hoặc 768kB không gian dữ liệu bổ sung cho rollup trong mỗi khối. Quan trọng là, dữ liệu được phát hành vào không gian này chỉ được lưu trữ khoảng ba tuần.
Do vì dữ liệu được xác minh thông qua giao dịch blob là tạm thời, cộng với việc thị trường phí độc lập cho giá blob tách biệt với các loại giao dịch khác, về lý thuyết, chi phí phát hành dữ liệu từ rollup đến Ethereum sẽ giảm đáng kể. Theo thời gian, các nhà phát triển dự kiến sẽ giới thiệu công nghệ lấy mẫu dữ liệu, để dữ liệu blob không cần phải được tải xuống toàn bộ cho các nút toàn bộ của Ethereum để xác minh, từ đó giảm thêm chi phí rollup.
Proto-danksharding là tiền thân và "nguyên mẫu" của hoàn toàn danksharding, nó sẽ cho phép các nút Ethereum tải xuống các đoạn dữ liệu blob để xác định khả năng sẵn có của blob hoàn chỉnh. Bài viết này đi sâu vào chi tiết cách hoạt động của EIP-4844, những hạn chế của proto-danksharding, kế hoạch tiến hóa sang hoàn toàn danksharding, cũng như những lợi ích trực tiếp đối với người dùng cuối và các nhà phát triển dapp.
Xem xét rằng trọng tâm của việc hoàn toàn danksharding là hỗ trợ hệ sinh thái Layer 2 rollup và mở rộng Ethereum thông qua mô-đun, những thay đổi mã được thực hiện trong lần nâng cấp Ethereum tiếp theo sẽ trở thành một thử nghiệm quan trọng cho việc áp dụng quy mô lý thuyết blockchain mô-đun trên một trong những blockchain công cộng lớn nhất thế giới.
Bối cảnh
EIP-4844 được xem là một nâng cấp khả năng mở rộng của Ethereum. Tuy nhiên, cần lưu ý rằng sự thay đổi mã này không làm tăng hoặc cải thiện đáng kể khả năng giao dịch của chính Ethereum. Proto-danksharding đã giảm chi phí phát hành một lượng lớn dữ liệu lên Ethereum, từ đó giảm chi phí vận hành của rollup. EIP-4844 được coi là nâng cao khả năng mở rộng của Ethereum vì nó làm cho các mạng Layer 2 dựa trên Ethereum trở nên tiết kiệm chi phí hơn, nhưng sự thay đổi mã này không nâng cao khả năng mở rộng của Ethereum như một blockchain tổng quát để thực hiện giao dịch và hợp đồng thông minh.
Trong bốn năm qua, hoạt động giao dịch của các rollup Ethereum như Arbitrum, Optimism, StarkNet, zkSync và Polygon zkEVM đã liên tục tăng trưởng. L2Beat.com ước tính, tổng khối lượng giao dịch mỗi giây của tất cả các mạng Layer 2 đạt (TPS) gấp 3.8 lần TPS trung bình hàng ngày của Ethereum.
Theo dữ liệu do Blockworks Research cung cấp thông qua Dune Analytics, rollup đã giúp người dùng cuối và các nhà phát triển dapp tiết kiệm hơn 99% phí gas so với chi phí triển khai mã và giao dịch trực tiếp trên Ethereum.
Tính đến ngày 13 tháng 6 năm 2023, chi phí gửi giao dịch trên hai rollup Ethereum phổ biến nhất là Optimism và Arbitrum dao động từ khoảng 0,03 USD đến 0,05 USD. Tuy nhiên, trong những thời điểm hoạt động trên chuỗi diễn ra thường xuyên và mạng bị tắc nghẽn, những chi phí này đôi khi có thể tăng vọt lên trên 1 USD.
EIP-4844 nhằm mục đích giảm chi phí rollup bằng cách giới thiệu một loại giao dịch mới, đó là đối tượng lớn nhị phân (blob). Dưới đây là mô tả từng bước về vòng đời giao dịch blob được định nghĩa bởi EIP-4844:
EIP-4844 sẽ không ảnh hưởng đến cách các giao dịch thông thường được đưa vào mempool và khối của Ethereum, cũng như không ảnh hưởng đến thị trường phí quyết định giá không gian khối của Ethereum. Tuy nhiên, EIP-4844 thực sự đã tăng yêu cầu lưu trữ cho các khối của Ether. Không gian dữ liệu bổ sung được dành riêng để đính kèm các giao dịch blob vào khối.
Blob giống như một xe bên, có thể gắn vào khối Ethereum mà không ảnh hưởng hoặc chiếm dụng không gian khối hiện có để xử lý các giao dịch thông thường. Không gian khối Blob sẽ được đấu giá theo thị trường phí của chính nó, tương tự như thiết kế thị trường phí của EIP-1559. Ban đầu, chi phí giao dịch blob gần như bằng không. Sau đó, mỗi khi xác nhận một khối, nếu hơn một nửa không gian khối blob ( ít nhất 256kB ) được sử dụng, chi phí giao dịch blob sẽ tăng 12,5%. Đối với mỗi khối không gian blob không được sử dụng đầy đủ, tức là không gian khối blob được lấp đầy dưới 50%, chi phí của blob sẽ giảm 12,5%.
Giao dịch Blob sẽ không được lưu trữ vô thời hạn trên Ethereum, mà sẽ được lưu trữ trên lớp đồng thuận của Ethereum (CL), tức là trên chuỗi tín hiệu, và sẽ bị xóa khỏi nút CL sau ba tuần. Proto-danksharding sẽ cho phép mỗi khối có tối đa 4 blob, mỗi blob có thể chứa tối đa 128kB dữ liệu bổ sung. Giới hạn tối đa của không gian blob 512kB cho mỗi khối có thể thay đổi tùy theo thử nghiệm EIP-4844 đang diễn ra. Các nhà phát triển đang tích cực thảo luận về khả năng tăng giới hạn này từ 4 blob lên 6 blob.
Mỗi blob là cơ hội để một bộ sắp xếp rollup phát hành một loạt giao dịch lên Ethereum. Ethereum sản xuất khoảng 7094 khối mỗi ngày, sau EIP-4844, giả sử mỗi khối có giới hạn 4 blob, có thể xử lý tối đa 28376 blob mỗi ngày. ( Đây là giá trị tối đa lý thuyết, do sự biến động của phí blob, thực tế có thể sẽ không bao giờ đạt được. Việc xử lý liên tiếp số lượng blob tối đa cho mỗi khối là rất tốn kém đối với bộ sắp xếp. )
Trong 6 tháng qua, bộ sắp xếp chạy trên Optimism ( được tính theo hoạt động giao dịch là rollup Ethereum phổ biến thứ hai ) gửi khoảng 3126 lô giao dịch đến Ethereum mỗi ngày.
Khối lượng giao dịch được xác nhận bởi Arbitrum khoảng gấp đôi so với Optimism, và giống như Optimism, nó phụ thuộc vào các bộ sắp xếp để gửi dữ liệu đến Ethereum thông qua CALLDATA để hoàn thành giao dịch. Các ví dụ khác về rollup phổ biến trên Ethereum bao gồm nhưng không giới hạn ở Polygon zkEVM, zkSync và StarkNet. Trên Optimism, hơn 90% chi phí đến từ chi phí CALLDATA Layer 1.
Giới thiệu không gian lưu trữ dữ liệu chuyên dụng, dù ban đầu có nhỏ đến đâu, đều nhằm mục đích giảm chi phí sử dụng Ethereum làm lớp DA cho tất cả các rollup dựa trên Ethereum. Theo ước tính thận trọng, các nhà phát triển rollup dự kiến rằng từ khi kích hoạt EIP-4844, phí rollup sẽ giảm từ 100% đến 900%. Nhưng những ước tính này có thể thay đổi dựa trên sự gia tăng việc áp dụng và hoạt động của rollup trong vài tháng trước và sau khi kích hoạt proto-danksharding.
Chi phí giao dịch Blob, mặc dù có thể rẻ hơn giao dịch thông thường khi EIP-4844 được kích hoạt, nhưng nếu số lượng rollup dựa trên Ethereum tăng lên, có khả năng sẽ nhanh chóng tăng vọt. Hơn nữa, mặc dù mỗi blob được thiết kế để cung cấp cơ hội phát hành dữ liệu tối đa 128kB cho một bộ sắp xếp đơn lẻ, nhưng các bộ sắp xếp rollup có khả năng phối hợp để làm cho một blob đơn lẻ chứa dữ liệu từ nhiều rollup. Các nhà phát triển Ethereum nhận thức rằng, do số lượng blob trong mỗi khối bị hạn chế và một lô giao dịch đơn lẻ có thể không tận dụng tối đa không gian dữ liệu 128kB của mỗi giao dịch blob, có thể sẽ xuất hiện một thị trường thứ cấp để định giá blob. Mặc dù việc ngăn chặn sự xuất hiện của thị trường thứ cấp ngoài chuỗi là một ưu tiên, nhưng không phải là việc giới thiệu sự phức tạp của giao thức ở cấp độ cao hơn để ngăn chặn khả năng này, hiện tại các nhà phát triển đang áp dụng phương pháp "chờ xem", thông qua việc giới thiệu blob với EIP-4844 và dự định sẽ tối ưu hóa thêm cho EIP-4844 trong tương lai.
Proto-danksharding đã đặt nền tảng cho việc giới thiệu các công nghệ tiên tiến hơn, nhằm giảm thêm chi phí blob mà không làm tăng tải tính toán của các nút. Được gọi là danksharding hoàn toàn, ý tưởng hoàn chỉnh về blob là tăng số lượng blob tối đa trong mỗi khối từ 4 lên 64.
Danksharding hoàn toàn
4 blob làm cho kích thước khối Ethereum tăng thêm 512kB. 6 blob sẽ làm cho kích thước khối Ethereum tăng thêm 768kB. Như đã đề cập, không gian khối bổ sung được sử dụng nghiêm ngặt cho giao dịch blob và không lưu trữ dữ liệu vĩnh viễn như không gian khối thông thường. Tầm nhìn đầy đủ của EIP-4844 là giới thiệu tối đa 64 blob cho Ethereum và làm điều này mà không làm tăng đáng kể tải tính toán của các nút xác thực khối. Để đạt được danksharding hoàn toàn, Ethereum cần thực hiện hai công nghệ: mẫu khả năng dữ liệu (DAS) và mã hóa xóa.
mẫu dữ liệu khả dụng ( DAS )
Trong bối cảnh xác thực giao dịch Layer 2 rollup, mục tiêu của DAS là đảm bảo rằng tất cả các đoạn dữ liệu được sắp xếp đã được phát hành lên chuỗi. Các nút đầy đủ được chọn ngẫu nhiên, tải xuống một khối dữ liệu từ blob và tạo ra bằng chứng khả dụng dữ liệu. Số lần nút đầy đủ lấy mẫu dữ liệu càng nhiều, xác suất xác định rằng tất cả dữ liệu đã được cung cấp từ bộ sắp xếp mà không bị giữ lại dữ liệu quan trọng càng lớn. Đối với các nút, quá trình lấy mẫu dữ liệu nhẹ hơn so với tải xuống toàn bộ dữ liệu blob, nhưng về lý thuyết sẽ cung cấp cùng một đảm bảo khả dụng dữ liệu. Giống như proto-danksharding, việc lấy mẫu dữ liệu blob dưới hoàn toàn danksharding sẽ đảm bảo rằng các giao dịch từ bộ sắp xếp đã được xác thực và phát hành trên chuỗi, để bất kỳ người dùng hoặc bên liên quan nào trong mạng có thể đánh giá. Sau đó, người dùng và các bên liên quan có một khoảng thời gian để xem các giao dịch này, xác nhận rằng chúng đã hoàn thành cuối cùng trên một lớp DA như Ethereum, và xây dựng các lô giao dịch mới dựa trên lô giao dịch trước đó.
Thông qua DAS, các nhà phát triển Ethereum có thể tự tin tăng số lượng và khối lượng blob phát hành lên Ethereum mà không làm tăng gánh nặng tính toán cho các nút. Ngoài ra, các nhà phát triển cũng dự định giảm thêm gánh nặng tính toán cho các nút trong các bản nâng cấp tương lai bằng cách thực hiện các đề xuất như hết hạn lịch sử. Theo lời của nhà nghiên cứu Ethereum Dankrad Feist, theo thời gian, Ethereum sẽ trở thành như "bảng thông báo công cộng thay vì hệ thống lưu trữ", sẽ chuyển trách nhiệm giữ bản sao hoàn chỉnh của lịch sử giao dịch cho các bên liên quan của mạng thường xuyên sử dụng dữ liệu này, như Layer 2 rollup và các công ty cơ sở hạ tầng blockchain như Infura, Alchemy và Blockdaemon. Mặc dù EIP-4844 đã giới thiệu blob, nhưng đây là một ví dụ sớm cho thấy tất cả giao dịch có thể một ngày nào đó trở thành lưu trữ tạm thời trên Ethereum.
xóa mã
Công nghệ mã hóa xóa đã tăng cường khả năng lấy mẫu dữ liệu. Nếu một bộ sắp xếp độc hại giữ lại một số khối dữ liệu, ở bất kỳ đâu giữa 1% đến 49% dữ liệu blob, việc lấy mẫu giao dịch có thể xác suất dẫn đến một số mẫu chứng minh ban đầu được trả lại là đúng, thay vì sai. Mã hóa xóa đảm bảo rằng nếu ít nhất một nửa dữ liệu blob được xác minh, phần còn lại của blob có thể được tái tạo. Kỹ thuật này chỉ có hiệu quả khi dữ liệu được biểu diễn dưới dạng đa thức, tức là biểu thức có hơn hai hạng tử đại số. Hình thức mã hóa xóa phổ biến nhất dựa vào mã Reed-Solomon(RS), đây là một công thức toán học cao cấp có thể giải quyết dữ liệu bị thiếu dựa trên đủ các đoạn dữ liệu đã biết. Một cách trực quan, chỉ dựa vào việc lấy mẫu có thể không đảm bảo hiệu quả tính khả dụng của một lượng lớn dữ liệu, đặc biệt là giả định rằng một bộ sắp xếp độc hại giữ lại một dữ liệu đơn lẻ từ một blob. Mã hóa xóa giới thiệu tính dư thừa dữ liệu cho blob, vì vậy, một bộ sắp xếp độc hại chắc chắn cần giữ lại một phần lớn rõ ràng của dữ liệu blob để giữ lại bất kỳ số lượng dữ liệu nào.
Sự kết hợp giữa DAS và mã xóa là nền tảng của công nghệ danksharding hoàn toàn. Những công nghệ này cũng là công nghệ đứng sau một số lớp DA, như Polygon Avail và Celestia. Theo nhiều cách, tầm nhìn hỗ trợ tính toán blockchain mô-đun đang được thực hiện thông qua các