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: https://github.com/bitcoin/bips/pull/1143 BDK (Bitcoin Development Kit) support for descriptors: https://bitcoindevkit.org/descriptors/ BDK support for sending to bech32m addresses: https://github.com/bitcoindevkit/bdk/issues/396 BIP PR for PSBT: https://github.com/bitcoin/bips/pull/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): https://github.com/bitcoin/bitcoin/pull/21365 Basic Taproot derivation support for descriptors (PR 22051): https://github.com/bitcoin/bitcoin/pull/22051 Add support for inferring tr() descriptors (PR 22166): https://github.com/bitcoin/bitcoin/pull/22166 Add bech32m output type and wallet support for fetching Taproot descriptors (PR 22154): https://github.com/bitcoin/bitcoin/pull/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: https://github.com/sipa/miniscript/issues/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: https://github.com/ElementsProject/secp256k1-zkp/pull/131 MuSig2 adaptor signatures in Elements: https://github.com/ElementsProject/scriptless-scripts/pull/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: https://github.com/lightningnetwork/lightning-rfc/pull/880 c-lightning channel type PR: https://github.com/ElementsProject/lightning/pull/4616