Lightec
  • Getting Started
    • Background
    • Introducing Lightec
  • 🚀OP_ZKP Opcode Upgrade Proposal
    • OP_ZKP Proposal: One Year Milestone
    • OP_ZKP:Opcode Upgrade Proposal
  • 🌁zkBTC Bridge
    • Overview
    • The Technical Architecture
    • Proving-as-Mining Mechanism
    • What's $zkBTC?
    • Key Features
  • 📌Lightec Litepaper
  • 🛡️Security & Technical Details
    • Upgradable ZKP Verification Modules
    • Emergency Situations
    • Fund Reserve for Re-Pegging
  • 🔥Points & Referral Program
  • 📜zkBTC Bridge Testnet Guides
    • 📃Testnet Tutorial
    • ❓FAQs
  • Smart Contracts
  • 💬Community
    • X (Formerly Twitter)
    • Discord
    • Medium
  • ⛓️Developer
    • Github
    • OP_ZKP
      • tea-horse
    • Chainark
      • Chainark
Powered by GitBook
On this page
  1. zkBTC Bridge

The Technical Architecture

PreviousOverviewNextProving-as-Mining Mechanism

Last updated 6 months ago

How to mint $zkbtc token?

Users can simply mint $zkBTC by depositing $BTC to a designated Bitcoin address manage by ZKP, then generating a proof off-chain and validating it within an Ethereum smart contract. This process ensures that the smart contract verifies the deposit transaction on the Bitcoin network before minting the corresponding $zkBTC tokens for the user, upholding the 1:1 pegging.

How to redeem $ bitcoin?

For redemption, users call the Ethereum smart contract to destroy some of their $zkBTC tokens at any time. A proof is then generated off-chain. Depending on the activation of the proposed opZKP opcode, this proof is verified either by the Bitcoin network directly or in a tamper-proof container as an interim solution, followed by UTXO expenditure.


When OP_ZKP is activated

Once OP_ZKP is activated, the proof will be verified by the Bitcoin network to authorize the final payout of some UTXOs.

🌁
Mint $zkBTC Flow
Redeem $BTC Flow
Redeem $BTC upon OP_ZKP activation