OKB.VN
Modular — EIP-4844

Blob Transaction là gì?

EIP-4844 type-3 transaction — Blob data, KZG commitment và cách giảm phí L2 tới 90%
⏱ 10 phút đọc📊 Intermediate🔗 Modular

Tóm tắt nhanh

Blob Transaction (type-3 tx) là loại transaction mới trong EIP-4844 cho phép Rollup đăng batch data lên Ethereum với chi phí rất thấp. Thay vì dùng calldata đắt tiền, Rollup attach blob (~128KB) vào transaction với fee market riêng biệt. Blob chỉ cần tồn tại ~18 ngày rồi bị prune — đủ cho Rollup verify proof. Sau Dencun upgrade (3/2024), phí L2 giảm 80-95%.

01 Blob Transaction là gì?

Blob Transaction (hay type-3 transaction) là loại transaction Ethereum mới được giới thiệu bởi EIP-4844. "Blob" là viết tắt của Binary Large Object — một chunk data lớn (~128KB) được đính kèm vào transaction nhưng không phải là EVM execution data.

Điểm mấu chốt: blob data không được EVM đọc hay thực thi. Smart contract trên Ethereum không thể access nội dung blob. Thay vào đó, blob được thiết kế đặc biệt cho một use case: Rollup posting batch data lên L1.

💡 Tại sao L2 cần post data lên L1? Rollup cần đảm bảo data availability — bất kỳ ai cũng có thể reconstruct L2 state từ L1 data. Với Optimistic Rollup, data cần available trong challenge period. Với ZK Rollup, data cần có để light client sync L2 state.

02 Bối cảnh — Vấn đề trước EIP-4844

Trước EIP-4844, L2 Rollup post batch data lên L1 bằng calldata. Calldata là data đi kèm với transaction, được lưu mãi mãi trong Ethereum blockchain history. Chi phí: 16 gas/byte (4 gas/byte với zero bytes).

Với Ethereum gas price cao, chi phí calldata là bottleneck chính cho Rollup. Trong thời điểm congestion (gas 50-100 gwei), Rollup có thể trả $0.10-$1.00 chỉ để post 1KB data. Nhân với hàng nghìn transactions mỗi batch, đây là chi phí đáng kể — và trực tiếp ảnh hưởng đến phí user trả trên L2.

Vấn đề cốt lõi: Calldata không phù hợp cho DA

Calldata bị lưu mãi mãi vì EVM cần access nó trong execution. Nhưng Rollup data chỉ cần available trong một khoảng thời gian nhất định (challenge period hoặc proof generation time). Lưu mãi mãi là overkill và tốn kém không cần thiết.

03 Cấu trúc Blob Transaction

Type-3 transaction có tất cả fields của type-2 (EIP-1559) transaction cộng thêm các fields mới dành cho blob:

FieldMô tả
blob_versioned_hashesList hash của các blob đính kèm (versioned với prefix 0x01 cho KZG)
max_fee_per_blob_gasMax blob gas fee người gửi sẵn sàng trả (tương tự max_fee_per_gas)
Blobs (sidecar)Dữ liệu blob thực tế — không nằm trong transaction body, truyền riêng qua P2P
KZG commitmentsCommitment của mỗi blob — đi cùng transaction body
KZG proofsProof xác nhận commitment hợp lệ

Blob data được truyền qua mạng P2P như một "sidecar" tách biệt khỏi transaction. Consensus layer node lưu blob sidecar; execution layer chỉ thấy KZG commitment. Sau ~4096 epochs (~18 ngày), blob sidecar được prune — KZG commitment vẫn tồn tại mãi mãi trong block header.

04 Blob vs Calldata — So sánh chi tiết

Tiêu chíCalldataBlob (EIP-4844)
Gas cost16 gas/byte~1 gas/byte (blob gas)
EVM accessCó — CALLDATALOAD opcodeKhông — chỉ KZG commitment
Lưu trữMãi mãi trong history~18 ngày rồi prune
Size per txKhông giới hạn (ngoài block gas limit)Tối đa 6 blobs × 128KB = 768KB
Fee marketChung với execution gasRiêng biệt — blob gas market
Phù hợp choSmart contract input dataRollup batch data

Chi phí blob rẻ hơn calldata khoảng 10-20 lần trong điều kiện bình thường. Khi blob market không congested, chi phí có thể rẻ hơn 100x. Đây là lý do tác động tức thì của Dencun rất lớn.

05 Blob Fee Market — Cơ chế riêng biệt

EIP-4844 thiết kế blob fee market độc lập với execution fee market, theo cơ chế tương tự EIP-1559.

Blob Base Fee

Mỗi block có một blob_base_fee tính toán từ số blob trong block trước. Target là 3 blob/block; max là 6 blob/block. Nếu block trước có nhiều hơn 3 blob, base fee tăng; ít hơn thì giảm.

blob_base_fee_next = blob_base_fee * e^((blobs_used - TARGET_BLOB_GAS_PER_BLOCK) / BLOB_BASE_FEE_UPDATE_FRACTION)

Blob base fee bị burn (như EIP-1559 execution base fee) — không đi vào validator pocket. Validator chỉ nhận priority fee từ blob transactions.

Tách biệt thị trường

Blob market và execution market hoạt động độc lập. Khi Ethereum congested (execution gas cao), blob gas không nhất thiết phải cao theo — và ngược lại. Điều này giúp L2 cost không bị kéo lên bởi các NFT mint hay DeFi surge không liên quan.

06 KZG Commitment trong Blob

Mỗi blob đi kèm với một KZG commitment — một cryptographic fingerprint 48 bytes đại diện cho toàn bộ 128KB blob data. KZG commitment cho phép verify các tính chất của blob mà không cần đọc toàn bộ data.

Point Evaluation Precompile

EIP-4844 thêm precompile mới: POINT_EVALUATION_PRECOMPILE. Smart contract (ví dụ Rollup contract) có thể gọi precompile này để verify rằng một KZG commitment mở ra thành một giá trị cụ thể tại một điểm cụ thể.

Điều này có nghĩa: ZK Rollup có thể chứng minh trong proof rằng "batch data của tôi tương ứng với blob có commitment C và tại điểm x, giá trị là y" — hoàn toàn trustless, không cần download toàn bộ blob.

💡 KZG Ceremony: KZG commitment cần trusted setup — một ceremony trong đó nhiều participant đóng góp randomness. Ethereum tổ chức KZG Powers of Tau ceremony với hơn 140,000 participant — ceremony lớn nhất lịch sử blockchain. Chỉ cần một participant honest là ceremony an toàn.

07 Dencun Upgrade — Tác động thực tế

Dencun hard fork ngày 13/3/2024 triển khai EIP-4844 cùng nhiều EIP khác. Tác động lên phí L2 là tức thì và dramatic:

L2Phí trước DencunPhí sau DencunGiảm
Arbitrum$0.10-0.50$0.001-0.01~95%
Optimism / Base$0.15-0.80$0.001-0.02~95%
zkSync Era$0.10-0.30$0.003-0.02~90%
Starknet$0.20-1.00$0.002-0.05~90%

Phí L2 giảm 90-95% trong ngày đầu tiên sau Dencun. Đây là ví dụ điển hình của effect kép: blob market chưa có nhiều user → blob gas rất thấp → L2 cost cực rẻ. Theo thời gian khi Rollup adoption tăng, blob gas tăng dần nhưng vẫn rẻ hơn calldata nhiều.

08 Tương lai: Full Danksharding

EIP-4844 là Proto-Danksharding — bước đầu tiên. Full Danksharding sẽ tăng đáng kể số blob mỗi block và thêm Data Availability Sampling (DAS) cho phép light node verify DA không cần download toàn bộ blob.

So sánh lộ trình

Proto-Danksharding (hiện tại)Full Danksharding (tương lai)
Max blobs/block6 blobs (~768KB)64 blobs (~8MB)
DA throughput~1.3 MB/12s~16 MB/12s
DASKhôngCó — light node verify
Verkle TreeKhôngCó (giai đoạn Verge)

Full Danksharding kết hợp với Verkle Tree và Statelessness sẽ biến Ethereum thành DA layer với throughput cao, chi phí rẻ, và node yêu cầu phần cứng thấp — hoàn chỉnh vision "modular blockchain" với Ethereum làm settlement + DA layer.

09 Câu hỏi thường gặp

Blob Transaction (type-3) là loại transaction EIP-4844 cho phép attach tối đa 6 blob (~128KB/blob) chứa Rollup batch data. Blob có fee market riêng rẻ hơn calldata ~10-100x. Blob data tồn tại ~18 ngày rồi bị prune; KZG commitment vĩnh viễn trong block header.

EIP-4844 (Proto-Danksharding) giới thiệu Blob Transaction vào Ethereum. Được deploy trong Dencun upgrade (13/3/2024), tạo ra fee market riêng cho blob data giúp Rollup giảm chi phí post data lên L1 tới 90-95%. Đây là bước đầu hướng tới Full Danksharding.

Calldata lưu mãi mãi, EVM đọc được, giá 16 gas/byte. Blob data tồn tại ~18 ngày rồi prune, EVM không đọc được nội dung (chỉ thấy KZG commitment), rẻ hơn ~10-100x. Blob phù hợp cho DA của Rollup; calldata phù hợp cho smart contract input.

Dencun (13/3/2024) là Ethereum hard fork kết hợp Deneb (consensus layer) và Cancun (execution layer), triển khai EIP-4844 và nhiều EIP khác. Ngay sau Dencun, phí L2 như Arbitrum, Optimism, Base giảm 80-95% — một trong những tác động tức thì nhất của bất kỳ Ethereum upgrade nào.

📚 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 →