Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Taproot support #6

Open
3 of 9 tasks
bbrtj opened this issue Oct 17, 2023 · 1 comment
Open
3 of 9 tasks

Feature: Taproot support #6

bbrtj opened this issue Oct 17, 2023 · 1 comment
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@bbrtj
Copy link
Member

bbrtj commented Oct 17, 2023

I am looking for volunteers willing to tackle Taproot support. Here is an overview of what works and what not:

  • bech32m encoding for the addresses
  • P2TR (segwit version 1) output creation and recognition in transactions
  • researching tapscripts and what new module dependencies are required to implement them
  • implementing Schnorr signatures from BIP340 in Bitcoin::Secp256k1
  • signing P2TR outputs via $key->sign (Bitcoin::Crypto::Transaction::Sign needs sign_P2TR method)
  • verifying the signatures in Bitcoin::Crypto::Transaction, verify method, BIP342
  • adding new SIGHASH as described in BIP118
  • adding support for PSBT fields specific to taproot
  • adding new key derivation scheme to BIP44, described in BIP86

... and possibly others.

@bbrtj bbrtj added enhancement New feature or request help wanted Extra attention is needed labels Oct 17, 2023
@bbrtj bbrtj self-assigned this Sep 26, 2024
@bbrtj
Copy link
Member Author

bbrtj commented Sep 29, 2024

I started implementing in feature/taproot branch. Still very much looking for volunteers to implement this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant