SATS.VN – Bitcoin Layer 2 & Tokenization Research ₿ Về trang chủ SATS.VN
Covenant · OP_CAT · OP_CTV · OP_VAULT · BIP 347 · BIP 119 · Introspection

COVENANT BITCOIN
LÀ GÌ?

OP_CAT, OP_CTV, OP_VAULT – Opcodes Mở Khoá Trustless Peg, ZK Rollup Và DeFi Trên Bitcoin
₿ SATS.VN – Knowledge Base ₿ Chủ đề: Bitcoin Script & Covenant ₿ Nội dung: Kỹ thuật – Trung lập

Tóm tắt

Covenant Bitcoin là cơ chế cho phép locking script của một UTXO ràng buộc cách UTXO đó được chi tiêu tiếp theo — không chỉ kiểm tra ai chi tiêu, mà còn kiểm tra chi tiêu vào đâu, với điều kiện gì. Hiện tại Bitcoin Script không có covenant native. Các BIP đề xuất thêm opcode để làm điều này: OP_CAT (BIP 347 — re-enable concatenation), OP_CTV (BIP 119 — commit to future transaction template), OP_VAULT (BIP 345 — time-delayed withdrawal). Covenant là prerequisite cho trustless BTC bridge, ZK Rollup settlement và nhiều DeFi primitive trên Bitcoin.

1Covenant Là Gì? Trực Quan Bằng Ví Dụ

Bitcoin Script hiện tại kiểm tra: "Người này có quyền chi tiêu UTXO không?" (xác thực chữ ký, kiểm tra hash). Covenant thêm một lớp: "UTXO này chỉ được chi tiêu theo những cách nhất định."

Ví dụ không có covenant (hôm nay): Alice lock 1 BTC vào một address. Khi Alice chi tiêu, Alice có thể gửi đến bất kỳ address nào — không có gì ràng buộc output tiếp theo.

Ví dụ có covenant: Alice lock 1 BTC với điều kiện "chỉ được gửi đến địa chỉ X, hoặc phải chờ 144 block." Bitcoin Script với covenant opcode có thể verify rằng output tiếp theo tuân theo điều kiện này — Bitcoin node enforce, không cần trust bất kỳ ai.

Đây là khả năng introspection — script có thể "nhìn vào" spending transaction để kiểm tra output, locktime, amounts — thứ mà Bitcoin Script hiện tại không làm được.

Covenant ≠ Restriction tùy tiện: Mọi covenant phải được lập trình vào locking script lúc tạo UTXO. Chủ sở hữu quyết định điều kiện — không ai khác có thể áp đặt covenant lên BTC của bạn. Đây là opt-in, không phải protocol-level control.

2Tại Sao Covenant Quan Trọng Với Bitcoin L2?

Ba ứng dụng quan trọng nhất của covenant cho Bitcoin ecosystem:

  1. Trustless BTC Bridge: Covenant có thể enforce rằng BTC chỉ được giải phóng khi sidechain/rollup đã xử lý withdrawal đúng cách — không cần federation. Đây là bước từ federated peg (Liquid) sang trustless peg thực sự.
  2. ZK Rollup Settlement: OP_CAT + STARK-friendly opcodes cho phép verify ZK proof on-chain trong Bitcoin Script — nền tảng cho Bitcoin ZK Rollup không cần BitVM overhead.
  3. DeFi Primitive: Covenant cho phép xây dựng các cấu trúc tài chính phức tạp: vaults (bảo mật BTC với time-delay recovery), AMM (automated market maker), conditional escrow — tất cả trustless, enforced by Bitcoin Script.

3OP_CAT – BIP 347: Re-Enable Concatenation

BIP 347 · Đang được đề xuất tích cực 2024

OP_CAT — Concatenate Stack Items

Ghép nối hai top stack items thành một. Bị disable từ 2010 vì lo ngại stack explosion DoS. Với Tapscript (BIP 342), giới hạn stack size giải quyết concern đó — OP_CAT có thể được re-enable an toàn.

# OP_CAT hoạt động như thế nào ## Trước OP_CAT: stack: ["Hello", " World"] OP_CAT ## Sau OP_CAT: stack: ["Hello World"] ## Đơn giản — nhưng mở ra rất nhiều khả năng khi kết hợp với hash: ## SHA256(A || B) = SHA256(OP_CAT(A, B)) → Merkle proof verification! ## Merkle proof: verify rằng leaf_hash nằm trong Merkle tree với root R ## Cần: concatenate sibling hashes rồi hash lại → walk up tree ## Không có OP_CAT: không thể làm on-chain → cần BitVM (expensive) ## Có OP_CAT: có thể verify Merkle path trực tiếp trong Bitcoin Script

OP_CAT mở ra những gì?

  • Merkle proof verification: Verify rằng một transaction tồn tại trong một block, hoặc một leaf tồn tại trong commitment tree — nền tảng cho zkVM và fraud proof
  • Schnorr trick / covenant: Kết hợp với OP_CHECKSIG, tạo được "CHECKSIGFROMSTACK" — verify signature trên arbitrary message, không phải chỉ spending transaction
  • BitVM efficiency: Nhiều operation trong BitVM bisection protocol trở nên rẻ hơn đáng kể với OP_CAT
  • STARK verifier: STARK proof verification đòi hỏi hash computation phức tạp — OP_CAT là primitive cần thiết
OP_CAT là opcode đơn giản nhất nhưng powerful nhất trong danh sách covenant proposals. Không cần thêm opcode phức tạp khác — OP_CAT kết hợp với existing opcodes (OP_SHA256, OP_CHECKSIG, OP_IF) đã mở ra phần lớn use case cần thiết. Đây là lý do OP_CAT nhận được nhiều ủng hộ nhất trong cộng đồng Bitcoin developer 2024.

4OP_CTV – BIP 119: CheckTemplateVerify

BIP 119 · Jeremy Rubin · Đang debate từ 2020

OP_CTV — Check Template Verify

Cho phép UTXO commit trước một template của spending transaction — hash của outputs, locktime, số lượng inputs. Khi chi tiêu, Bitcoin Script kiểm tra spending tx có khớp template không.

# OP_CTV use case: Congestion Control ## Tình huống: Exchange muốn gửi BTC cho 1000 người ## Thay vì 1000 on-chain tx riêng biệt (đắt, tắc nghẽn) ## Bước 1: Tạo 1 tx duy nhất với OP_CTV commitment UTXO với locking script: OP_CTV <template_hash> ## template_hash = hash của spending tx sẽ gửi cho 1000 người ## Bước 2: Khi mempool clear, broadcast spending tx ## OP_CTV verify: hash(spending_tx) == template_hash → OK ## Result: 1 confirmation cho 1000 người đồng thời ## Mỗi người biết họ SẼ nhận được tiền — trustlessly committed on-chain ## OP_CTV use cases khác: ## - Lightning channel factory (mở nhiều channel trong 1 tx) ## - Payment channel tree (off-chain scaling) ## - Vaults (commit withdrawal destination trước khi sign)

OP_CTV là proposal cẩn thận và conservative — chỉ cho phép commit output template, không phải full introspection. Ưu điểm: đơn giản, dễ analyze security. Nhược điểm: expressiveness hạn chế hơn OP_CAT — không thể làm Merkle proof hay STARK verification.

5OP_VAULT – BIP 345: Bitcoin Vault Trustless

BIP 345 · James O'Beirne · 2023

OP_VAULT — Time-Delayed Withdrawal Vault

Thiết kế đặc biệt cho Bitcoin custody: BTC lock trong vault, withdrawal phải chờ một thời gian (unvault delay). Trong thời gian chờ, nếu phát hiện unauthorized withdrawal, chủ sở hữu có thể "claw back" BTC về recovery address.

