|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +type: socratic |
| 4 | +title: "Bitcoin Developers’ Socratic Seminar 136" |
| 5 | +meetup: "https://www.meetup.com/bitdevsnyc/events/300946038/" |
| 6 | +--- |
| 7 | + |
| 8 | +## Announcements |
| 9 | +Please join us for our next Socratic Seminar. 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 | +If you can't make it to the main event please join us at [PUBKEY](https://pubkey.bar/home) around 9:30PM. |
| 12 | + |
| 13 | +Follow New York BitDevs on Twitter: https://x.com/BitDevsNYC |
| 14 | + |
| 15 | +Follow us on NOSTR: `npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsu` |
| 16 | + |
| 17 | +## Presentation |
| 18 | +- |
| 19 | + |
| 20 | +## Mailing Lists, Meetings and Bitcoin Optech |
| 21 | +### Mailing Lists |
| 22 | +#### [bitcoin-dev](https://groups.google.com/g/bitcoindev) |
| 23 | +- [Analysis of Replacement Cycling Attacks Risks on L2s (beyond LN)](https://groups.google.com/g/bitcoindev/c/tlA_bJLhiz0) |
| 24 | +- [Penlock, a paper-computer for secret-splitting BIP39 seed phrases](https://groups.google.com/g/bitcoindev/c/Ta2ooUpNIyA) |
| 25 | +- [Proposed BIP text for Miniscript](https://groups.google.com/g/bitcoindev/c/wA-dW4t5BEY) |
| 26 | +- [BitVMX: A Virtual CPU to optimistically execute arbitrary programs on Bitcoin](https://groups.google.com/g/bitcoindev/c/8IJS0WK_Cp4) |
| 27 | +- [BIP 322 use case](https://groups.google.com/g/bitcoindev/c/RCi1Exs0ZvQ) |
| 28 | +- [Utreexod beta release](https://groups.google.com/g/bitcoindev/c/5GyV9af9lv4) |
| 29 | +- [BIP-119.2: Extensions for Lightning Symmetry](https://groups.google.com/g/bitcoindev/c/AdQ1LDJBE4s) |
| 30 | +- [libsecp256k1 v0.5.0 released](https://groups.google.com/g/bitcoindev/c/zQfndwOTLOM) |
| 31 | +- [Test cases for signing legacy inputs in transactions](https://groups.google.com/g/bitcoindev/c/YCcmGnIhRgQ) |
| 32 | + |
| 33 | + |
| 34 | +#### [Delving Bitcoin](https://delvingbitcoin.org/) |
| 35 | +- [DNM, eCash and privacy](https://delvingbitcoin.org/t/dnm-ecash-and-privacy) |
| 36 | +- [Tr(): rawnode() and rawleaf() support](https://delvingbitcoin.org/t/tr-rawnode-and-rawleaf-support) |
| 37 | +- [Silent Payments: Light Client Protocol](https://delvingbitcoin.org/t/silent-payments-light-client-protocol) |
| 38 | +- [Mutual exclusiveness of op_codes](https://delvingbitcoin.org/t/mutual-exclusiveness-of-op-codes) |
| 39 | +- [Bitcoin Inquisition 27.0](https://delvingbitcoin.org/t/bitcoin-inquisition-27-0) |
| 40 | +- [Upgrading Existing Lightning Channels](https://delvingbitcoin.org/t/upgrading-existing-lightning-channels) |
| 41 | +- [BIP352: PSBT support](https://delvingbitcoin.org/t/bip352-psbt-support) |
| 42 | +- [Stable Channels - peer-to-peer dollar balances on Lightning](https://delvingbitcoin.org/t/stable-channels-peer-to-peer-dollar-balances-on-lightning) |
| 43 | +- [Ecash TIDES using Cashu and Stratum v2](https://delvingbitcoin.org/t/ecash-tides-using-cashu-and-stratum-v2) |
| 44 | +- [Anonymous usage tokens from curve trees or autct](https://delvingbitcoin.org/t/anonymous-usage-tokens-from-curve-trees-or-autct) |
| 45 | +- [Satoshi Style Message Signing](https://delvingbitcoin.org/t/satoshi-style-message-signing) |
| 46 | +- [Pools without covenants](https://delvingbitcoin.org/t/pools-without-covenants) |
| 47 | +- [Deterministic tx selection for censorship resistance](https://delvingbitcoin.org/t/deterministic-tx-selection-for-censorship-resistance) |
| 48 | + |
| 49 | + |
| 50 | +### Meetings |
| 51 | +- [Bitcoin PR Review Club](https://bitcoincore.reviews) |
| 52 | + - [#30000 index TxOrphanage by wtxid, allow entries with same txid](https://bitcoincore.reviews/30000) |
| 53 | + |
| 54 | +- Bitcoin Core general developer meetings |
| 55 | + - [May 2](https://www.erisian.com.au/bitcoin-core-dev/log-2024-05-02.html#l-471) |
| 56 | + - [May 9](https://www.erisian.com.au/bitcoin-core-dev/log-2024-05-09.html#l-56) |
| 57 | + - [May 16](https://www.erisian.com.au/bitcoin-core-dev/log-2024-05-16.html#l-78) |
| 58 | + - [May 23](https://www.erisian.com.au/bitcoin-core-dev/log-2024-05-23.html#l-74) |
| 59 | + |
| 60 | +- Lightning Specification meeting |
| 61 | + - [May 6](https://github.com/lightning/bolts/issues/1161) |
| 62 | + - [May 20](https://github.com/lightning/bolts/issues/1164) |
| 63 | + |
| 64 | +### Optech |
| 65 | +- [Bitcoin Optech Newsletter #304](https://bitcoinops.org/en/newsletters/2024/05/24/) |
| 66 | +- [Bitcoin Optech Newsletter #303](https://bitcoinops.org/en/newsletters/2024/05/17/) |
| 67 | + - [Bitcoin Optech Newsletter #303 Recap Podcast](https://bitcoinops.org/en/podcast/2024/05/21/) |
| 68 | +- [Bitcoin Optech Newsletter #302](https://bitcoinops.org/en/newsletters/2024/05/15/) |
| 69 | + - [Bitcoin Optech Newsletter #302 Recap Podcast](https://bitcoinops.org/en/podcast/2024/05/16/) |
| 70 | +- [Bitcoin Optech Newsletter #301](https://bitcoinops.org/en/newsletters/2024/05/08/) |
| 71 | + - [Bitcoin Optech Newsletter #301 Recap Podcast](https://bitcoinops.org/en/podcast/2024/05/09/) |
| 72 | +- [Bitcoin Optech Newsletter #300](https://bitcoinops.org/en/newsletters/2024/05/01/) |
| 73 | + - [Bitcoin Optech Newsletter #300 Recap Podcast](https://bitcoinops.org/en/podcast/2024/05/02/) |
| 74 | + |
| 75 | + |
| 76 | +## Network Data |
| 77 | +- |
| 78 | + |
| 79 | +## CVEs and Research |
| 80 | +### Research |
| 81 | +- |
| 82 | + |
| 83 | +### InfoSec |
| 84 | +- |
| 85 | + |
| 86 | +## Pull Requests and repo updates |
| 87 | +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) |
| 88 | +- [rpc: Optimize serialization and enhance metadata of dumptxoutset output](https://github.com/bitcoin/bitcoin/pull/29612) |
| 89 | +- [system: use %LOCALAPPDATA% as default datadir on windows](https://github.com/bitcoin/bitcoin/pull/27064) |
| 90 | +- [policy: restrict all TRUC (v3) transactions to 10kvB](https://github.com/bitcoin/bitcoin/pull/29873) |
| 91 | +- [net: add ASMap info in `getrawaddrman` RPC](https://github.com/bitcoin/bitcoin/pull/30062) |
| 92 | +- [Update libsecp256k1 subtree to current master](https://github.com/bitcoin/bitcoin/pull/30120) |
| 93 | +- [net: make the list of known message types a compile time constant](https://github.com/bitcoin/bitcoin/pull/29421) |
| 94 | +- [doc: Update NetBSD Build Guide](https://github.com/bitcoin/bitcoin/pull/30143) |
| 95 | +- [wallet: Implement independent BDB parser](https://github.com/bitcoin/bitcoin/pull/26606) |
| 96 | +- [Support JSON-RPC 2.0 when requested by client](https://github.com/bitcoin/bitcoin/pull/27101) |
| 97 | +- [p2p: detect addnode cjdns peers in GetAddedNodeInfo()](https://github.com/bitcoin/bitcoin/pull/30085) |
| 98 | +- [kernel: Remove batchpriority from kernel library](https://github.com/bitcoin/bitcoin/pull/30083) |
| 99 | +- [kernel: Remove key module from kernel library](https://github.com/bitcoin/bitcoin/pull/29252) |
| 100 | +- [kernel: De-globalize fReindex](https://github.com/bitcoin/bitcoin/pull/29817) |
| 101 | +- [blockstorage: Separate reindexing from saving new blocks](https://github.com/bitcoin/bitcoin/pull/29975) |
| 102 | +- [serialization: Support for multiple parameters](https://github.com/bitcoin/bitcoin/pull/28929) |
| 103 | +- [p2p: index TxOrphanage by wtxid, allow entries with same txid](https://github.com/bitcoin/bitcoin/pull/30000) |
| 104 | +- [validation: don't clear cache on periodic flush: >2x block connection speed](https://github.com/bitcoin/bitcoin/pull/28233) |
| 105 | +- [test: adds outbound eviction functional tests, updates comment in ConsiderEviction](https://github.com/bitcoin/bitcoin/pull/29122) |
| 106 | +- [test: Assumeutxo: ensure failure when importing a snapshot twice](https://github.com/bitcoin/bitcoin/pull/29973) |
| 107 | +- [test: Handle functional test disk-full error](https://github.com/bitcoin/bitcoin/pull/29335) |
| 108 | +- [test: Validate UTXO snapshot with coin height > base height & amount > MAX_MONEY supply](https://github.com/bitcoin/bitcoin/pull/29617) |
| 109 | +- [test: Add test case for spending bare multisig](https://github.com/bitcoin/bitcoin/pull/29120) |
| 110 | +- [p2p: gives seednode priority over dnsseed if both are provided](https://github.com/bitcoin/bitcoin/pull/28016) |
| 111 | +- [Simplify network-adjusted time warning logic](https://github.com/bitcoin/bitcoin/pull/29623) |
| 112 | +- [p2p: opportunistically accept 1-parent-1-child packages](https://github.com/bitcoin/bitcoin/pull/28970) |
| 113 | +- [RPC: access RPC arguments by name](https://github.com/bitcoin/bitcoin/pull/29277) |
| 114 | +- [build: Bump clang minimum supported version to 15](https://github.com/bitcoin/bitcoin/pull/29165) |
| 115 | +- [guix: remove bzip2 from deps](https://github.com/bitcoin/bitcoin/pull/29895) |
| 116 | + |
| 117 | + |
| 118 | +### [BDK](https://github.com/bitcoindevkit/bdk) |
| 119 | +- [fix(export): add tr descriptor](https://github.com/bitcoindevkit/bdk/pull/1393) |
| 120 | +- [Update `bdk_electrum` crate to use sync/full-scan structs](https://github.com/bitcoindevkit/bdk/pull/1403) |
| 121 | +- [Include the descriptor in `keychain::Changeset`](https://github.com/bitcoindevkit/bdk/pull/1203) |
| 122 | +- [test(wallet): add thread safety test](https://github.com/bitcoindevkit/bdk/pull/1417) |
| 123 | +- [Introduce universal sync/full-scan structures for spk-based syncing](https://github.com/bitcoindevkit/bdk/pull/1413) |
| 124 | +- [Add new crate `bdk-persist`](https://github.com/bitcoindevkit/bdk/pull/1412) |
| 125 | + |
| 126 | + |
| 127 | +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) |
| 128 | +- [Add an `AddressData` type](https://github.com/rust-bitcoin/rust-bitcoin/pull/2808) |
| 129 | +- [Enable getting the witness program from an address](https://github.com/rust-bitcoin/rust-bitcoin/pull/2796) |
| 130 | +- [reduce two-ACK requirement to one-ACK requirement](https://github.com/rust-bitcoin/rust-bitcoin/pull/2773) |
| 131 | +- [Add difficulty adjustment calculation](https://github.com/rust-bitcoin/rust-bitcoin/pull/2740) |
| 132 | +- [Default to forward for tagged hashes](https://github.com/rust-bitcoin/rust-bitcoin/pull/2707) |
| 133 | +- [hashes: Modify trait bounds](https://github.com/rust-bitcoin/rust-bitcoin/pull/2746) |
| 134 | + |
| 135 | + |
| 136 | +### [libsecp](https://github.com/bitcoin-core/secp256k1) |
| 137 | +- [tests: call `secp256k1_ecmult_multi_var` with a non-`NULL` error callback](https://github.com/bitcoin-core/secp256k1/pull/1528) |
| 138 | +- [check-abi: explicitly provide public headers](https://github.com/bitcoin-core/secp256k1/pull/1524) |
| 139 | +- [Add secp256k1_pubkey_sort](https://github.com/bitcoin-core/secp256k1/pull/1518) |
| 140 | + |
| 141 | + |
| 142 | +### [secp256k1-zkp](https://github.com/ElementsProject/secp256k1-zkp) |
| 143 | +- [generator: massively speed up serialization](https://github.com/BlockstreamResearch/secp256k1-zkp/pull/294) |
| 144 | + |
| 145 | + |
| 146 | +### [Core Lightning](https://github.com/ElementsProject/lightning) |
| 147 | +- [grpc: addpsbtoutput command](https://github.com/ElementsProject/lightning/pull/7108) |
| 148 | +- [Renepay relax knowledge](https://github.com/ElementsProject/lightning/pull/7329) |
| 149 | +- [Ignore --ignore-fee-rates on mutual close, don't massively overpay with LDK nodes](https://github.com/ElementsProject/lightning/pull/7252) |
| 150 | +- [Function to check if an ID is occupied by any channel inside the DB.](https://github.com/ElementsProject/lightning/pull/7216) |
| 151 | +- [renepay: test channel capacity unavailable](https://github.com/ElementsProject/lightning/pull/7307) |
| 152 | +- [common: Fix off-by-one in `from_bech32_charset`](https://github.com/ElementsProject/lightning/pull/7322) |
| 153 | +- [bcli: fix compilation on 32-bit platforms.](https://github.com/ElementsProject/lightning/pull/7319) |
| 154 | +- [Notifications over GRPC](https://github.com/ElementsProject/lightning/pull/7084) |
| 155 | +- [libplugin: show default option values](https://github.com/ElementsProject/lightning/pull/7306) |
| 156 | +- [msggen: cluster add methods 3](https://github.com/ElementsProject/lightning/pull/7274) |
| 157 | +- [offers: fix our blinded path setting in invoices](https://github.com/ElementsProject/lightning/pull/7311) |
| 158 | +- [cln-plugin: Add dynamic configs and a callback for changes](https://github.com/ElementsProject/lightning/pull/7293) |
| 159 | +- [Reply to invoice_request even if we need to make explicit connection to node](https://github.com/ElementsProject/lightning/pull/7304) |
| 160 | +- [hsmd: make get_per_commitment_point unconditionally safe by not returning secret](https://github.com/ElementsProject/lightning/pull/7178) |
| 161 | +- [Add --bitcoin-rpcclienttimeout CLI parameter](https://github.com/ElementsProject/lightning/pull/7095) |
| 162 | +- [channeld: Reduce the feerate security margin in high fee environments](https://github.com/ElementsProject/lightning/pull/7063) |
| 163 | +- [offers: Update to include sciddir_or_pubkey, for introduction point in blinded path.](https://github.com/ElementsProject/lightning/pull/7212) |
| 164 | +- [BOLT catchup, including dual funding!](https://github.com/ElementsProject/lightning/pull/7086) |
| 165 | +- [pay: Use the networkheight as current height](https://github.com/ElementsProject/lightning/pull/7190) |
| 166 | +- [Make Rene Pay Again](https://github.com/ElementsProject/lightning/pull/7125) |
| 167 | +- [Log and don't crash on broken anchorspend](https://github.com/ElementsProject/lightning/pull/7291) |
| 168 | +- [`cln_plugin` : Support wildcard subscriptions](https://github.com/ElementsProject/lightning/pull/7106) |
| 169 | +- [Pay listpeerchannels fix](https://github.com/ElementsProject/lightning/pull/7235) |
| 170 | + |
| 171 | + |
| 172 | +### [eclair](https://github.com/ACINQ/eclair/) |
| 173 | +- [Cleanup of RouteBlinding feature](https://github.com/ACINQ/eclair/pull/2856) |
| 174 | +- [Fix TransactionsSpec tests](https://github.com/ACINQ/eclair/pull/2857) |
| 175 | +- [Implicit node id in offers with blinded paths](https://github.com/ACINQ/eclair/pull/2852) |
| 176 | + |
| 177 | + |
| 178 | +### [LDK](https://github.com/lightningdevkit/rust-lightning) |
| 179 | +- [Ignore partially-pruned channels during routing](https://github.com/lightningdevkit/rust-lightning/pull/3038) |
| 180 | +- [Limit payment path length based on `payment_metadata`, custom TLVs, etc. ](https://github.com/lightningdevkit/rust-lightning/pull/3026) |
| 181 | +- [Log how many nodes/channels we have synced when we try to route](https://github.com/lightningdevkit/rust-lightning/pull/3069) |
| 182 | +- [Provide more color in filter registration methods](https://github.com/lightningdevkit/rust-lightning/pull/3036) |
| 183 | +- [Support intercepting onion messages for offline peers](https://github.com/lightningdevkit/rust-lightning/pull/2973) |
| 184 | +- [Introduce ResponseInstructions for OnionMessage Handling](https://github.com/lightningdevkit/rust-lightning/pull/2907) |
| 185 | +- [Include excess counterparty commitment transaction fees in dust exposure](https://github.com/lightningdevkit/rust-lightning/pull/3045) |
| 186 | +- [Add error handling for channels which fail to be created in `funding_transaction_generated_intern`](https://github.com/lightningdevkit/rust-lightning/pull/3029) |
| 187 | +- [Sending to `Offer` without `signing_pubkey`](https://github.com/lightningdevkit/rust-lightning/pull/3017) |
| 188 | + |
| 189 | + |
| 190 | +### [lnd](https://github.com/lightningnetwork/lnd) |
| 191 | +- [multi: Inbound fees are retained when not provided](https://github.com/lightningnetwork/lnd/pull/8758) |
| 192 | +- [Adjust ping parameters to improve tor stability](https://github.com/lightningnetwork/lnd/pull/8762) |
| 193 | +- [contractcourt+sweep: fix fee function and deadline issue](https://github.com/lightningnetwork/lnd/pull/8751) |
| 194 | +- [tlv: generate TLV types for custom ranges](https://github.com/lightningnetwork/lnd/pull/8748) |
| 195 | +- [add inbound fees channel updates to notifications](https://github.com/lightningnetwork/lnd/pull/8723) |
| 196 | +- [Add test coverage for integration tests](https://github.com/lightningnetwork/lnd/pull/7364) |
| 197 | +- [invoices: ensure synchronous access to NewTestSqliteDB](https://github.com/lightningnetwork/lnd/pull/8732) |
| 198 | +- [cli: add `--amp` to `SendPaymentRequest` in `payinvoice`](https://github.com/lightningnetwork/lnd/pull/8731) |
| 199 | +- [itest/flake: add more comprehensive assertions before HTLC cleared check](https://github.com/lightningnetwork/lnd/pull/8703) |
| 200 | +- [sweep: make `TxPublisher.currentHeight` atomic](https://github.com/lightningnetwork/lnd/pull/8716) |
| 201 | +- [invoices: if there are no invoices make gc noop](https://github.com/lightningnetwork/lnd/pull/8712) |
| 202 | + |
| 203 | + |
| 204 | +### [BIPs](https://github.com/bitcoin/bips) |
| 205 | +- [BIP 352: Silent Payments](https://github.com/bitcoin/bips/pull/1458) |
| 206 | +- [BIP 388: Wallet Policies for Descriptor Wallets](https://github.com/bitcoin/bips/pull/1389) |
| 207 | +- [BIP 387: multi_a() descriptor](https://github.com/bitcoin/bips/pull/1567) |
| 208 | +- [BIP 347: OP_CAT in Tapscript](https://github.com/bitcoin/bips/pull/1525) |
| 209 | +- [Update BIP 340 with fresher info on multi-, threshold, and blind signatures](https://github.com/bitcoin/bips/pull/1583) |
| 210 | +- [(BIP322) remove empty message requirement for full (proof-of-funds) proofs](https://github.com/bitcoin/bips/pull/1352) |
| 211 | + |
| 212 | + |
| 213 | +### [BLIPs](https://github.com/lightning/blips) |
| 214 | + |
| 215 | + |
| 216 | + |
| 217 | +### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) |
| 218 | + |
| 219 | + |
| 220 | +## New Releases |
| 221 | +- [Bisq 2.0.4](https://github.com/bisq-network/bisq2/releases/tag/v2.0.4) |
| 222 | + |
| 223 | +## Events and Podcasts |
| 224 | +- |
| 225 | + |
| 226 | +## Mining |
| 227 | +- |
| 228 | + |
| 229 | +## Miscellaneous |
| 230 | +- [Emessbee - coinjoin transactions without a coordinator](https://github.com/supertestnet/coinjoin-workshop) |
| 231 | +- [COPA vs Craig Wright ruling](https://www.judiciary.uk/wp-content/uploads/2024/05/COPA-v-Wright-Judgment.pdf) |
| 232 | +- [Cake Wallet implements silent payments](https://x.com/cakewallet/status/1791500775262437396) |
| 233 | +- [Wasabi Wallet shuts down coinjoin coordinator](https://x.com/wasabiwallet/status/1786083838415769673) |
0 commit comments