michaelfolkson

FINAL BIP-Taproot reading list for London Socratic

Jul 20th, 2020
784
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. London BitDevs Socratic Seminar on BIP-Taproot (BIP 341) - Tuesday July 21st
  2. https://www.meetup.com/BitDevsLDN/events/271699745/
  3.  
  4. “It feels, in some way, like Taproot is a bigger deal, but it’s because we are taking it a lot more seriously, even more seriously than we were taking things in the SegWit era. The stakes are higher.” Andrew Poelstra on What Bitcoin Did podcast
  5. https://www.whatbitcoindid.com/podcast/bitcoin-tech-update-with-andrew-poelstra
  6.  
  7. Transcript from Socratic Seminar on BIP-Schnorr: https://diyhpl.us/wiki/transcripts/london-bitcoin-devs/2020-06-16-socratic-seminar-bip-schnorr/
  8.  
  9. Transcript from Tim Ruffing presentation on Taproot and Schnorr multisignatures: https://diyhpl.us/wiki/transcripts/london-bitcoin-devs/2020-06-17-tim-ruffing-schnorr-multisig/
  10.  
  11. MAST
  12. Aaron van Wirdum Bitcoin Magazine article on MAST (2016)
  13. https://bitcoinmagazine.com/articles/the-next-step-to-improve-bitcoin-s-flexibility-scalability-and-privacy-is-called-mast-1476388597
  14.  
  15. Merklized Abstract Syntax Tree (BIP 114, Johnson Lau)
  16. https://github.com/bitcoin/bips/blob/master/bip-0114.mediawiki
  17.  
  18. Jeremy Rubin paper on MAST
  19. https://rubin.io/public/pdfs/858report.pdf
  20.  
  21. OP_MERKLEBRANCHVERIFY (BIP 116)
  22. https://github.com/bitcoin/bips/blob/master/bip-0116.mediawiki
  23.  
  24. Pieter Wuille on Key Tree Signatures (2015)
  25. https://diyhpl.us/wiki/transcripts/sf-bitcoin-meetup/2015-08-24-pieter-wuille-key-tree-signatures/
  26.  
  27. Taproot idea
  28. Andrew Poelstra on the gestation of the Taproot idea on TFTC
  29. https://diyhpl.us/wiki/transcripts/tftc-podcast/2019-06-18-andrew-poelstra-tftc/
  30.  
  31. Greg Maxwell Bitcoin dev mailing list post on Taproot (Jan 2018)
  32. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-January/015614.html
  33.  
  34. Andrew Poelstra on “Taproot - Who, How, Why” at MIT Bitcoin Expo 2020
  35. https://diyhpl.us/wiki/transcripts/mit-bitcoin-expo-2020/2020-03-07-andrew-poelstra-taproot/
  36.  
  37. Taproot assumption: “If all interested parties agree, no other conditions matter”
  38.  
  39. Evolution of Taproot proposal
  40.  
  41. AJ Towns mailing list post on formalizing the Taproot proposal (December 2018): https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-December/016556.html
  42.  
  43. Overview of the Taproot BIP in Bitcoin Optech (May 2019):
  44. https://bitcoinops.org/en/newsletters/2019/05/14/#soft-fork-discussion
  45.  
  46. John Newbery mailing list post on reducing size of Taproot output by 1 vbyte (May 2019)
  47. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-May/016943.html
  48.  
  49. Steve Lee presentation on “The Next Softfork” including heavily caveated timeline (May 2019)
  50. https://bitcoinops.org/en/2019-exec-briefing/#the-next-softfork
  51.  
  52. Slides: https://bitcoinops.org/img/posts/2019-exec-briefing/softfork.pdf
  53.  
  54. Pieter Wuille mailing list post on Taproot updates (no P2SH wrapped Taproot, tagged hashes, increased depth of Merkle tree, October 2019)
  55. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-October/017378.html
  56.  
  57. Pieter Wuille at SF Bitcoin Devs on BIP-Taproot and BIP-Tapscript
  58. https://diyhpl.us/wiki/transcripts/sf-bitcoin-meetup/2019-12-16-bip-taproot-bip-tapscript/
  59.  
  60. Potential criticisms of Taproot and arguments for alternatives on mailing list (Bitcoin Optech, Feb 2020)
  61. https://bitcoinops.org/en/newsletters/2020/02/19/#discussion-about-taproot-versus-alternatives
  62.  
  63. Andrew Kozlik on committing to all scriptPubKeys in the signature message (April 2020)
  64. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-April/017801.html
  65.  
  66. Coverage of Taproot eliminating SegWit fee overpayment attack in Bitcoin Optech (June 2020) https://bitcoinops.org/en/newsletters/2020/06/10/#fee-overpayment-attack-on-multi-input-segwit-transactions
  67.  
  68. Extensions to Taproot that didn’t make it in
  69.  
  70. Greg Maxwell on Graftroot (Feb 2018)
  71. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-February/015700.html
  72.  
  73. AJ Towns on G’root (July 2018)
  74. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-July/016249.html
  75.  
  76. Pieter Wuille on G’root (October 2018)
  77. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-October/016461.html
  78.  
  79. AJ Towns on cross input signature aggregation (March 2018)
  80. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-March/015838.html
  81.  
  82. Pieter Wuille “Since aggregation really interacts with all other things, it seems like the better choice to pursue later.”
  83.  
  84. AJ Towns on SIGHASH_ANYPREVOUT (May 2019)
  85. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-May/016929.html
  86.  
  87. Upgradability features
  88. https://bitcoin.stackexchange.com/questions/96951/what-are-the-different-upgradeability-features-in-the-bip-taproot-bip-341-prop
  89.  
  90. Discussion between Bram Cohen and Pieter Wuille on supporting future upgrades e.g. Graftroot and existing applications e.g. colored coins
  91. https://diyhpl.us/wiki/transcripts/sf-bitcoin-meetup/2019-12-16-bip-taproot-bip-tapscript/
  92.  
  93. Final Taproot design
  94.  
  95. BIP-Taproot (BIP 341)
  96. https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki
  97.  
  98. Taproot Review on Upgrade Paths (Week 6)
  99. https://github.com/ajtowns/taproot-review/blob/master/week-6.md
  100.  
  101. BIP-Tapscript (BIP 342)
  102. https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki
  103.  
  104. Taproot Review on Tapscript Resource Limits (Week 4)
  105. https://github.com/ajtowns/taproot-review/blob/master/week-4.md#resource-limits
  106.  
  107. PRs that are reviewed and merged
  108.  
  109. PR #16902 on O(1) OP_IF/NOTIF/ELSE/ENDIF script implementation
  110. https://github.com/bitcoin/bitcoin/pull/16902
  111.  
  112. PR #18002 on Abstract out script execution out of VerifyWitnessProgram()
  113. https://github.com/bitcoin/bitcoin/pull/18002
  114.  
  115. Bitcoin Core PR review club on these PRs
  116. https://bitcoincore.reviews/16902.html
  117.  
  118. Open PRs that need review
  119.  
  120. Bitcoin Core PR #17977 implementing Taproot
  121. https://github.com/bitcoin/bitcoin/pull/17977
  122.  
  123. PR #17977 commit to implement Tapscript script validation rules
  124. https://github.com/bitcoin/bitcoin/pull/17977/commits/988d7a795cfc29b37c3ea3359fb69412ab04de53
  125.  
  126. PR #17977 commit to add Schnorr signature support to test framework
  127. https://github.com/bitcoin/bitcoin/pull/17977/commits/cb6cb7939b8f6d9c9ef302bad0f776c9f79c9361
  128.  
  129. PR #17977 commit to add functional tests for Schnorr/Taproot/Tapscript
  130. https://github.com/bitcoin/bitcoin/pull/17977/commits/bf8b36ff10470c6e6ec016fadb1f6ca9b9cddf5a
  131.  
  132. secp256k1 PR #558 implementing Schnorr
  133. https://github.com/bitcoin-core/secp256k1/pull/558
  134.  
  135. Taproot and Lightning
  136.  
  137. Nadav Kohen on “Replacing Payment Hashes with Payment Points” at The Lightning Conference 2019
  138. https://diyhpl.us/wiki/transcripts/lightning-conference/2019/2019-10-20-nadav-kohen-payment-points/
  139.  
  140. Antoine Riard on a “Schnorr Taproot’d Lightning” at Advancing Bitcoin 2020
  141. https://diyhpl.us/wiki/transcripts/advancing-bitcoin/2020/2020-02-06-antoine-riard-taproot-lightning/
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×