Vault Flow

  1. Deposit: BTC gửi vào vault address (OP_VAULT locking script với unvault_delay + recovery_key)
  2. Initiate withdrawal: Broadcast trigger transaction — BTC vào "unvaulting" state, đồng hồ bắt đầu đếm
  3. Wait period: Sau N block (ví dụ: 144 block = ~1 ngày), withdrawal hoàn tất và BTC giải phóng
  4. Emergency claw back: Nếu bất kỳ lúc nào trong wait period phát hiện unauthorized trigger, broadcast claw back tx về recovery address — BTC an toàn
Tại sao OP_VAULT quan trọng cho custody? Ngay cả khi hot wallet key bị compromise, attacker không thể lấy BTC ngay lập tức — phải chờ unvault delay. Trong khoảng thời gian đó, chủ sở hữu (hoặc watchtower) có thể claw back. Đây là "defense in depth" cho Bitcoin self-custody mà không cần hardware multisig phức tạp.

6TXHASH và CHECKSIGFROMSTACK – Introspection Đầy Đủ

Ngoài OP_CAT, OP_CTV, OP_VAULT, còn hai proposal introspection quan trọng:

BIP draft · Steven Roose

OP_TXHASH — Transaction Hash Introspection

Cho phép script lấy hash của các phần cụ thể của spending transaction (inputs, outputs, amounts, locktime) và push lên stack để inspect. Mạnh mẽ hơn OP_CTV nhưng phức tạp hơn để analyze.

OP_CAT + OP_CHECKSIG trick

CHECKSIGFROMSTACK (CSFS) via OP_CAT

Bằng cách kết hợp OP_CAT với OP_CHECKSIG, có thể tạo hiệu ứng "verify signature trên arbitrary message" — không chỉ spending transaction. Đây là primitive cần thiết cho covenant phức tạp, oracle protocol và cross-chain proof verification.

7Ma Trận Ứng Dụng: Opcode Nào Cho Dùng Gì?

Ứng dụng
OP_CAT
OP_CTV
OP_VAULT
TXHASH
Trustless BTC Bridge
✅ Tốt nhất
⚠️ Hạn chế
✅ Cũng tốt
ZK Proof Verify
⚠️
Bitcoin Vault
⚠️ Có thể
✅ Tốt nhất
Congestion Control
⚠️
✅ Tốt nhất
⚠️
BitVM Efficiency
⚠️
⚠️
Oracle Protocol
✅ (CSFS)
Lightning Channel Factory
⚠️

8Tranh Luận, Rủi Ro Và Con Đường Activation

Taproot 2021
Tiền lệ gần nhất: Taproot (BIP 340/341/342)
Activate 2021 bằng Speedy Trial (95% miner signaling). Quá trình mất ~3 năm từ proposal đến activation. Không có controversy lớn về safety.
CTV+CSFS 2025 ⭐
CTV (BIP 119) + CSFS (BIP 348) — Frontrunner 2025–2026
Cặp proposal được đồng thuận cao nhất trong developer community năm 2025. CTV: commit transaction template, đơn giản, không recursive. CSFS: verify signature trên arbitrary message, unlock APO emulation cho eltoo/LN-Symmetry. Hai opcode kết hợp giải quyết nhiều use case (vault, Ark, LN-Symmetry) mà không cần OP_CAT power đầy đủ. Ủng hộ công khai từ: Ark Labs, Lightning Labs, Casa, nhiều Bitcoin Core contributor. OPNEXT 2025 tập trung lớn vào cặp này. Window realistic: late 2026 – 2027 nếu momentum duy trì.
OP_CAT 2024
OP_CAT (BIP 347) — Ủng hộ mạnh, nhưng sau CTV+CSFS
Re-enable opcode cũ với giới hạn size rõ ràng. Taproot Wizards và nhiều developer ủng hộ mạnh. Năm 2025, consensus hiện tại: OP_CAT sẽ là soft fork riêng, sau CTV+CSFS — không bundle cùng nhau. Lý do: OP_CAT mạnh hơn và cần thêm thời gian security analysis. Community đồng ý: nên activate CTV+CSFS trước, OP_CAT sau.
OP_CTV riêng lẻ
OP_CTV (BIP 119) standalone — Ít được support hơn CTV+CSFS bundle
CTV standalone vẫn hữu ích nhưng thiếu CSFS thì không unlock LN-Symmetry. Năm 2025, community hội tụ về CTV+CSFS bundle thay vì CTV riêng lẻ.
OP_VAULT 2023
OP_VAULT (BIP 345) — Use case rõ ràng nhưng phụ thuộc CTV
Vault logic có thể được implement bằng CTV+CSFS — không nhất thiết cần opcode riêng. Nếu CTV+CSFS activate, OP_VAULT use case phần lớn được giải quyết.

