Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carnhofdaki/c7ecb10d0d47047b7ca3797f6b8174b3 to your computer and use it in GitHub Desktop.
Save carnhofdaki/c7ecb10d0d47047b7ca3797f6b8174b3 to your computer and use it in GitHub Desktop.
Reading list for London Bitcoin Devs Socratic on Taproot

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment