London Bitcoin Devs links for Socratic on “Taproot is locked in. What now?”
July 20th 2021
YouTube Live link: https://www.youtube.com/watch?v=GAkLuZNsZzw
Zoom link (passcode if needed 957503): https://us02web.zoom.us/j/82418128719?pwd=SVRvZ0Rvd094UHROazM5VTBKcHVTQT09
Meetup link: https://www.meetup.com/BitDevsLDN/events/279041693/
Previous Socratic on BIP-Taproot in July 2020: https://btctranscripts.com/london-bitcoin-devs/2020-07-21-socratic-seminar-bip-taproot/
Recap on miner signaling (Activation at block height 709632, approximately mid November)
Taproot signaling: https://taproot.watch/
Slush Pool on Twitter: https://twitter.com/slush_pool/status/1394352696010887181?s=20
Alejandro De La Torre (Poolin) on Stephan Livera: https://stephanlivera.com/episode/277/
Pieter Wuille tweet on future Taproot related work: https://twitter.com/pwuille/status/1403736902579023875?s=20
Lessons learnt from SegWit adoption
https://www.coindesk.com/one-year-later-whats-holding-back-segwit-adoption-on-bitcoin
bech32 support on Optech: https://bitcoinops.org/en/bech32-sending-support/
Monitoring Taproot adoption
P2TR address support: https://en.bitcoin.it/wiki/Bech32_adoption
0xB10C graphics: https://transactionfee.info/charts/outputs-p2tr/
What does Taproot offer?
Taproot uses (Jeremy Rubin): https://en.bitcoin.it/wiki/Taproot_Uses
Preparing for Taproot series in Optech
bech32m sending support: https://bitcoinops.org/en/newsletters/2021/06/23/
Sending to a mainnet Taproot address pre-activation (users should not do this until after activation!): https://bitcoin.stackexchange.com/questions/107186/should-the-bitcoin-core-wallet-or-any-wallet-prevent-users-from-sending-funds
Riccardo Casatta tweet on mainchain Taproot outputs: https://twitter.com/RCasatta/status/1413049169745481730
bech32m addresses for Taproot: https://bitcoin.stackexchange.com/questions/100508/can-you-break-down-what-data-is-encoded-into-a-bech32-address
Difference between bech32 and bech32m: https://bitcoin.stackexchange.com/questions/101117/what-problems-identified-with-bech32-addresses-have-been-resolved-with-the-updat
Just using the key path: https://bitcoin.stackexchange.com/questions/99325/how-do-i-construct-a-p2tr-address-if-i-just-want-to-use-the-key-path
Just using the script path: https://bitcoin.stackexchange.com/questions/99722/taproot-eliminating-key-path
Is Taproot worth it for single sig: https://bitcoinops.org/en/newsletters/2021/06/30/
Taproot descriptors: https://bitcoinops.org/en/newsletters/2021/07/07/
BIP PR for descriptors: bitcoin/bips#1143
BDK (Bitcoin Development Kit) support for descriptors: https://bitcoindevkit.org/descriptors/
BDK support for sending to bech32m addresses: bitcoindevkit/bdk#396
BIP PR for PSBT: bitcoin/bips#1139
From P2WPKH to single sig P2TR: https://bitcoinops.org/en/newsletters/2021/07/14/
Taproot support at exchanges
Supporting Taproot at River: https://blog.river.com/supporting-taproot-at-river/
Using Descriptors and PSBT at River (Optech): https://bitcoinops.org/en/river-descriptors-psbt/
Taproot support in Bitcoin Core v22.0
Wallet support in Bitcoin Core version 22.0: https://bitcoin.stackexchange.com/questions/106904/what-wallet-support-for-taproot-will-be-included-in-bitcoin-core-v22-0
Spending from a P2TR address on Signet: https://bitcoin.stackexchange.com/questions/107452/how-can-i-spend-from-a-p2tr-address-on-signet-with-the-bitcoin-core-wallet-in-22/
Basic Taproot signing support for descriptor wallets (PR 21365): bitcoin/bitcoin#21365
Basic Taproot derivation support for descriptors (PR 22051): bitcoin/bitcoin#22051
Add support for inferring tr() descriptors (PR 22166): bitcoin/bitcoin#22166
Add bech32m output type and wallet support for fetching Taproot descriptors (PR 22154): bitcoin/bitcoin#22154
Future Taproot support in Bitcoin Core
7 new BIPs for output descriptors: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-June/019151.html
Preparing for Taproot (Taproot descriptors in Optech): https://bitcoinops.org/en/newsletters/2021/07/07/
Taproot support in Miniscript: sipa/miniscript#56
MuSig
2-of-3 inputs using P2TR (Murch): https://murchandamus.medium.com/2-of-3-multisig-inputs-using-pay-to-taproot-d5faf2312ba3
MuSig module in Elements: https://github.com/ElementsProject/elements/tree/master/src/secp256k1/src/modules/musig
Replace MuSig1 with MuSig2 in Elements: BlockstreamResearch/secp256k1-zkp#131
MuSig2 adaptor signatures in Elements: BlockstreamResearch/scriptless-scripts#24
A Taproot'd Lightning
Antoine Riard on Schnorr, Taproot’d Lightning: https://btctranscripts.com/advancing-bitcoin/2020/2020-02-06-antoine-riard-taproot-lightning/
Lightning in a Taproot world (ZmnSCPxj): https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-December/002375.html
Multi-hop locks from scriptless scripts: https://github.com/ElementsProject/scriptless-scripts/blob/master/md/multi-hop-locks.md
BOLT 2 PR to add channel type to opening negotiation: lightning/bolts#880
c-lightning channel type PR: ElementsProject/lightning#4616