Rủi ro và lo ngại chính

  • Recursive covenant: Một số lo ngại rằng covenant mạnh (đặc biệt OP_CAT) có thể tạo UTXO "đóng băng" mãi mãi. CTV+CSFS ít rủi ro hơn vì CTV không recursive, CSFS không tạo loop.
  • Fungibility concern: Covenant có thể tạo "tainted" BTC — BTC với điều kiện chi tiêu đặc biệt. Bitcoin purists lo ngại điều này dù practical impact chưa rõ.
  • Complexity creep: Mỗi opcode mới tăng complexity — cần review kỹ. CTV+CSFS được xem là minimal footprint so với OP_CAT.
Cập nhật 2025–2026: Bức tranh covenant đã rõ hơn đáng kể. CTV+CSFS nổi lên là frontrunner với đồng thuận developer cao nhất — không còn là "nhiều proposal ngang nhau". OP_CAT vẫn được ủng hộ mạnh nhưng sẽ là soft fork riêng sau đó. Timeline realistic cho CTV+CSFS: late 2026 – 2027. Đọc phân tích đầy đủ tại Bitcoin L2 2025–2026.

?FAQ Về Covenant Bitcoin

Covenant có làm Bitcoin giống Ethereum hơn không?
Không theo nghĩa quan trọng. Ethereum smart contract có persistent state, composability, Turing-complete execution — những thứ không liên quan đến covenant. Covenant chỉ thêm introspection vào Bitcoin Script — vẫn stateless, vẫn không có loops. Bitcoin với covenant vẫn rất khác Ethereum về mọi mặt thiết kế cốt lõi. Đây là "Bitcoin becoming more expressive" không phải "Bitcoin becoming Ethereum".
Covenant có ảnh hưởng đến BTC của tôi hiện nay không?
Không. Covenant là opt-in hoàn toàn — chỉ UTXO được tạo với covenant locking script mới bị ràng buộc. BTC trong địa chỉ thông thường (P2PKH, P2TR key spend) không bị ảnh hưởng. Activation covenant opcode chỉ thêm khả năng mới — không thay đổi bất kỳ quy tắc nào áp dụng cho UTXO hiện có.
Tại sao Bitcoin Core cẩn thận đến vậy với covenant?
Bitcoin là protocol với ~$1 nghìn tỷ USD giá trị — mọi thay đổi consensus đều có rủi ro không lường trước được. Bitcoin Core developer truyền thống rất thận trọng vì: (1) lỗi trong consensus rules có thể split chain, (2) feature mới có thể tạo attack vector mới, (3) "premature optimization" có thể đóng cửa các giải pháp tốt hơn trong tương lai. Đây là engineering conservatism hợp lý với stakes cao.
Nếu OP_CAT được activate, tôi cần làm gì?
Không cần làm gì với BTC hiện tại. Node operator cần upgrade phần mềm sau activation. Developer có thể bắt đầu build script dùng OP_CAT. Người dùng cuối sẽ thấy ứng dụng mới (vault, trustless bridge, ZK rollup) xuất hiện — nhưng không cần action gì để giữ BTC an toàn. Activation là backward compatible.
Theo Dõi Tiến Trình Covenant Proposals Tại SATS.VN

OP_CAT, OP_CTV, OP_VAULT và nhiều BIP khác đang trong quá trình debate và review. SATS.VN cập nhật và phân tích kỹ thuật trung lập về tất cả Bitcoin protocol upgrade proposals quan trọng.

→ Đọc Phân Tích Tổng Thể Tại SATS.VN