mirror of
https://github.com/RoboSats/taptrade-core.git
synced 2025-07-23 19:23:18 +00:00
2.8 KiB
2.8 KiB
Relevant BIPs
Understanding the following BIPs is relevant for the project.
BIP documents
- BIP 340 - Schnorr Signatures for secp256k1
- BIP 341 - SegWit version 1 spending rules
- BIP 342 - Validation of Taproot Scripts
- BIP 114(Rejected but interesting) - Merkelized Abstract Syntax Tree
BIP Readtrough videos
Taproot
!Taproot output structure.canvas
Spending Taproot UTXOs
Videos
- Introduction to Taproot - Nicolas Dorier - short video
- Very good, practical introduction to coding taproot Transactions - Bitdevs LA
Descriptors/Miniscript
We can use Descriptors/Miniscript to precisely and human readable describe the Transaction outputs of the escrow transaction pipeline. This improves readability and portability of the pipeline.
Videos
- Using BDK and Wallet descriptors for Taproot - Video - Bitdevs LA
- Introduction to Miniscript - Port of Bitcoin
Websites
Signature/Pubkey aggregation
To combine multiple parties pubkeys to a single combined Taproot pubkey and to create a aggregated signature with all participants MuSig2 is relevant.
Videos
- MuSig2 in Taproot - Nicolas Dorier - higher level explanation
- MuSig2: Simple Two-Round Schnorr Multi-Signatures - very detailed, more crypto focused explanation
Sighash Types
Maybe sighash flags could be a useful tool? It's possible to construct a transaction with multiple inputs/outputs from different parties using signatures committing only to specific inputs or outputs.