FIL.VN — Data Availability & Decentralized Storage
Trang chủ ZRO.VN
🔗 Ứng dụng thực tế · Cluster C2

L2 Blob Archiving:
Tại Sao Rollup Cần Filecoin
Sau Khi EIP-4844 Blob Expire

EIP-4844 (Dencun) giảm phí rollup 10–100x bằng blob transaction. Nhưng blob chỉ tồn tại ~18 ngày trên Ethereum rồi bị xóa. Ai archive lịch sử rollup sau đó? Đây là vấn đề infrastructure quan trọng chưa được nói đến đủ nhiều.

FIL.VN Knowledge Base Cập nhật: 2025 Thời gian đọc: ~14 phút L2 Infrastructure · Rollup
Tóm tắt — Vấn đề và giải pháp

Sau EIP-4844 (Dencun upgrade, tháng 3/2024), rollup publish transaction data dưới dạng blob — rẻ hơn calldata 10–100×. Nhưng blob bị prune khỏi Ethereum node sau ~18 ngày. Rollup cần blob archiving solution để lưu lịch sử giao dịch lâu dài — cho node sync mới, disaster recovery, fraud proof, và regulatory compliance. Filecoin là giải pháp phi tập trung hiệu quả nhất cho bài toán này, được triển khai qua Lighthouse protocol.

1EIP-4844 là gì và tại sao blob chỉ tồn tại 18 ngày

EIP-4844, hay còn gọi là Proto-Danksharding, là upgrade quan trọng nhất của Ethereum trong năm 2024 (Dencun upgrade, tháng 3/2024). Nó giới thiệu một transaction type mới: blob-carrying transaction.

Vấn đề trước EIP-4844

Trước EIP-4844, rollup publish transaction data lên Ethereum dưới dạng calldata — dữ liệu được lưu vĩnh viễn trong lịch sử Ethereum. Calldata đắt vì:

  • Mỗi byte non-zero calldata tốn 16 gas
  • Rollup phải cạnh tranh block space với smart contract transactions khác
  • Trong thời kỳ cao điểm, phí DA chiếm 80–90% tổng phí rollup

EIP-4844 — Blob transaction type mới

Blob là một loại data attachment mới, kích thước cố định 128 KB/blob, được xử lý hoàn toàn tách biệt khỏi EVM execution. Blob có hai đặc điểm quan trọng:

  • Rẻ hơn: Blob có fee market riêng (blob base fee), thường thấp hơn calldata 10–100×
  • Tạm thời: Chỉ lưu trên consensus layer ~4096 epoch ≈ 18 ngày, sau đó prune
📅 Vòng đời của một Ethereum Blob
✓ Blob available (~18 ngày)
✗ Blob đã bị prune — không còn trên Ethereum node
Day 0 → Day 18
Day 18 → ∞
Rollup publish blob
Fraud proof window (7d)
Blob prune deadline
⚠️ Cần archive trước đây
VỚI FILECOIN ARCHIVING:
Blob available (18d)
✓ Filecoin archive — available forever
Tại sao chủ ý prune sau 18 ngày? Thiết kế có chủ ý: nếu blob lưu vĩnh viễn như calldata, Ethereum full node sẽ phải lưu ngày càng nhiều blob data — cản trở decentralization. 18 ngày đủ cho fraud proof challenge window (7 ngày cho optimistic rollup) với buffer an toàn. Long-term storage được chủ ý "outsource" ra ngoài Ethereum.

2Tại sao blob expire là vấn đề nghiêm trọng

Blob expire không làm mất transaction finality — state root đã được commit on-chain. Nhưng mất raw blob data tạo ra nhiều vấn đề thực tế:

❌ Không có blob archive
Node mới không thể sync từ genesis — cần trusted checkpoint
Không thể reconstruct state từ đầu nếu có dispute
Bridge fraud proof cần raw tx data — không có nếu blob đã prune
Regulatory compliance không thể audit lịch sử đầy đủ
Rollup kém "trustless" hơn — phụ thuộc sequencer cung cấp data
✅ Có blob archive (Filecoin)
Node mới sync từ genesis bằng archived blob data
Reconstruct state bất kỳ lúc nào, bất kỳ block nào
Fraud proof và ZK proof generation có đủ dữ liệu
Full audit trail cho regulatory và compliance
Rollup thực sự trustless — không ai có thể giấu lịch sử

Quy mô vấn đề — Bao nhiêu data cần archive?

📊 Blob data volume — Ethereum (ước tính)
~0.3 GB
Pre-4844
(calldata)
~1–2 GB
Dencun
Q2 2024
~2–4 GB
Q4 2024
(current)
~5–10 GB
Pectra
2025 (est.)
~100+ GB
Danksharding
(roadmap)
* Ước tính per day. Danksharding full implementation có thể đạt hàng TB/ngày.

3Lighthouse — Blob archiving với Filecoin

Lighthouse (do Protocol Labs xây dựng, không nhầm với Ethereum client cùng tên) là protocol và service tự động archive Ethereum blob data lên Filecoin network.

🏗️ Lighthouse Blob Archiving Flow
1

Monitor Beacon Chain: Lighthouse node theo dõi Ethereum beacon chain, phát hiện blob-carrying transactions mới từ rollup sequencer.

2

Download & Hash: Download toàn bộ blob data trước khi expire (~18 ngày). Tính CID (IPFS content hash) của mỗi blob để tạo immutable reference.

3

Filecoin Storage Deal: Tạo storage deal với nhiều Filecoin SP. Data được sealed với PoRep, on-chain proof xác nhận lưu trữ thành công.

4

Publish Index: CID của mỗi blob được ghi vào public index (có thể là smart contract hoặc public file). Bất kỳ ai cũng có thể verify và retrieve blob cũ.

5

Periodic Proof: WindowPoSt mỗi 24h verify tất cả blob đang được lưu. SP bị slash nếu mất data. Hệ thống không cần tin tưởng bất kỳ ai.

Triển khai thực tế — Code mẫu

// Lighthouse SDK — Archive blob từ Ethereum import { LighthouseArchiver } from '@lighthouse-web3/blob-archiver'; const archiver = new LighthouseArchiver({ ethereumRPC: 'https://eth-mainnet.alchemyapi.io/v2/...', beaconAPI: 'https://beacon.chain.api/...', filecoinKey: process.env.LIGHTHOUSE_API_KEY, }); // Archive tất cả blob từ một rollup cụ thể await archiver.watchRollup({ rollupAddress: '0x...', // Rollup inbox contract onBlobFound: async (blob) => { const { cid, dealId } = await archiver.archiveBlob(blob); console.log(`Archived blob ${blob.index}: CID=${cid}, Deal=${dealId}`); } }); // Retrieve blob đã archive (sau khi expire trên Ethereum) const blobData = await archiver.retrieveBlob({ blockNumber: 19000000, blobIndex: 0 }); // → Trả về raw blob data từ Filecoin, verify CID match

4So sánh giải pháp archive blob

Giải phápPhi tập trungChi phíVerify on-chainPhù hợp
Filecoin (Lighthouse) ✅ Cao — nhiều SP Rất thấp ✅ PoSt on-chain Rollup muốn phi tập trung hoàn toàn
Self-hosted archive ❌ Tập trung Trung bình (server) ❌ Phụ thuộc team Rollup lớn kiểm soát infra riêng
Arweave ✅ Cao Cao hơn cho data lớn ⚠️ Proof of Access Blob nhỏ, metadata, vĩnh viễn
AWS S3 / Cloudflare R2 ❌ Tập trung ~$23/TB/tháng ❌ Không verify Prototype, startup giai đoạn đầu
IPFS thuần túy ⚠️ Phụ thuộc ai pin Thấp ❌ Không có slashing Không đủ bền cho production

5Pectra, Danksharding và tương lai blob

Ethereum roadmap sẽ tăng blob limit đáng kể trong các upgrade tiếp theo:

