michaelfolkson

FINAL BIP-Taproot reading list for London Socratic

Jul 20th, 2020
544
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