HOLIDAY OFFER: Get the gift of up to $70 of Bitcoin. While supplies last!

Shop now

Up your Web3 game

Ledger Academy Quests

  • Test your knowledge
  • Earn POK NFTs
Play now See all quests

OP_Vault

Dec 19, 2024 | Updated Dec 19, 2024

OP_Vault is a proposed security mechanism for Bitcoin that would allow users to create extra protection for their Bitcoin.

What Does OP_Vault Mean?

OP_Vault is the proposed security mechanism for Bitcoin on the Bitcoin blockchain itself. It is a type of Bitcoin covenant – a mechanism that enforces a set of conditions or restrictions on how, when, and where a Bitcoin transaction can be spent – that allows developers to create additional security on the Bitcoin blockchain itself.

This operation code (Opcode) is part of a larger Bitcoin improvement proposal – 345 (BIP-345), proposed by James O’Beirne, a Bitcoin developer and researcher, in 2023. It aimed to establish a structured method for the secure storage of Bitcoin using a digital vault.

How Does It Work?

An earlier improvement, specifically OP_CHECKTEMPLATEVERIFY,  detailed in BIP-119, laid the groundwork for simplifying the use of secure vault structures, such as managing temporary keys and holding pre-signed transactions. Typically, Check Template Verify (CTV) allows users to spend only pre-calculated transactions by comparing hashed transactions with the pre-computed hash values for a match.

Therefore, this proposal allows users to set up digital vaults that restrict the Bitcoin held in it to only be spent to a specific address or moved only after a certain period. In addition, you can establish a monitoring process to observe the blockchain. 

An attempt to withdraw funds triggers the “unvaulting” process, which allows users to enforce a delay period. This means that the funds are held for a certain amount of time to give the user time to react. If the withdrawal request is unauthorized or unexpected, a clawback mechanism – a security measure that enables the user to pull back their funds to a predetermined recovery address – activates to prevent unauthorized spending.

In summary, OP_Vault comprises three key components – a recovery path, unvault key, and unvault target.

  • Recovery path (OP_VAULT_RECOVER) – This is a pre-specified backup address safeguarded with strict conditions. It is where the user can move their funds when needed, such as when an unauthorized activity is detected.
  • Unvault key – The key used to initiate the Bitcoin spending or withdrawal (unvaulting) process. However, the spending process can be halted by redirecting the funds to the recovery path if a malicious actor gains unauthorized access to this key.
  • Unvault target – The unvault target is the final destination for the funds after the delay period. The destination of funds of the funds is flexible and it can include several different addresses with varying amounts. This flexibility enables partial unvaults or the creation of new vaults.

Mining Difficulty

Mining difficulty is a measure of how hard and time-consuming it is to mine a new block in a proof-of-work blockchain.

Full definition

Fill or Kill Order (FOK)

Full definition

Bid-Ask Spread

Bid-ask spread in crypto is the difference between the highest price a buyer is willing to pay and the lowest price a seller is willing to accept for a specific asset.

Full definition