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.
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:
| Field | Mô tả |
|---|---|
blob_versioned_hashes | List hash của các blob đính kèm (versioned với prefix 0x01 cho KZG) |
max_fee_per_blob_gas | Max 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 commitments | Commitment của mỗi blob — đi cùng transaction body |
| KZG proofs | Proof 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í | Calldata | Blob (EIP-4844) |
|---|---|---|
| Gas cost | 16 gas/byte | ~1 gas/byte (blob gas) |
| EVM access | Có — CALLDATALOAD opcode | Không — chỉ KZG commitment |
| Lưu trữ | Mãi mãi trong history | ~18 ngày rồi prune |
| Size per tx | Không giới hạn (ngoài block gas limit) | Tối đa 6 blobs × 128KB = 768KB |
| Fee market | Chung với execution gas | Riêng biệt — blob gas market |
| Phù hợp cho | Smart contract input data | Rollup 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 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.
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:
| L2 | Phí trước Dencun | Phí sau Dencun | Giả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/block | 6 blobs (~768KB) | 64 blobs (~8MB) |
| DA throughput | ~1.3 MB/12s | ~16 MB/12s |
| DAS | Không | Có — light node verify |
| Verkle Tree | Không | Có (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.