OKB.VN
Ethereum · Data Availability

EIP-4844 là gì?
Proto-Danksharding & Blob Transaction

Upgrade biến Ethereum thành nền tảng rollup-centric — giảm phí L2 tới 90% bằng kiến trúc blob data mới
📌 OKB.VN – Open Knowledge Base 📌 Cập nhật: 2025 📌 Lĩnh vực: Ethereum / Scaling

TL;DR – Tóm tắt

EIP-4844 (Proto-Danksharding) kích hoạt tháng 3/2024 trong Cancun hard fork, giới thiệu blob-carrying transaction — mang ~128KB dữ liệu lưu tạm 18 ngày thay vì vĩnh viễn như calldata. Nhờ đó các rollup Layer 2 đăng batch data lên Ethereum với chi phí giảm 80–90%. Đây là bước đệm trước khi Ethereum đạt full Danksharding với Data Availability Sampling hoàn chỉnh.

IBối cảnh: Tại sao phí L2 vẫn cao trước EIP-4844

Trước EIP-4844, các rollup như Arbitrum, Optimism, zkSync phải đăng dữ liệu giao dịch lên Ethereum L1 qua calldata — trường dữ liệu trong transaction thông thường. Calldata được lưu vĩnh viễn trên blockchain và mọi full node phải lưu mãi mãi.

Hậu quả: chi phí calldata chiếm 80–95% tổng phí một rollup transaction. Dù execution layer xử lý off-chain rất rẻ, phần lớn phí đến từ đăng dữ liệu lên L1. Trong giai đoạn tắc nghẽn, người dùng L2 phải trả $0.50–$5 cho một swap đơn giản.

Vấn đề gốc rễ: Calldata không được thiết kế cho rollup — nó được tạo ra cho input data của smart contract, cần lưu vĩnh viễn và đọc được bởi EVM. Rollup chỉ cần dữ liệu tạm thời để cho phép fraud proof hoặc state reconstruction, không cần lưu vĩnh viễn.

Nhu cầu giảm chi phí DA (Data Availability) thúc đẩy EIP-4844, được Vitalik Buterin, Dankrad Feist và nhóm tác giả soạn thảo từ 2022.

IIEIP-4844 là gì?

EIP-4844, tên đầy đủ "Shard Blob Transactions" hay Proto-Danksharding, là Ethereum Improvement Proposal giới thiệu một kiểu transaction mới: blob-carrying transaction.

Bốn đặc điểm cốt lõi:

  • Transaction có thể mang thêm blob dữ liệu (~128KB mỗi blob, tối đa 6 blob/block)
  • Blob được lưu tạm khoảng 18 ngày trong beacon node rồi tự xóa
  • Blob không thể truy cập bởi EVM — chỉ KZG commitment được lưu trong chain vĩnh viễn
  • Blob có gas market riêng biệt — giá không phụ thuộc vào execution gas

Tên "Proto-Danksharding" phản ánh đây là bước đầu hướng đến Danksharding đầy đủ — thiết kế của Dankrad Feist, cho phép hàng trăm blob mỗi block với Data Availability Sampling.

Cancun-Deneb (Dencun) Upgrade — 13/3/2024: EIP-4844 kích hoạt cùng nhiều EIP khác. Đây là hard fork lớn nhất của Ethereum kể từ The Merge năm 2022, tác động trực tiếp đến hàng triệu người dùng L2.

IIIBlob Transaction hoạt động thế nào?

Blob-carrying transaction có hai phần tách biệt:

PhầnNội dungLưu trữĐọc được bởi EVM
Transaction bodyThông tin thông thường + KZG commitment của blobVĩnh viễn trong chain✅ Có
Blob data~128KB raw data (L2 batch)~18 ngày trong beacon node❌ Không

Luồng xử lý:

  1. Rollup sequencer tạo blob-carrying transaction, đính kèm KZG commitment
  2. Transaction broadcast và được include vào block như bình thường
  3. Blob data truyền qua mạng P2P của beacon node — riêng biệt với execution layer
  4. Beacon node lưu blob ~4096 epochs (~18 ngày), sau đó xóa tự động
  5. KZG commitment vẫn tồn tại vĩnh viễn — đủ để chứng minh dữ liệu đã được published
Tại sao 18 ngày? Đủ dài để bất kỳ ai cũng có thể tải blob và rebuild trạng thái L2 nếu cần. Với Optimistic Rollup có fraud proof window 7 ngày, 18 ngày đảm bảo đủ thời gian thách thức gian lận. Xem thêm về Fraud Proof.

IVBlob vs Calldata: So sánh kỹ thuật chi tiết

