OKB.VN Scaling & RollupOptimistic Rollup là gì?Cơ chế Optimistic Rollup, fraud proof, challenge period và so sánh với ZK Rollup về finality và chi phí.
Scaling — UX & Latency

Preconfirmation là gì?

Xác nhận giao dịch tức thì trước finality — giải pháp giảm latency blockchain xuống dưới 1 giây
⏱ 10 phút đọc📊 Advanced🔗 Scaling

Tóm tắt nhanh

Preconfirmation là cam kết tức thì từ validator hoặc sequencer rằng transaction của bạn sẽ được include vào block tiếp theo — trả lời trong dưới 1 giây thay vì đợi 12 giây (Ethereum slot) hay vài phút (finality). Preconfirmation không phải finality tuyệt đối, nhưng được bảo đảm bởi stake kinh tế: validator vi phạm preconfirmation sẽ bị slashed. Đây là hướng đi quan trọng để blockchain đạt UX cạnh tranh với Web2.

01 Preconfirmation là gì?

Preconfirmation (hay preconf) là cơ chế trong đó validator hoặc sequencer cam kết sớm rằng một transaction cụ thể sẽ được include vào block tiếp theo, trước khi block đó thực sự được tạo và lan truyền.

Để hiểu giá trị của preconfirmation, cần nhìn vào trải nghiệm người dùng hiện tại: khi bạn swap token trên Uniswap, bạn phải chờ transaction được include vào block (12 giây trên Ethereum), sau đó đợi thêm 2-3 block confirmation để tin chắc không bị reorg, rồi mới biết kết quả. Tổng thời gian: 40-60 giây. Đây là trải nghiệm tệ so với thanh toán thẻ tín dụng xảy ra trong 2-3 giây.

Soft Commitment vs Hard Finality

Preconfirmation là soft commitment — không phải finality tuyệt đối:

  • Preconfirmation: Validator X cam kết "tôi sẽ include tx này vào block của slot Y". Có thể bị vi phạm nếu validator equivocate, nhưng vi phạm dẫn đến slashing.
  • Finality: Block đã được finalize qua Casper FFG — không thể đảo ngược mà không cần >1/3 tổng ETH bị slashed. Đây là đảm bảo tuyệt đối nhưng cần ~13 phút.

Đối với nhiều ứng dụng (payment, trading, gaming), soft commitment với kinh tế học slashing là đủ tin cậy để tiến hành hành động tiếp theo ngay lập tức.

02 Vấn đề Latency Cần Giải Quyết

Blockchain có ba loại "confirmation time" khác nhau, mỗi loại phù hợp với use case khác nhau:

LoạiThời gianÝ nghĩaPhù hợp với
Preconfirmation<1 giâySoft commit từ validatorPayment UX, gaming, trading
Block inclusion12 giâyTx trong block, có thể bị reorgHầu hết DApp hiện tại
Finality~13 phútTuyệt đối không thể đảo ngượcSettlement lớn, bridge, L2→L1

Khoảng trống giữa "dưới 1 giây" và "12 giây" là nơi preconfirmation hoạt động. Nhiều ứng dụng không cần finality tuyệt đối — họ chỉ cần biết transaction có được xử lý không. Nếu có slashing guarantee đủ mạnh, preconfirmation đáp ứng nhu cầu này.

Layer 2 như Arbitrum hay Optimism có block time nhanh hơn (0.1-2 giây), nhưng vẫn có centralized sequencer. Preconfirmation trên L1 hoặc với L1 validator là hướng đi phi tập trung hơn để đạt latency thấp.

03 Cơ chế hoạt động của Preconfirmation

Quy trình preconfirmation cơ bản:

  1. User gửi transaction đến mempool và đồng thời request preconfirmation
  2. Validator được chọn làm proposer của slot tiếp theo nhận request
  3. Validator ký preconfirmation message: "Tôi cam kết include tx {hash} vào block slot {N}, ký tên {validator_pubkey}"
  4. User nhận signed preconf — đây là bằng chứng cam kết có thể verify
  5. User tiến hành hành động tiếp theo mà không cần đợi block
  6. Block slot N được produce — transaction được include như đã cam kết
💡 Lookahead: Ethereum cho phép validator biết trước mình sẽ là proposer của slot nào trong ~1 epoch tới (nhờ RANDAO). Điều này cho phép validator bắt đầu nhận preconfirmation requests trước khi đến slot của mình.

04 Based Preconfirmation

Based preconfirmation là thiết kế cụ thể trong đó L1 Ethereum validator (không phải Rollup sequencer) cung cấp preconfirmation cho transactions — cả L1 và L2 transactions.

Tại sao "Based"?

Khái niệm "based" trong blockchain đề cập đến việc sử dụng L1 validator set trực tiếp thay vì tầng trung gian. Based rollup dùng L1 validator làm sequencer. Based preconfirmation mở rộng điều này: L1 validator cũng cung cấp preconfirmation services.

Lợi thế của Based Preconfirmation

  • Trust: Ethereum validator có hàng trăm nghìn USD ETH stake — cam kết của họ đáng tin cậy hơn sequencer trung tâm
  • Phi tập trung: Không có điểm thất bại đơn lẻ (single point of failure)
  • Interoperability: Validator có thể cung cấp preconfirmation đồng thời cho nhiều Rollup
  • Atomic cross-rollup: Validator có thể đảm bảo transaction trên Rollup A và Rollup B được include atomically

Đây là hướng nghiên cứu đang được phát triển bởi nhiều team, bao gồm Ethereum Foundation research và các project như Bolt, Commit-Boost và LimeChain.

05 Preconfirmation trong Rollup

Trong hệ sinh thái Rollup hiện tại, preconfirmation chủ yếu đến từ centralized sequencer. Sequencer ngay lập tức confirm transaction sau khi receive — đây là lý do Arbitrum hay Optimism có UX "instant" khi dùng.

Vấn đề với Centralized Sequencer Preconfirmation

  • Trust assumption: Bạn tin vào sequencer không reorder hay censor transaction sau khi đã preconf
  • No slashing: Nếu sequencer vi phạm cam kết, không có cơ chế on-chain penalize họ trực tiếp
  • Liveness risk: Sequencer downtime → không có preconfirmation → UX tệ đi đột ngột

Decentralized Preconfirmation cho Rollup

Các Rollup đang nghiên cứu decentralized sequencer với preconfirmation guarantee. Thay vì một sequencer, một committee nhỏ của sequencer rotate theo round và cung cấp threshold-signed preconfirmation. Nếu majority committee sign một preconf, slashing có thể được thực thi nếu bị vi phạm.

06 Kinh tế học và Slashing Guarantee

Giá trị của preconfirmation phụ thuộc vào độ tin cậy của cam kết — và điều đó đến từ slashing incentive.

Tại sao Validator không phá vỡ Preconfirmation?

Nếu validator đưa preconfirmation cho tx A rồi propose block không có tx A (equivocation), bất kỳ ai cũng có thể submit bằng chứng gồm signed preconfirmation message + block header không chứa tx A. Slashing contract on-chain verify và slash validator.

Với validator có 32-1000 ETH stake, chi phí bị slashed lớn hơn nhiều so với bất kỳ lợi ích nào từ việc phá vỡ preconfirmation đơn lẻ. Đây là nền tảng kinh tế học đảm bảo tin cậy.

Preconfirmation Market

Validators có thể thu phí cho preconfirmation service — một luồng revenue mới ngoài block rewards và MEV. Users (hoặc Rollup sequencer) trả priority fee cao hơn để nhận preconfirmation đảm bảo. Đây tạo ra market hai chiều: validators cạnh tranh cung cấp preconfirmation service nhanh và tin cậy.

07 Ứng dụng Thực Tế

1. Payment và Merchant Acceptance

Merchant chấp nhận crypto cần biết ngay khi customer thanh toán — đợi 12 giây hay 13 phút là không thực tế. Preconfirmation với slashing guarantee đủ mạnh để merchant confirm ngay tại quầy.

2. High-Frequency Trading và DeFi

Trong arbitrage và DEX trading, mỗi giây đều quan trọng. Trader có thể đưa ra quyết định tiếp theo ngay khi nhận preconfirmation thay vì đợi block. Điều này giảm slippage và cải thiện capital efficiency.

3. Gaming và Social Applications

Blockchain gaming yêu cầu sub-second response time. Preconfirmation cho phép game show kết quả ngay lập tức (optimistic rendering) trong khi on-chain transaction xử lý ngầm phía sau.

4. Cross-Rollup Atomic Transactions

Based preconfirmation mở ra khả năng atomic transaction spanning multiple Rollups: validator cam kết include tx trên Rollup A và Rollup B đồng thời, hoặc cả hai cùng fail. Đây là bước quan trọng cho cross-chain interoperability trustless.

08 So sánh các giải pháp Latency

Giải phápLatencyPhi tập trungSecurity model
L1 Finality~13 phútRất caoAbsolute finality
L1 Block inclusion12 giâyRất caoProbabilistic (reorg risk)
Based Preconfirmation<1 giâyCao (L1 validators)Slashing-backed soft commit
Centralized Sequencer<0.1 giâyThấpTrust sequencer
Decentralized Seq. Preconf<1 giâyTrung bìnhThreshold slashing

Based preconfirmation đạt điểm cân bằng tốt giữa latency và phi tập trung. Nó không nhanh bằng centralized sequencer nhưng tin cậy hơn nhiều — backed bởi stake lớn của L1 validator set. Đây là lý do nhiều researcher coi based preconfirmation là tương lai của UX blockchain mà không hy sinh decentralization.

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

Preconfirmation là cam kết tức thì (dưới 1 giây) từ validator hoặc sequencer rằng transaction sẽ được include vào block tiếp theo. Không phải finality tuyệt đối, nhưng được bảo đảm bởi slashing — validator vi phạm cam kết sẽ mất một phần ETH stake đáng kể.

Finality (~13 phút) là đảm bảo tuyệt đối — đảo ngược cần >1/3 tổng ETH bị slashed. Preconfirmation (<1 giây) là soft commitment — có thể bị vi phạm nhưng với chi phí cao (slashing). Preconfirmation đủ tin cậy cho payment và trading thông thường, nhưng finality cần thiết cho settlement lớn và bridge.

Based preconfirmation là thiết kế trong đó L1 Ethereum validator cung cấp preconfirmation trực tiếp — không qua sequencer trung gian. Validator có stake lớn trên L1 nên cam kết đáng tin cậy hơn. Đây cho phép atomic preconfirmation cho nhiều Rollup đồng thời và là nền tảng của based rollup ecosystem.

Có, nhưng với chi phí cao. Validator vi phạm preconfirmation (equivocate) bị slashed — mất phần đáng kể ETH stake. Bằng chứng vi phạm là signed preconf message + block không chứa tx. Kinh tế học này đảm bảo validator hầu như không bao giờ phá vỡ preconfirmation trừ trường hợp cực đoan.

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