Skip to content

Trustlessly tokenized Bitcoin everywhere, version 2

License

Notifications You must be signed in to change notification settings

evandrosaturnino/tbtc-v2

This branch is 2 commits ahead of, 20 commits behind keep-network/tbtc-v2:main.

Folders and files

NameName
Last commit message
Last commit date
Jul 5, 2024
Mar 8, 2024
Nov 14, 2023
Jul 5, 2024
Mar 24, 2022
Dec 13, 2024
Nov 15, 2023
Dec 7, 2024
Jan 6, 2023
Jul 7, 2023
Jun 4, 2021
Jan 6, 2023
Nov 3, 2023
Mar 2, 2023
Jul 15, 2021
Feb 14, 2023
Aug 12, 2024
Sep 28, 2022
Sep 28, 2022
Aug 23, 2024
Feb 6, 2023
Jul 15, 2021
Jul 15, 2021

Repository files navigation

tBTC v2

Core contracts build status SDK build status Yearn contracts build status System tests status Monitoring build status

Docs Chat with us on Discord

For many Bitcoin holders, one question remains: how can I move my assets across blockchains to make them more useful while maintaining Bitcoin’s core values?

Existing solutions that bridge Bitcoin to Ethereum require users to send their Bitcoin to an intermediary in exchange for an Ethereum token that represents the original asset. This centralized model requires you to trust a third party and is prone to censorship, threatening Bitcoin’s promise of secure, permissionless decentralization.

Threshold aims to solve this problem with tBTC v2.

The second generation of tBTC is a truly decentralized bridge between Bitcoin and Ethereum. It provides Bitcoin holders permissionless access to DeFi and the expanding web3 universe.

tBTC v2 replaces centralized intermediaries with a randomly selected group of node operators on the Threshold Network. This group of independent operators works together to secure your deposited Bitcoin through threshold cryptography. That means tBTC v2 requires a majority threshold agreement before operators perform any action with your Bitcoin. By rotating the selection of operators, tBTC v2 protects against any malicious individual or group of operators seizing control. Unlike other solutions on the market, users on tBTC v2 are reliant on math, not hardware or people. Additionally, tBTC v2 is open and accessible to anyone.

tBTC v2 allows anyone to use Bitcoin in the expanding DeFi and Web3 universe without a third-party intermediary.

Overview

tBTCv2 uses the Random Beacon and Sortition Pool to generate governable-sized (starting at 51-of-100) threshold ECDSA Bitcoin wallets at a governable frequency (starting weekly). The youngest wallet accepts new deposits, and the oldest wallet serves redemptions.

Depositing Bitcoin into the tBTCv2 bridge grants a transferable Bank balance, which can be used to mint a supply-pegged ERC-20: tBTC. For an in-depth explanation about the design, see RFC 1: tBTCv2 Design.

Repository structure

This repository contains the following modules:

Please refer module-level README for specific module’s installation and usage instructions.

Contributing

Contributions are always welcome! Feel free to open any issue or send a pull request. Please see CONTRIBUTING.adoc to learn more.

Security

Please see SECURITY.adoc to learn more about tBTC v2 security policy.

About

Trustlessly tokenized Bitcoin everywhere, version 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 74.5%
  • Solidity 22.1%
  • JavaScript 1.7%
  • Rust 1.5%
  • Shell 0.2%
  • Dockerfile 0.0%