Tiêu chíCalldata (trước EIP-4844)Blob (EIP-4844)
Kích thước tối đaGiới hạn bởi block gas limit~128KB/blob × 6 blob = 768KB/block
Thời gian lưuVĩnh viễn trong full node~18 ngày trong beacon node
Truy cập bởi EVM✅ Smart contract đọc được❌ Chỉ KZG commitment on-chain
Gas marketCùng execution gas marketBlob gas market riêng (EIP-1559 style)
Chi phí điển hình16 gas/byte (zero: 4 gas)~1 gas/byte khi ít cạnh tranh
Mục đích chínhInput data cho smart contractDA cho rollup — dữ liệu tạm thời

Quan trọng: blob không thể thay thế calldata hoàn toàn. Nếu smart contract cần đọc dữ liệu trong quá trình execution, calldata vẫn bắt buộc. Blob chỉ phù hợp khi dữ liệu cần chứng minh tính khả dụng chứ không cần đọc trực tiếp bởi EVM.

VKZG Commitment — Nền tảng mật mã của EIP-4844

Mỗi blob đi kèm một KZG commitment — cam kết mật mã ngắn gọn (~48 bytes) xác nhận nội dung blob mà không cần lưu toàn bộ blob trong chain.

Cơ chế hoạt động dựa trên KZG polynomial commitment scheme:

  • Blob data biểu diễn dưới dạng đa thức (polynomial) trên finite field
  • Commitment là một điểm trên elliptic curve — "fingerprint" của đa thức đó
  • Bất kỳ ai cũng có thể tạo point evaluation proof: chứng minh tại điểm x, đa thức có giá trị y, mà không cần chia sẻ toàn bộ blob
  • EVM opcode POINT_EVALUATION_PRECOMPILE xác minh proof này on-chain hiệu quả
Tại sao KZG thay vì Merkle Tree? Merkle proof có kích thước O(log n) — tăng theo kích thước data. KZG proof là O(1) — luôn 48 bytes bất kể blob lớn đến đâu. Điều này giảm đáng kể chi phí on-chain verification, cực kỳ quan trọng khi verification xảy ra thường xuyên.

KZG yêu cầu một Trusted Setup (KZG Ceremony). Ethereum tổ chức ceremony 2022–2023, thu hút hơn 140,000 người đóng góp entropy — trusted setup lớn nhất lịch sử blockchain, đảm bảo "1-of-n" trust assumption đủ mạnh.

VIBlob Gas Market — Cơ chế định giá mới

EIP-4844 tạo thị trường gas độc lập cho blob, theo mô hình EIP-1559 với tham số riêng:

Tham sốGiá trị ban đầuÝ nghĩa
Target blobs/block3 blobsMức trung bình mong muốn
Max blobs/block6 blobsGiới hạn cứng mỗi block
Blob size~128KB (131,072 bytes)4096 field elements × 32 bytes
Base fee điều chỉnh12.5%/blockTăng/giảm theo blob thực tế vs target

Nguyên lý: nếu block có ít hơn 3 blob, blob base fee giảm. Nhiều hơn 3, blob base fee tăng. Cơ chế tự điều tiết cung/cầu, tách hoàn toàn khỏi execution gas — rollup không còn cạnh tranh trực tiếp với DeFi user về gas.

Quan sát thực tế: Giai đoạn đầu sau Dencun, blob market rất ít cạnh tranh — blob base fee gần bằng 0. Chi phí đăng L2 batch giảm từ hàng chục USD xuống còn vài cent. Khi hệ sinh thái L2 phát triển mạnh hơn, cạnh tranh blob sẽ tăng dần.

VIITác động thực tế: Phí L2 sau Dencun

Sau Cancun upgrade 13/3/2024, các rollup lớn nhanh chóng chuyển sang blob transaction:

RollupPhí swap trước DencunPhí swap sau DencunMức giảm
Arbitrum One~$0.20–$1.00~$0.01–$0.05~90%
Optimism~$0.20–$0.80~$0.01–$0.04~90%
Base~$0.15–$0.60~$0.005–$0.02~95%
zkSync Era~$0.10–$0.50~$0.01–$0.05~80%
Starknet~$0.10–$0.40~$0.01–$0.03~85%

Đây là cải thiện UX lớn nhất với người dùng L2 từ trước đến nay. Nhiều use case trước đây không khả thi kinh tế (micro-transaction, on-chain gaming, social) trở nên thực tế hơn.

Tác động kiến trúc với rollup:

  • Sequencer không cần tối ưu calldata compression aggressively như trước
  • Rollup có thể post batch thường xuyên hơn → latency giảm, finality nhanh hơn
  • Chi phí vận hành rollup giảm → dễ ra mắt app-specific rollup hơn

VIIIGiới hạn hiện tại của EIP-4844

EIP-4844 không phải giải pháp DA hoàn chỉnh. Các giới hạn cần lưu ý:

  • 6 blob/block ≈ 768KB: Throughput DA còn khiêm tốn. Khi nhiều rollup cùng post blob đồng thời, thị trường sẽ cạnh tranh và phí tăng lại
  • Không có Data Availability Sampling: Light node vẫn không thể xác minh blob DA mà không tải toàn bộ — đây là tính năng của full Danksharding
  • Sequencer tập trung vẫn là điểm yếu: EIP-4844 giảm chi phí nhưng không giải quyết vấn đề sequencer tập trung
  • Blob chỉ trên L1: L2 muốn dùng blob cho L3 cần giải pháp riêng
