|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +type: socratic |
| 4 | +title: "Bitcoin Developers’ Socratic Seminar 137 (at PubKey!)" |
| 5 | +meetup: "https://www.meetup.com/bitdevsnyc/events/301367442/" |
| 6 | +--- |
| 7 | + |
| 8 | +## Announcements |
| 9 | +Please join us for our next Socratic Seminar, hosted at PubKey! A special thank you to our sponsors [Chaincode Labs](https://chaincode.com) and [Wolf NYC](https://wolfnyc.com) for food, refreshments and event space. |
| 10 | + |
| 11 | +Follow New York BitDevs on [Twitter](https://x.com/BitDevsNYC) |
| 12 | + |
| 13 | +Follow us on NOSTR: `npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsu` |
| 14 | + |
| 15 | +## Mailing Lists, Meetings and Bitcoin Optech |
| 16 | +### Mailing Lists |
| 17 | + |
| 18 | +- [Libre Relay v27.1 released with lower 1.25x replacement threshold](https://groups.google.com/g/bitcoindev/c/n2GNmnz0btw) |
| 19 | +- [Proposing a P2QRH BIP towards a quantum resistant soft fork](https://groups.google.com/g/bitcoindev/c/Aee8xKuIC2s) |
| 20 | +- [Bitcoin Core 27.1 released](https://groups.google.com/g/bitcoindev/c/9D-H6SLRsgY) |
| 21 | +- [BIP-? : Free seed mnemonics for steganography and attack-resistance](https://groups.google.com/g/bitcoindev/c/Lhfbuv0SazQ) |
| 22 | +- [Bitcoin Core 27.1 release candidate 1 available](https://groups.google.com/g/bitcoindev/c/iuObsRBuKQU) |
| 23 | +- [BIP for Testnet 4](https://groups.google.com/g/bitcoindev/c/0BYW_diKiVw) |
| 24 | +- [BIP 21 Updates](https://groups.google.com/g/bitcoindev/c/P0D5EZyw1Bk) |
| 25 | + |
| 26 | + |
| 27 | +#### [Delving Bitcoin](https://delvingbitcoin.org/) |
| 28 | +- [DoS Disclosure: LND Onion Bomb](https://delvingbitcoin.org/t/dos-disclosure-lnd-onion-bomb) |
| 29 | +- [Estimating Likelihood for Lightning Payments to be (in)feasible](https://delvingbitcoin.org/t/estimating-likelihood-for-lightning-payments-to-be-in-feasible) |
| 30 | +- [Bitcoind Policy Estimator modes Analysis](https://delvingbitcoin.org/t/bitcoind-policy-estimator-modes-analysis) |
| 31 | +- [Drivechain with and without BIP 300/301](https://delvingbitcoin.org/t/drivechain-with-and-without-bip-300-301) |
| 32 | +- [Proposing a P2QRH BIP towards a quantum resistant soft fork](https://delvingbitcoin.org/t/proposing-a-p2qrh-bip-towards-a-quantum-resistant-soft-fork) |
| 33 | +- [Proof-of-work based signet faucet](https://delvingbitcoin.org/t/proof-of-work-based-signet-faucet) |
| 34 | +- [Who will run the CoinJoin coordinators?](https://delvingbitcoin.org/t/who-will-run-the-coinjoin-coordinators) |
| 35 | +- [Proposed risk framework for Bitcoin L2s and Sidechains](https://delvingbitcoin.org/t/proposed-risk-framework-for-bitcoin-l2s-and-sidechains) |
| 36 | +- [FE'd Up Covenants](https://delvingbitcoin.org/t/fed-up-covenants) |
| 37 | + |
| 38 | + |
| 39 | +### Meetings |
| 40 | +- [Bitcoin PR Review Club](https://bitcoincore.reviews) |
| 41 | + - [#30132 Don't wipe indexes again when continuing a prior reindex](https://bitcoincore.reviews/30132) |
| 42 | + |
| 43 | +- Bitcoin Core general developer meetings |
| 44 | + - [May 30](https://www.erisian.com.au/bitcoin-core-dev/log-2024-05-30.html#l-166) |
| 45 | + - [June 6](https://www.erisian.com.au/bitcoin-core-dev/log-2024-06-06.html#l-68) |
| 46 | + - [June 13](https://www.erisian.com.au/bitcoin-core-dev/log-2024-06-13.html#l-81) |
| 47 | + - [June 20](https://www.erisian.com.au/bitcoin-core-dev/log-2024-06-20.html#l-127) |
| 48 | + |
| 49 | +- Lightning Specification meeting |
| 50 | + - <!--- TODO replace: [December 5th](https://github.com/lightning/bolts/issues/1046) ---> |
| 51 | + |
| 52 | +### Optech |
| 53 | +- [Bitcoin Optech Newsletter #308](https://bitcoinops.org/en/newsletters/2024/06/21/) |
| 54 | +- [Bitcoin Optech Newsletter #307](https://bitcoinops.org/en/newsletters/2024/06/14/) |
| 55 | +- [Bitcoin Optech Newsletter #306](https://bitcoinops.org/en/newsletters/2024/06/07/) |
| 56 | +- [Bitcoin Optech Newsletter #305](https://bitcoinops.org/en/newsletters/2024/05/31/) |
| 57 | +- [Bitcoin Optech Newsletter #307 Recap Podcast](https://bitcoinops.org/en/podcast/2024/06/18/) |
| 58 | +- [Bitcoin Optech Newsletter #306 Recap Podcast](https://bitcoinops.org/en/podcast/2024/06/11/) |
| 59 | +- [Bitcoin Optech Newsletter #305 Recap Podcast](https://bitcoinops.org/en/podcast/2024/06/04/) |
| 60 | + |
| 61 | + |
| 62 | +## Network Data |
| 63 | +- [Empty Block Report](https://research.mempool.space/empty-block-report/) |
| 64 | + - [empty block explainer discussion](https://github.com/mempool/mempool/pull/5087) |
| 65 | +- [OKX massive fee overpayment during consolidation](https://x.com/mononautical/status/1799209814146297899) |
| 66 | +- Odd Stale Block/Spy Mining Behaviors - [845869](https://x.com/0xB10C/status/1796518471511237065), [848860](https://x.com/0xB10C/status/1804143652962185531), [848477](https://x.com/0xB10C/status/1803082081385246738) |
| 67 | +- [Scortched-earth fee race on low-entropy address](https://x.com/mononautical/status/1800496416252743919) |
| 68 | +- [SRC-20 mint consume sigop limit](https://x.com/mononautical/status/1799864532094824726) |
| 69 | +- [Visualization of p2p connections and messages](https://x.com/0xB10C/status/1797904155593548273) |
| 70 | + |
| 71 | +## CVEs and Research |
| 72 | +### Research |
| 73 | +- [Concurrently Secure Blind Schnorr Signatures](https://eprint.iacr.org/2022/1676.pdf) |
| 74 | + - [discussion](https://x.com/n1ckler/status/1798028407550464337) |
| 75 | +- [Dynamic-FROST: Schnorr Threshold Signatures with a Flexible Committee](https://eprint.iacr.org/2024/896) |
| 76 | +- [MixBuy: Contingent Payment in the Presence of Coin Mixers](https://eprint.iacr.org/2024/953) |
| 77 | +- Ring Signatures |
| 78 | + - [DualRing-PRF: Post-Quantum (Linkable) Ring Signatures from Legendre and Power Residue PRFs](https://eprint.iacr.org/2024/985) |
| 79 | + - [Physical Ring Signature](https://eprint.iacr.org/2024/790) |
| 80 | + - [Signer Revocability for Threshold Ring Signatures](https://eprint.iacr.org/2024/958) |
| 81 | +- [SmartZKCP: Towards Practical Data Exchange Marketplace Against Active Attacks](https://eprint.iacr.org/2024/941) |
| 82 | + |
| 83 | +### InfoSec |
| 84 | +- [CoinStats says North Korean hackers breached 1,590 crypto wallets](https://www.bleepingcomputer.com/news/cryptocurrency/coinstats-says-north-korean-hackers-breached-1-590-crypto-wallets/) |
| 85 | +- [DMM Bitcoin exploited for $304m](https://rekt.news/dmm-rekt/) |
| 86 | +- [DoS: LND Onion Bomb](https://morehouse.github.io/lightning/lnd-onion-bomb/) |
| 87 | +- [Proposed Disclosure Policy for Bitcoin Core](https://gist.github.com/darosior/eb71638f20968f0dc896c4261a127be6) |
| 88 | +- ["Researchers" exploit Kraken exchange bug, steal $3 million in crypto](https://www.bleepingcomputer.com/news/security/researchers-exploit-kraken-exchange-bug-steal-3-million-in-crypto/) |
| 89 | +- [Fediment service degraded by DNS take over](https://github.com/fedimint/fedimint/issues/5482) |
| 90 | + |
| 91 | +## Pull Requests and repo updates |
| 92 | +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) |
| 93 | +- [netbase: extend CreateSock() to support creating arbitrary sockets](https://github.com/bitcoin/bitcoin/pull/30202) |
| 94 | +- [net_processing: make any misbehavior trigger immediate discouragement](https://github.com/bitcoin/bitcoin/pull/29575) |
| 95 | +- [upnp: fix build with miniupnpc 2.2.8](https://github.com/bitcoin/bitcoin/pull/30283) |
| 96 | +- [Cluster size 2 package rbf](https://github.com/bitcoin/bitcoin/pull/28984) |
| 97 | +- [bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee_rate](https://github.com/bitcoin/bitcoin/pull/27969) |
| 98 | +- [refactor: Reduce memory copying operations in bech32 encoding](https://github.com/bitcoin/bitcoin/pull/29607) |
| 99 | +- [Update minisketch subtree to eb37a9b8e79f9e49d73b96a49bf97a96d9eb676c](https://github.com/bitcoin/bitcoin/pull/30270) |
| 100 | +- [fuzz: add I2P harness](https://github.com/bitcoin/bitcoin/pull/30230) |
| 101 | +- [wallet, rpc: document and update `sendall` behavior around unconfirmed inputs](https://github.com/bitcoin/bitcoin/pull/28979) |
| 102 | +- [consensus: Store transaction nVersion as uint32_t](https://github.com/bitcoin/bitcoin/pull/29325) |
| 103 | +- [util: add BitSet](https://github.com/bitcoin/bitcoin/pull/30160) |
| 104 | +- [validation: improve performance of CheckBlockIndex](https://github.com/bitcoin/bitcoin/pull/28339) |
| 105 | +- [indexes: Don't wipe indexes again when continuing a prior reindex](https://github.com/bitcoin/bitcoin/pull/30132) |
| 106 | +- [policy: bump TX_MAX_STANDARD_VERSION to 3](https://github.com/bitcoin/bitcoin/pull/29496) |
| 107 | +- [util: add VecDeque](https://github.com/bitcoin/bitcoin/pull/30161) |
| 108 | +- [rpc, wallet: fix incorrect segwit redeem script size limit](https://github.com/bitcoin/bitcoin/pull/28307) |
| 109 | +- [Fix waste calculation in SelectionResult](https://github.com/bitcoin/bitcoin/pull/28366) |
| 110 | + |
| 111 | + |
| 112 | +### [BDK](https://github.com/bitcoindevkit/bdk) |
| 113 | +- [fix(wallet)!: Simplify `SignOptions` and improve finalization logic](https://github.com/bitcoindevkit/bdk/pull/1476) |
| 114 | +- [No descriptor ids in spk txout index](https://github.com/bitcoindevkit/bdk/pull/1463) |
| 115 | +- [Make Wallet require a change descriptor](https://github.com/bitcoindevkit/bdk/pull/1390) |
| 116 | +- [refactor(electrum) put the tx cache in electrum](https://github.com/bitcoindevkit/bdk/pull/1453) |
| 117 | + |
| 118 | + |
| 119 | +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) |
| 120 | +- [Enforce script size limit when hashing scripts](https://github.com/rust-bitcoin/rust-bitcoin/pull/2794) |
| 121 | +- [Update bitcoinconsensus version to 0.106.0+26](https://github.com/rust-bitcoin/rust-bitcoin/pull/2833) |
| 122 | +- [Add API for extracting the inner payload of `RawNetworkMessage`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2839) |
| 123 | + |
| 124 | + |
| 125 | +### [Core Lightning](https://github.com/ElementsProject/lightning) |
| 126 | +- [Wait for bitcoind if it's gone backwards, don't abort.](https://github.com/ElementsProject/lightning/pull/7342) |
| 127 | +- [Autoclean for giant nodes](https://github.com/ElementsProject/lightning/pull/7298) |
| 128 | +- [BOLT catchups for v24.08](https://github.com/ElementsProject/lightning/pull/7388) |
| 129 | +- [poetry: Use non-package mode](https://github.com/ElementsProject/lightning/pull/7286) |
| 130 | +- [script: Adding cl-repro script for easier builder image building](https://github.com/ElementsProject/lightning/pull/7335) |
| 131 | +- [Deprecations for v24.08](https://github.com/ElementsProject/lightning/pull/7380) |
| 132 | +- [gossipd: fix crash when processing pending node_announcements.](https://github.com/ElementsProject/lightning/pull/7368) |
| 133 | +- [script: Add reproducible build script for Ubuntu v24.04](https://github.com/ElementsProject/lightning/pull/7359) |
| 134 | + |
| 135 | +### [eclair](https://github.com/ACINQ/eclair/) |
| 136 | +- [Add `EncodedNodeId` for mobile wallets](https://github.com/ACINQ/eclair/pull/2867) |
| 137 | +- [Register can forward messages to nodes](https://github.com/ACINQ/eclair/pull/2863) |
| 138 | +- [Add `payCommitTxFees` flag to `LocalParams`](https://github.com/ACINQ/eclair/pull/2845) |
| 139 | +- [Unwrap blinded routes that start at our node](https://github.com/ACINQ/eclair/pull/2858) |
| 140 | +- [Accept onion failure without a `channel_update`](https://github.com/ACINQ/eclair/pull/2854) |
| 141 | + |
| 142 | + |
| 143 | +### [LDK](https://github.com/lightningdevkit/rust-lightning) |
| 144 | +- [Async payments message encoding and prefactor ](https://github.com/lightningdevkit/rust-lightning/pull/3125) |
| 145 | +- [Optimize ChannelMonitor persistence on block connections.](https://github.com/lightningdevkit/rust-lightning/pull/2966) |
| 146 | +- [Implement non-strict forwarding](https://github.com/lightningdevkit/rust-lightning/pull/3127) |
| 147 | +- [Blinded paths with unannounced introduction nodes](https://github.com/lightningdevkit/rust-lightning/pull/3132) |
| 148 | +- [Parse v2 Rapid Gossip Sync](https://github.com/lightningdevkit/rust-lightning/pull/3098) |
| 149 | +- [Asynchronous `Bolt12Invoice` payment](https://github.com/lightningdevkit/rust-lightning/pull/3078) |
| 150 | +- [BOLT 12 static invoice encoding and building](https://github.com/lightningdevkit/rust-lightning/pull/3082) |
| 151 | +- [Use a real (probing-generated) scorer in benchmarks](https://github.com/lightningdevkit/rust-lightning/pull/3103) |
| 152 | +- [Updated `ClosureReason::HolderForceClosed` with whether txn was broadcasted.](https://github.com/lightningdevkit/rust-lightning/pull/3107) |
| 153 | +- [Force-close channels if their feerate gets stale without any update](https://github.com/lightningdevkit/rust-lightning/pull/3037) |
| 154 | +- [Ignore channel updates in onion errors ](https://github.com/lightningdevkit/rust-lightning/pull/3083) |
| 155 | +- [Optional compact blinded path creation](https://github.com/lightningdevkit/rust-lightning/pull/3080) |
| 156 | +- [Reintroduce addresses to NodeAnnouncementInfo.](https://github.com/lightningdevkit/rust-lightning/pull/3072) |
| 157 | +- [Watch all outputs irrespective of claimable outpoints](https://github.com/lightningdevkit/rust-lightning/pull/3081) |
| 158 | +- [Don't disconnect on manual force closes](https://github.com/lightningdevkit/rust-lightning/pull/3088) |
| 159 | +- [Move the public channel state API into a new module](https://github.com/lightningdevkit/rust-lightning/pull/3089) |
| 160 | +- [Implement `Readable` for `Offer` and `Refund`](https://github.com/lightningdevkit/rust-lightning/pull/2965) |
| 161 | +- [Allow for user-specified error message during force close channel](https://github.com/lightningdevkit/rust-lightning/pull/2889) |
| 162 | +- [Log peer's features if they require some unknown features we don't support](https://github.com/lightningdevkit/rust-lightning/pull/2947) |
| 163 | +- [Allow responding asynchronously to OnionMessage](https://github.com/lightningdevkit/rust-lightning/pull/2996) |
| 164 | + |
| 165 | + |
| 166 | +### [lnd](https://github.com/lightningnetwork/lnd) |
| 167 | +- [routing: assume TLV onion feature bit](https://github.com/lightningnetwork/lnd/pull/8791) |
| 168 | +- [routing: cancelable payment loop ](https://github.com/lightningnetwork/lnd/pull/8734) |
| 169 | +- [itest+lntest: let abandoned channel be either not found or in zombie](https://github.com/lightningnetwork/lnd/pull/8839) |
| 170 | +- [lncli: new command `wallet estimatefeerate`](https://github.com/lightningnetwork/lnd/pull/8730) |
| 171 | +- [contractcourt: consider delivery addresses when evaluating toSelfAmount](https://github.com/lightningnetwork/lnd/pull/8800) |
| 172 | +- [Allow for a channel point in `GetChanInfo`](https://github.com/lightningnetwork/lnd/pull/8813) |
| 173 | +- [ Expose `cltv_expiry` flag of `addinvoice` to cli](https://github.com/lightningnetwork/lnd/pull/8491) |
| 174 | + |
| 175 | + |
| 176 | +### [BIPs](https://github.com/bitcoin/bips) |
| 177 | +- [BIP-352: handle invalid privkey / pubkey sums for sending / scanning, add changelog](https://github.com/bitcoin/bips/pull/1620) |
| 178 | +- [BIP-352: generate `input_hash` after summing up keys (simplification)](https://github.com/bitcoin/bips/pull/1622) |
| 179 | +- [Fix bip number in specification](https://github.com/bitcoin/bips/pull/1617) |
| 180 | +- [Add BIP 353: DNS Payment Instructions](https://github.com/bitcoin/bips/pull/1551) |
| 181 | + |
| 182 | + |
| 183 | +### [BLIPs](https://github.com/lightning/blips) |
| 184 | +- [Define blip-0032, DNSSEC proof querying over onion messages](https://github.com/lightning/blips/pull/32) |
| 185 | + |
| 186 | +### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) |
| 187 | +- [BOLT 2: quiescence protocol (feature 34/35) option_quiesce](https://github.com/lightning/bolts/pull/869) |
| 188 | + |
| 189 | +## New Releases |
| 190 | +- [Bitcoin Core 26.2 release candidate 1 available](https://groups.google.com/g/bitcoindev/c/ADDP13kVhrM) |
| 191 | +- [harbor ecash desktop wallet](https://github.com/MutinyWallet/harbor) |
| 192 | + |
| 193 | +## Events and Podcasts |
| 194 | +- [BR069 - Cat is out of the bag? OP_CAT ft. NVK, Andrew Poelstra, Rob Hamilton & Rijndael](https://podcasters.spotify.com/pod/show/bitcoinreview/episodes/BR069---Cat-is-out-of-the-bag--OP_CAT-ft--NVK--Andrew-Poelstra--Rob-Hamilton--Rijndael-e2l5mm1) |
| 195 | +- [BTCPrague 2024](https://www.youtube.com/playlist?list=PLzzgcGPTEzHtgvdv5K-Dfop2-spb9dJC6) |
| 196 | +- [Rusty Russell -- The Great Script Restoration Project](https://www.youtube.com/watch?v=rSp8918HLnA) |
| 197 | +- [SLP580 - Bitcoin and MEV with Walt Smith](https://podcasters.spotify.com/pod/show/stephan-livera/episodes/Bitcoin-and-MEV-with-Walt-Smith-SLP580-e2kd792) |
| 198 | +- [SLP584 - Updates on Ark with Tiero ](https://podcasters.spotify.com/pod/show/stephan-livera/episodes/Updates-on-Ark-with-Tiero-SLP584-e2l143b) |
| 199 | + |
| 200 | + |
| 201 | +## Mining |
| 202 | +- [Antminer T21 Technical Deep Dive](https://braiins.com/blog/antminer-t21-technical-deep-dive) |
| 203 | +- [Avalon A1566 ASIC Miner Testing and Review](https://hashrateindex.com/blog/avalon-a1566-asic-miner-testing-and-review/) |
| 204 | +- [BitAxe Supra: 4th Major Revision with BM1368 ASIC from Antminer S21](https://www.nobsbitcoin.com/bitaxe-supra/) |
| 205 | +- [Bitcoin Mining Hashrate Futures: What They Are, Why They Matter, How to Trade Them](https://hashrateindex.com/blog/bitcoin-mining-hashrate-futures-what-they-are-why-they-matter-how-to-trade-them/) |
| 206 | +- [Braiins Launched Mini Miner BMM 100](https://www.nobsbitcoin.com/braiins-mini-miner-bmm-100) |
| 207 | +- [Cryptocurrency mining as a novel virtual energy storage system in islanded and grid-connected microgrids](https://www.sciencedirect.com/science/article/pii/S0142061524001364) |
| 208 | +- [Stay Cool, Mine On: Exploring Bitcoin Mining Cooling Solutions](https://braiins.com/blog/stay-cool-mine-on-exploring-bitcoin-mining-cooling-solutions) |
| 209 | + |
| 210 | +## Miscellaneous |
| 211 | +- [Choose-your-own coordinator with new Wasabi release](https://x.com/wasabiwallet/status/1796988769523867735) |
| 212 | +- [CoinPile](https://x.com/JeremyRubin/status/1797315646327345538) |
| 213 | +- [Effects of DBcache Size on Bitcoin Node Sync Speed](https://blog.lopp.net/effects-dbcache-size-bitcoin-node-sync-speed/) |
| 214 | +- [HRF Grants 10BTC to 13 projects](https://hrf.org/hrf-bitcoin-development-fund-grants-1-billion-satoshis-to-14-projects-worldwide/) |
| 215 | +- [Introducing Brollups](https://brqgoo.medium.com/introducing-brollups-18ec4081f6e7) |
| 216 | +- OpenSats LTS Grants - [Calle](https://opensats.org/blog/cashu-calle-receives-lts-grant), [William Casarin](https://opensats.org/blog/jb55-receives-lts-grant) |
| 217 | +- [Review of early block size increase proposals](https://x.com/ajtowns/status/1798185661570441383) |
| 218 | +- [EU "Chat Control" bill threatens e2e encryption](https://signal.org/blog/pdfs/upload-moderation.pdf) |
0 commit comments