Taproot Uses: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Prayank (talk | contribs)
DLC spec and initial implementation, libraries, projects etc. will benefit from Taproot
Vv01f (talk | contribs)
m adding link
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This page is an index of projects using Taproot in an interesting way. Please update with links.
This page is an index of projects using Taproot in an interesting way. Please update with links.
Also see [[Bech32 adoption]] for Wallets implementing Bech32m and P2TR.


Phases Key:
Phases Key:
Line 14: Line 15:
| Taproot Ring Signatures || https://github.com/jonasnick/taproot-ringsig || Ring Signatures over all Taproot outputs. || Prototype
| Taproot Ring Signatures || https://github.com/jonasnick/taproot-ringsig || Ring Signatures over all Taproot outputs. || Prototype
|-
|-
| LNP Node || https://github.com/LNP-BP/lnp-node || Run the lightning network. || Implemented
| RGB Core Library <br> & <br> RGB Node || https://github.com/rgb-org/rgb-core <br> https://github.com/rgb-org/rgb-node || Library and node implementing confidential & scalable client-validated smart contracts for Bitcoin & Lightning. || Prototype/Implemented
|-
|-
| Bitcoin Pro || https://github.com/pandoracore/bitcoin-pro || Issue RGB assets. || Implemented
|Rust descriptor wallet library || https://github.com/LNP-BP/descriptor-wallet || Library for building descriptor-based bitcoin wallets, that does not work with private keys; it is advised that wallets will be designed in a way assuming zero private key access for all of their operations aside from transaction signing. || Prototype/Implemented
|-
| LNP/BP Core Library || https://github.com/LNP-BP/rust-lnpbp || Rust library that can be used to simplify development of layer 2 & 3 solutions on top of Lightning Network and Bitcoin blockchain. || Prototype/Implemented
|-
| Bitcoin Pro || https://github.com/pandoracore/bitcoin-pro || Tool for issuance and managing Bitcoin & RGB assets. || Prototype/Implemented
|-
|-
| The Farcaster Project || https://github.com/farcaster-project || Atomic Swaps || Implemented
| The Farcaster Project || https://github.com/farcaster-project || Atomic Swaps || Implemented
|-
|-
| MyCitadel Wallet || https://github.com/mycitadel/mycitadel-node || Send and receive bitcoins and RGB assets. || Implemented
| MyCitadel Wallet <br> & <br> MyCitadel Node|| https://github.com/mycitadel/mycitadel-swiftui <br> https://github.com/mycitadel/mycitadel-node || Send and receive bitcoins and RGB assets. || Implemented
|-
|-
| Bitcoin Core Wallet Descriptor Support || https://github.com/bitcoin/bitcoin/pull/21365#issuecomment-792972451 || Handle Taproot descriptors for trees of key-only scripts. || Prototype/Implemented
| Bitcoin Core Wallet Descriptor Support || https://github.com/bitcoin/bitcoin/pull/21365#issuecomment-792972451 || Handle Taproot descriptors for trees of key-only scripts. || Prototype/Implemented
Line 28: Line 33:
| Multi-Hop Locks from Scriptless Scripts || https://github.com/ElementsProject/scriptless-scripts/blob/master/md/multi-hop-locks.md || Description of LN with Taproot || Spec, No Implementation
| Multi-Hop Locks from Scriptless Scripts || https://github.com/ElementsProject/scriptless-scripts/blob/master/md/multi-hop-locks.md || Description of LN with Taproot || Spec, No Implementation
|-
|-
| Libbitcoin support || https://github.com/evoskuil/libbitcoin-system/tree/taproot || Add BIP341 and BIP342 script validation || Prototype
| [[Libbitcoin]] support || https://github.com/evoskuil/libbitcoin-system/tree/taproot || Add [[BIP_0341]] and [[BIP_0342]] script validation || Prototype
|-
|-
| DLC || https://github.com/discreetlogcontracts/dlcspecs || Discreet Log Contracts are a system which addresses the scalability and privacy concerns for smart contracts and seeks to minimize the trust required in the oracle which provides external data.  || Spec
| DLC || https://github.com/discreetlogcontracts/dlcspecs || Discreet Log Contracts are a system which addresses the scalability and privacy concerns for smart contracts and seeks to minimize the trust required in the oracle which provides external data.  || Spec
|-
| ANYPREVOUT sighash || https://github.com/ajtowns/bips/blob/bip-anyprevout/bip-0118.mediawiki || Update of [[BIP_0118]] using Taproot. || Spec
|-
|-
|}
|}

Latest revision as of 08:13, 23 September 2022

This page is an index of projects using Taproot in an interesting way. Please update with links. Also see Bech32 adoption for Wallets implementing Bech32m and P2TR.

Phases Key:

  • Implemented: Real running code without major known deficiencies.
  • Spec: A detailed document describing how something should work.
  • Prototype: A component of something is built or a toy-level implementation.
  • Idea: A description of something which could be built.
Name Link Description Phase (Implemented, Spec, Prototype, Idea)
Taproot Ring Signatures https://github.com/jonasnick/taproot-ringsig Ring Signatures over all Taproot outputs. Prototype
RGB Core Library
&
RGB Node
https://github.com/rgb-org/rgb-core
https://github.com/rgb-org/rgb-node
Library and node implementing confidential & scalable client-validated smart contracts for Bitcoin & Lightning. Prototype/Implemented
Rust descriptor wallet library https://github.com/LNP-BP/descriptor-wallet Library for building descriptor-based bitcoin wallets, that does not work with private keys; it is advised that wallets will be designed in a way assuming zero private key access for all of their operations aside from transaction signing. Prototype/Implemented
LNP/BP Core Library https://github.com/LNP-BP/rust-lnpbp Rust library that can be used to simplify development of layer 2 & 3 solutions on top of Lightning Network and Bitcoin blockchain. Prototype/Implemented
Bitcoin Pro https://github.com/pandoracore/bitcoin-pro Tool for issuance and managing Bitcoin & RGB assets. Prototype/Implemented
The Farcaster Project https://github.com/farcaster-project Atomic Swaps Implemented
MyCitadel Wallet
&
MyCitadel Node
https://github.com/mycitadel/mycitadel-swiftui
https://github.com/mycitadel/mycitadel-node
Send and receive bitcoins and RGB assets. Implemented
Bitcoin Core Wallet Descriptor Support https://github.com/bitcoin/bitcoin/pull/21365#issuecomment-792972451 Handle Taproot descriptors for trees of key-only scripts. Prototype/Implemented
Lightning in a Taproot World https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-December/002375.html Description of LN with Taproot. Idea
Multi-Hop Locks from Scriptless Scripts https://github.com/ElementsProject/scriptless-scripts/blob/master/md/multi-hop-locks.md Description of LN with Taproot Spec, No Implementation
Libbitcoin support https://github.com/evoskuil/libbitcoin-system/tree/taproot Add BIP_0341 and BIP_0342 script validation Prototype
DLC https://github.com/discreetlogcontracts/dlcspecs Discreet Log Contracts are a system which addresses the scalability and privacy concerns for smart contracts and seeks to minimize the trust required in the oracle which provides external data. Spec
ANYPREVOUT sighash https://github.com/ajtowns/bips/blob/bip-anyprevout/bip-0118.mediawiki Update of BIP_0118 using Taproot. Spec