Dự báo: Khi hệ sinh thái L2 phát triển với nhiều app-specific rollup, blob market sẽ cạnh tranh hơn. Đây là lý do Ethereum phải tiến tới full Danksharding với hàng trăm blob/block và DAS cho node nhẹ.

IXProto-Danksharding vs Full Danksharding

EIP-4844 chỉ là bước đầu. Full Danksharding sẽ bổ sung các tính năng quan trọng hơn:

Tính năngProto-Danksharding (EIP-4844)Full Danksharding
Số blob/blockTối đa 6 (~768KB)Hàng trăm (~16–32MB)
Data Availability Sampling❌ Không có✅ Light node xác minh ngẫu nhiên
Phân phối blobToàn bộ validator nhận đủ blobValidator nhận subset — hiệu quả hơn
Throughput DA~768KB/block~16–32MB/block (ước tính)
Yêu cầu thêmKZG ceremony đã hoàn thànhPBS hoàn chỉnh, Verkle Tree, distributed builder

Trong Ethereum Roadmap, EIP-4844 thuộc giai đoạn "The Surge". Bước tiếp theo: hoàn thiện PBS, Verkle Tree cho stateless client, rồi full Danksharding với DAS hoàn chỉnh.

Tại sao không làm full Danksharding ngay? Full Danksharding yêu cầu thay đổi sâu ở cả consensus và execution layer — phức tạp hơn nhiều. EIP-4844 là bước thực tế nhất có thể triển khai năm 2024, mang lại lợi ích ngay lập tức cho hàng triệu người dùng.

Câu Hỏi Thường Gặp

Gần như không ảnh hưởng trực tiếp. EIP-4844 phục vụ rollup cần đăng dữ liệu lên L1. Người dùng L1 chuyển ETH hay dùng DeFi trên mainnet không sử dụng blob. Tuy nhiên gián tiếp, khi nhiều hoạt động chuyển sang L2 nhờ phí rẻ hơn, L1 congestion có thể giảm.

Không, nếu hệ sinh thái hoạt động đúng. Trong 18 ngày, bất kỳ ai (full node, archive node, L2 operator) đều có thể tải và lưu blob. Optimistic Rollup fraud proof window chỉ 7 ngày nên 18 ngày đủ dư. L2 tự lưu trữ dữ liệu của mình. KZG commitment vĩnh viễn trong chain chứng minh dữ liệu đã được published tại thời điểm đó.

Lựa chọn thiết kế có chủ ý. Nếu EVM đọc được blob, blob phải được tải vào execution layer — tốn bộ nhớ và computation. Rollup không cần EVM đọc blob; họ chỉ cần chứng minh blob đã được published. KZG commitment đủ để làm điều đó. Tách blob khỏi EVM giữ execution layer nhẹ và blob được xử lý ở consensus layer hiệu quả hơn.

KZG Ceremony (Powers of Tau) tạo ra tham số công khai cần thiết cho KZG commitment scheme. Quá trình này cần nhiều người đóng góp ngẫu nhiên ("entropy"), và chỉ cần 1 người trong số đó trung thực là toàn bộ ceremony an toàn. Ethereum KZG Ceremony 2022–2023 thu hút hơn 140,000 người tham gia — trusted setup lớn và đáng tin cậy nhất từ trước đến nay.

Về lý thuyết có thể — bất kỳ ai cũng có thể gửi blob transaction. Nhưng blob được thiết kế cho DA (lưu tạm, không đọc được bởi EVM), nên không phù hợp cho lưu trữ vĩnh viễn hay làm input cho smart contract. Use case lưu trữ on-chain vẫn cần calldata hoặc các giải pháp khác như Arweave, IPFS.

📚Tài liệu tham khảo

  1. Buterin, V., Feist, D., et al. (2022). EIP-4844: Shard Blob Transactions. eips.ethereum.org/EIPS/eip-4844
  2. Feist, D. (2022). Danksharding Design. notes.ethereum.org/@dankrad/new_sharding
  3. Ethereum Foundation (2024). Cancun-Deneb (Dencun) Network Upgrade. ethereum.org
  4. Drake, J. (2022). Proto-Danksharding FAQ. notes.ethereum.org/@protolambda/proto_danksharding_faq
  5. KZG Ceremony (2023). Ethereum KZG Summoning Ceremony. ceremony.ethereum.org
  6. L2Beat (2024). Layer 2 Fee Analysis Post-Dencun. l2beat.com
  7. Buterin, V. (2021). An Incomplete Guide to Rollups. vitalik.ca
📚 Khám phá thêm theo chủ đề
113 bài phân tích kỹ thuật — Blockchain Infrastructure từ nền tảng đến nâng cao
📋 Xem tất cả bài viết →