michaelfolkson

Draft Signet reading list for London Socratic

Aug 14th, 2020
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. Socratic Seminar on Signet - Wednesday August 19th 10am BST
  2. https://www.meetup.com/BitDevsLDN/events/272121581/
  3.  
  4. Testnet
  5.  
  6. Bitcoin’s Test Blockchains (Mastering Bitcoin, Andreas Antonopoulos, p207)
  7. https://github.com/bitcoinbook/bitcoinbook/blob/25569ba10142a55a0c26d32033d06c5b1033e7ea/ch09.asciidoc#bitcoins-test-blockchains
  8.  
  9. Creating Your Own Transactions on testnet (Programming Bitcoin, Jimmy Song p141)
  10. https://github.com/jimmysong/programmingbitcoin/blob/3377d6af0dc9d828d3d51ae556f308555eace87d/ch07.asciidoc#creating-your-own-transactions-on-testnet
  11.  
  12. Testnet on Bitcoin Wiki
  13. https://en.bitcoin.it/wiki/Testnet
  14.  
  15. 16k blocks were found in 1 day on testnet3
  16. https://web.archive.org/web/20160910173004/https://blog.blocktrail.com/2015/04/in-the-darkest-depths-of-testnet3-16k-blocks-were-found-in-1-day/
  17.  
  18. Has the testnet ever been reset?
  19. https://bitcoin.stackexchange.com/questions/9975/has-the-testnet-ever-been-reset?noredirect=1&lq=1
  20.  
  21. Testnet version history
  22. https://bitcoin.stackexchange.com/questions/36252/testnet-version-history?rq=1
  23.  
  24. Testnet3 commit: https://github.com/bitcoin/bitcoin/commit/feeb761ba07af74a7cd78b8c8f7c2a961fd9ea1c
  25.  
  26. Proposed testnet reset (testnet4)
  27. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-June/017031.html
  28.  
  29. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-August/016341.html
  30.  
  31. https://github.com/bitcoin/bitcoin/issues/19666
  32.  
  33. Regtest
  34.  
  35. Richard Bondi workshop at Austin Bitcoin Devs on regtest
  36. https://diyhpl.us/wiki/transcripts/austin-bitcoin-developers/2018-08-17-richard-bondi-bitcoin-cli-regtest/
  37.  
  38. Bisq tutorial on how to set up regtest
  39. https://bisq.network/blog/how-to-set-up-bitcoin-regtest/
  40.  
  41. “You can in practice start up a regtest and addnode people all over the world to create a network, though it would be completely vulnerable.” Kalle Alm
  42. https://github.com/bitcoin/bips/pull/803#discussion_r304907257
  43.  
  44. What are the key differences between regtest and Signet? (Bitcoin StackExchange)
  45. https://bitcoin.stackexchange.com/questions/89640/what-are-the-key-differences-between-regtest-and-the-proposed-signet
  46.  
  47. “The signet protocol allows creating testnets where all valid new blocks must be signed by a centralized party. Although this centralization would be antithetical to Bitcoin, it’s ideal for a testnet where testers sometimes want to create a disruptive scenario (such as a chain reorganization) and other times just want a stable platform to use for testing software interoperation. On Bitcoin’s existing testnet, reorgs and other disruptions can occur frequently and for prolonged lengths of time, making regular testing impractical.” (Bitcoin Optech)
  48.  
  49. “allowing the operators of the signet to control the rate of block production and the frequency and magnitude of block chain reorganizations”
  50.  
  51. “The authority generally produces a regular series of blocks but may occasionally produce forks leading to block chain reorganizations. This avoids commonly-encountered problems on testnet such as too-fast block production, too-slow block production, and reorganizations involving thousands of blocks.”
  52.  
  53. Signet
  54.  
  55. Announcement of Signet on Bitcoin dev mailing list
  56. https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-March/016734.html
  57.  
  58. Signet on Bitcoin Wiki:
  59. https://en.bitcoin.it/wiki/Signet
  60.  
  61. Kalle on Signet Integration at Advancing Bitcoin
  62. https://diyhpl.us/wiki/transcripts/advancing-bitcoin/2020/2020-02-06-kalle-alm-signet-integration/
  63.  
  64. Kalle Signet workshop at Advancing Bitcoin
  65. https://diyhpl.us/wiki/transcripts/advancing-bitcoin/2020/2020-02-07-kalle-alm-signet-workshop/
  66.  
  67. BIP 325: https://github.com/bitcoin/bips/blob/master/bip-0325.mediawiki
  68.  
  69. Discussion of Signet at Bitcoin Core developer meeting
  70. http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-signet/
  71.  
  72. Signet faucet: https://signet.bc-2.jp/
  73.  
  74. Signet explorer: https://explorer.bc-2.jp/
  75.  
  76. AJ Towns Bitcoin Core PR to BIP 325
  77. https://github.com/bitcoin/bips/pull/947
  78.  
  79. Bitcoin Core Signet PR 16411 (closed)
  80. https://github.com/bitcoin/bitcoin/pull/16411
  81.  
  82. Bitcoin Core Signet PR 18267 (open)
  83. https://github.com/bitcoin/bitcoin/pull/18267
  84.  
  85. “There is a tiny amount of risk involved as it touches consensus validation code, but this is a tiny code change. If for some reason someone managed to flip the "signet" flag on a running node, for example, that would cause those nodes to start rejecting bitcoin blocks. I don't foresee this as very likely, personally.” Kalle Alm
  86.  
  87. Signet integrated in c-lightning
  88. https://github.com/ElementsProject/lightning/pull/2816
  89.  
  90. Fabian Jahr Signet2 with ANYPREVOUT and Taproot enabled
  91. https://github.com/fjahr/signet2
  92.  
  93. Signet and hardcoding the genesis block hash (Nicolas Dorier)
  94. https://github.com/bitcoin/bitcoin/pull/16411#issuecomment-577999888
  95.  
  96. “All signets use the same hardcoded genesis block (block 0) but independent signets can be differentiated by their network magic (message start bytes). In the updated protocol, the message start bytes are the first four bytes of a hash digest of the network’s challenge script (the script used to determine whether a block has a valid signature). The change was motivated by a desire to simplify the development of applications that want to use multiple signets but which need to call libraries that hardcode the genesis blocks for the networks they support.” Bitcoin Optech
  97.  
  98. “It should just be a shared public network, an alternative (or replacement) of testnet.” Nicolas Dorier
  99.  
  100. Updated to use new 1-of-2 key for the new Signet network (new 2nd key maintained by AJ Towns).
  101. https://github.com/bitcoin/bitcoin/pull/18267#issuecomment-671686673
  102.  
  103. Signet as a high priority blocker for Bitcoin Core review
  104. https://github.com/bitcoin/bitcoin/projects/8
  105.  
  106. Signet platform (Kalle Alm)
  107. https://github.com/kallewoof/signet-platform
  108.  
  109. btcdeb
  110.  
  111. “Specifically, it is a signet + taproot branch running the network, and a btcdeb + taproot branch running the debugger/toolset.”
  112.  
  113. btcdeb
  114. https://github.com/bitcoin-core/btcdeb
  115.  
  116. PR to add Taproot to btcdeb
  117. https://github.com/bitcoin-core/btcdeb/pull/40
  118.  
  119. Tapscript example on btcdeb:
  120. https://github.com/bitcoin-core/btcdeb/blob/taproot/doc/tapscript-example-with-tap.md
  121.  
  122. Kalle on Twitter spending a Tapscript output on Signet
  123. https://twitter.com/kallewoof/status/1222080714193166336?s=20
  124.  
Add Comment
Please, Sign In to add comment