UpgradeBlob / BlockMax throughputArchive/ngày
Dencun (hiện tại)Target 3 / Max 6~0.75 MB/s~2–5 GB
Pectra (2025)Target 6 / Max 9~1.5 MB/s~5–10 GB
Full Danksharding (roadmap)Target 64 / Max 128~1.3 GB/s~50–100+ GB
Cơ hội cho Filecoin: Khi Danksharding full implementation, Ethereum có thể tạo ra hàng chục GB đến TB blob data mỗi ngày. Tổng archive mỗi năm có thể đạt hàng PB. Filecoin — với capacity hàng trăm EiB và chi phí lưu trữ rất thấp — là một trong số ít giải pháp có thể scale tương ứng. Đây là use case infrastructure lớn nhất của Filecoin trong hệ sinh thái Ethereum.

Để hiểu đầy đủ cách Filecoin lưu trữ data với economic guarantees và Proof of Spacetime, xem bài Proof of Spacetime. Bài tổng quan tại FIL.VN phân tích toàn cảnh vai trò của Filecoin trong kiến trúc blockchain modular.

❓ Câu hỏi thường gặp về L2 Blob Archiving
EIP-4844 blob là gì và tại sao chỉ tồn tại 18 ngày?
EIP-4844 (Dencun upgrade) giới thiệu blob transaction type mới cho Ethereum — cho phép rollup publish data với chi phí thấp hơn calldata ~10–100×. Blob lưu trên consensus layer trong ~4096 epoch (~18 ngày). Sau đó bị prune để Ethereum node không cần lưu lịch sử blob vô hạn. 18 ngày đủ cho fraud proof window nhưng không đủ cho long-term archive — cần giải pháp bên ngoài như Filecoin.
Điều gì xảy ra nếu rollup không archive blob trước khi expire?
Blob expire không làm mất transaction finality — state root đã được settle on-chain. Nhưng mất raw blob data nghĩa là: không thể sync node mới từ genesis, không thể reconstruct state nếu cần, không thể generate fraud proof hoặc ZK proof cho historical blocks, và không audit trail đầy đủ cho compliance. Rollup trở nên kém trustless hơn vì phụ thuộc vào sequencer cung cấp historical data.
Lighthouse của Filecoin là gì?
Lighthouse (do Protocol Labs xây dựng) là protocol và service tự động archive Ethereum blob data lên Filecoin. Lighthouse monitor beacon chain, download blob trước khi expire, tạo Filecoin storage deal với nhiều SP. CID của mỗi blob được publish công khai để bất kỳ ai có thể verify và retrieve. WindowPoSt mỗi 24h đảm bảo data vẫn còn, SP bị slash nếu mất data.
Rollup có thể tự archive blob mà không cần Filecoin không?
Có — rollup có thể chạy self-hosted archive node. Nhiều rollup lớn như Optimism và Arbitrum đã có blob archive service riêng. Tuy nhiên, centralized archive có nhược điểm: single point of failure, tốn kém vận hành, và không độc lập với team rollup. Filecoin cung cấp phi tập trung, có thể verify on-chain (PoSt), và chi phí thấp hơn đáng kể so với self-hosted.
Blob archiving khác gì với DA layer như Celestia?
DA layer (Celestia, EigenDA) đảm bảo data available để verify trong cửa sổ ngắn (~2–3 tuần). Blob archiving lưu data sau khi DA window kết thúc — cho long-term historical access (năm đến thập kỷ). Chúng bổ sung nhau: rollup dùng DA layer cho real-time verification, và archive solution (Filecoin) để lưu lịch sử lâu dài. Filecoin là "lớp dưới" của DA layer trong full modular stack.
Bao nhiêu blob data được tạo ra mỗi ngày trên Ethereum?
Sau Dencun, Ethereum cho phép tối đa 6 blob/block (target 3). Mỗi blob = 128 KB. Với ~7200 block/ngày và target 3 blob/block, Ethereum tạo ra khoảng 2–5 GB blob/ngày hiện tại. Con số này sẽ tăng với Pectra (5–10 GB/ngày) và Danksharding trong roadmap (có thể đạt hàng chục GB đến TB/ngày).
🔗

ZRO Research

Phân tích L2 infrastructure, EIP-4844 blob lifecycle và giải pháp blob archiving với Filecoin. Tham khảo: Ethereum EIP-4844 spec, Lighthouse docs, Protocol Labs research.

EIP-4844 · Blob L2 Infrastructure Filecoin Archive fil.vn