|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +type: socratic |
| 4 | +title: "Socratic Seminar 141" |
| 5 | +meetup: "https://www.meetup.com/bitdevsnyc/events/303882127/" |
| 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 | +## Mailing Lists, Meetings and Bitcoin Optech |
| 18 | +### Mailing Lists |
| 19 | +#### [bitcoin-dev](https://groups.google.com/g/bitcoindev) |
| 20 | +- [BIP: DLEQ](https://groups.google.com/g/bitcoindev/c/MezoKV5md7s) |
| 21 | +- [Redefine packages to discourage address reuse](https://groups.google.com/g/bitcoindev/c/j6qVMDQtPWU) |
| 22 | +- [On Libbitcoinkernel Readyness](https://groups.google.com/g/bitcoindev/c/fOIByS6COMk) |
| 23 | +- [BIP: Sending Silent Payments in PSBTs](https://groups.google.com/g/bitcoindev/c/5G5wzqUXyk4) |
| 24 | +- [Hardforking Bitcoin to SLH-DSA (Future Proofing)](https://groups.google.com/g/bitcoindev/c/SPmrzARLMFU) |
| 25 | +- [Public disclosure of three vulnerabilities affecting Bitcoin Core \<v25.0](https://groups.google.com/g/bitcoindev/c/WeSDeV8YOSA) |
| 26 | +- [Adaptor generalisation](https://groups.google.com/g/bitcoindev/c/sByVDcSWeLo) |
| 27 | +- [Pure Swift Bitcoin Protocol implementation (largely experimental)](https://groups.google.com/g/bitcoindev/c/owoqBMldoaY) |
| 28 | +- [Bitcoin Core 28.0 Released](https://groups.google.com/g/bitcoindev/c/ao1qzyMvaLo) |
| 29 | +- [OP_KEEPCHANGE - mitigating dust outputs](https://groups.google.com/g/bitcoindev/c/PvnhD1V3yI4) |
| 30 | + |
| 31 | + |
| 32 | +#### [Delving Bitcoin](https://delvingbitcoin.org/) |
| 33 | +- [OP_PAIRCOMMIT as a candidate for addition to LNhance](https://delvingbitcoin.org/t/op-paircommit-as-a-candidate-for-addition-to-lnhance) |
| 34 | +- [Updates to the Gossip 1.75 proposal post LN summit meeting](https://delvingbitcoin.org/t/updates-to-the-gossip-1-75-proposal-post-ln-summit-meeting) |
| 35 | +- [LN Summit 2024 Notes & Summary/Commentary](https://delvingbitcoin.org/t/ln-summit-2024-notes-summary-commentary) |
| 36 | +- [Anonymous discount coupons using chaumian ecash](https://delvingbitcoin.org/t/anonymous-discount-coupons-using-chaumian-ecash) |
| 37 | +- [Bitcoin PIPEs: Covenants on Bitcoin Without Soft Fork](https://delvingbitcoin.org/t/bitcoin-pipes-covenants-on-bitcoin-without-soft-fork) |
| 38 | +- [Bitcoin Inquisition 28.0](https://delvingbitcoin.org/t/bitcoin-inquisition-28-0) |
| 39 | +- [CVE-2024-38365 public disclosure (btcd `FindAndDelete` bug)](https://delvingbitcoin.org/t/cve-2024-38365-public-disclosure-btcd-findanddelete-bug) |
| 40 | +- [Support for graphing data](https://delvingbitcoin.org/t/support-for-graphing-data) |
| 41 | +- [Non-disclosure of a consensus bug in btcd](https://delvingbitcoin.org/t/non-disclosure-of-a-consensus-bug-in-btcd) |
| 42 | +- [Expanding on BOLT12](https://delvingbitcoin.org/t/expanding-on-bolt12) |
| 43 | +- [A Lightning Network of multi-party mechanisms](https://delvingbitcoin.org/t/a-lightning-network-of-multi-party-mechanisms) |
| 44 | +- [Lightning Cheques](https://delvingbitcoin.org/t/lightning-cheques) |
| 45 | + |
| 46 | + |
| 47 | +### Meetings |
| 48 | +- [Bitcoin PR Review Club](https://bitcoincore.reviews) |
| 49 | + - [#30793 add getorphantxs](https://bitcoincore.reviews/30793) |
| 50 | + |
| 51 | +- Bitcoin Core general developer meetings |
| 52 | + - [September 26](https://www.erisian.com.au/bitcoin-core-dev/log-2024-09-26.html#l-105) |
| 53 | + - [October 3](https://www.erisian.com.au/bitcoin-core-dev/log-2024-10-03.html#l-262) |
| 54 | + - [October 10](https://www.erisian.com.au/bitcoin-core-dev/log-2024-10-10.html#l-114) |
| 55 | + - [October 24](https://www.erisian.com.au/bitcoin-core-dev/log-2024-10-24.html#l-112) |
| 56 | + |
| 57 | +- Lightning Specification meeting |
| 58 | + - [2024/10/21](https://github.com/lightning/bolts/issues/1206) |
| 59 | + |
| 60 | +### Optech |
| 61 | +- [Bitcoin Optech Newsletter #326](https://bitcoinops.org/en/newsletters/2024/10/25/) |
| 62 | +- [Bitcoin Optech Newsletter #325](https://bitcoinops.org/en/newsletters/2024/10/18/) |
| 63 | + - [Recap Podcast](https://bitcoinops.org/en/podcast/2024/10/22/) |
| 64 | + |
| 65 | +- [Bitcoin Optech Newsletter #324](https://bitcoinops.org/en/newsletters/2024/10/11/) |
| 66 | + - [Recap Podcast](https://bitcoinops.org/en/podcast/2024/10/15/) |
| 67 | +- [Bitcoin Optech Newsletter #323](https://bitcoinops.org/en/newsletters/2024/10/04/) |
| 68 | + - [Recap Podcast](https://bitcoinops.org/en/podcast/2024/10/08/) |
| 69 | +- [Bitcoin Optech Newsletter #322](https://bitcoinops.org/en/newsletters/2024/09/27/) |
| 70 | + - [Recap Podcast](https://bitcoinops.org/en/podcast/2024/10/01/) |
| 71 | + |
| 72 | +## Network Data |
| 73 | +- |
| 74 | + |
| 75 | +## CVEs and Research |
| 76 | +### Research |
| 77 | +- |
| 78 | + |
| 79 | +### InfoSec |
| 80 | +- [How Cloudflare auto-mitigated world record 3.8 Tbps DDoS attack](https://blog.cloudflare.com/how-cloudflare-auto-mitigated-world-record-3-8-tbps-ddos-attack/) |
| 81 | +- [U.S. Wiretap Systems Targeted in China-Linked Hack](https://www.msn.com/en-us/news/technology/u-s-wiretap-systems-targeted-in-china-linked-hack/ar-AA1rIZKx) |
| 82 | + |
| 83 | + |
| 84 | +## Pull Requests and repo updates |
| 85 | +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) |
| 86 | +- [functional test: Additional package evaluation coverage](https://github.com/bitcoin/bitcoin/pull/31152) |
| 87 | +- [optimization: Preallocate addresses in GetAddr based on nNodes](https://github.com/bitcoin/bitcoin/pull/29608) |
| 88 | +- [wallet: optimize migration process, batch db transactions](https://github.com/bitcoin/bitcoin/pull/28574) |
| 89 | +- [ci: display logs of failed unit tests automatically](https://github.com/bitcoin/bitcoin/pull/31148) |
| 90 | +- [build: Fix kernel static lib component install](https://github.com/bitcoin/bitcoin/pull/31078) |
| 91 | +- [Add Signet and testnet4 launch shortcuts for Windows](https://github.com/bitcoin/bitcoin/pull/26334) |
| 92 | +- [validation: Improve input script check error reporting](https://github.com/bitcoin/bitcoin/pull/31097) |
| 93 | +- [rpc: add getorphantxs](https://github.com/bitcoin/bitcoin/pull/30793) |
| 94 | +- [cluster mempool: extend DepGraph functionality](https://github.com/bitcoin/bitcoin/pull/30857) |
| 95 | +- [Mining interface: getCoinbaseMerklePath() and submitSolution()](https://github.com/bitcoin/bitcoin/pull/30955) |
| 96 | +- [docs: Add instructions on how to self-sign bitcoin-core binaries for macOS](https://github.com/bitcoin/bitcoin/pull/30982) |
| 97 | +- [net: Replace libnatpmp with built-in PCP+NATPMP implementation](https://github.com/bitcoin/bitcoin/pull/30043) |
| 98 | +- [contrib: Update asmap link in seeds readme](https://github.com/bitcoin/bitcoin/pull/30979) |
| 99 | +- [multiprocess: Add IPC wrapper for Mining interface](https://github.com/bitcoin/bitcoin/pull/30510) |
| 100 | +- [validation: Disable CheckForkWarningConditions for background chainstate](https://github.com/bitcoin/bitcoin/pull/30962) |
| 101 | +- [Introduce waitTipChanged() mining interface, replace RPCNotifyBlockChange, drop CRPCSignals & g_best_block](https://github.com/bitcoin/bitcoin/pull/30409) |
| 102 | +- [wallet: Write best block to disk before backup](https://github.com/bitcoin/bitcoin/pull/30678) |
| 103 | + |
| 104 | + |
| 105 | +### [BDK](https://github.com/bitcoindevkit/bdk) |
| 106 | +- [feat(chain,wallet)!: rm `ConfirmationTime`](https://github.com/bitcoindevkit/bdk/pull/1643) |
| 107 | +- [feat(bdk_electrum): add `use-openssl` as a feature](https://github.com/bitcoindevkit/bdk/pull/1620) |
| 108 | +- [Replace trait `AnchorFromBlockPosition` with new struct](https://github.com/bitcoindevkit/bdk/pull/1594) |
| 109 | +- [feat(chain,core)!: move `Merge` to `bdk_core`](https://github.com/bitcoindevkit/bdk/pull/1625) |
| 110 | +- [feat(wallet)!: enable RBF by default on TxBuilder](https://github.com/bitcoindevkit/bdk/pull/1616) |
| 111 | + |
| 112 | + |
| 113 | +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) |
| 114 | +- [Manually implement `compute_txid` and `compute_wtxid`](https://github.com/rust-bitcoin/rust-bitcoin/pull/3512) |
| 115 | +- [Move `TxIn` and `TxOut` to `primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/3487) |
| 116 | +- [Decode an address string based on prefix](https://github.com/rust-bitcoin/rust-bitcoin/pull/3481) |
| 117 | +- [Remove the I/O error variant when `consensus::deserialize`'ing](https://github.com/rust-bitcoin/rust-bitcoin/pull/3486) |
| 118 | +- [Add the ChaCha20Poly1305 AEAD algorithm](https://github.com/rust-bitcoin/rust-bitcoin/pull/2960) |
| 119 | +- [Make changelogs more discoverable](https://github.com/rust-bitcoin/rust-bitcoin/pull/3471) |
| 120 | +- [psbt: Encode keytype as a compact size unsigned integer](https://github.com/rust-bitcoin/rust-bitcoin/pull/2906) |
| 121 | +- [feat: add sign fn for sign_message](https://github.com/rust-bitcoin/rust-bitcoin/pull/3456) |
| 122 | +- [Add version three variant to transaction version](https://github.com/rust-bitcoin/rust-bitcoin/pull/3450) |
| 123 | +- [Use new Sequence::ENABLE_RBF_AND_LOCKTIME](https://github.com/rust-bitcoin/rust-bitcoin/pull/3455) |
| 124 | +- [Input weight prediction helpers for nested P2WPKH](https://github.com/rust-bitcoin/rust-bitcoin/pull/3443) |
| 125 | +- [Support Testnet4 Network](https://github.com/rust-bitcoin/rust-bitcoin/pull/2945) |
| 126 | +- [Implement Arbitrary for signature types](https://github.com/rust-bitcoin/rust-bitcoin/pull/3397) |
| 127 | +- [Refactor Arbitrary for Sequence](https://github.com/rust-bitcoin/rust-bitcoin/pull/3420) |
| 128 | +- [fix: script number overflow check for push_int](https://github.com/rust-bitcoin/rust-bitcoin/pull/3392) |
| 129 | +- [transaction: Remove `Default` implementations](https://github.com/rust-bitcoin/rust-bitcoin/pull/3386) |
| 130 | +- [Add FeeRate addition and subtraction traits](https://github.com/rust-bitcoin/rust-bitcoin/pull/3381) |
| 131 | + |
| 132 | + |
| 133 | +### [libsecp](https://github.com/bitcoin-core/secp256k1) |
| 134 | +- [musig: ctimetests: fix _declassify range for generated nonce points](https://github.com/bitcoin-core/secp256k1/pull/1619) |
| 135 | +- [Add module "musig" that implements MuSig2 multi-signatures (BIP 327)](https://github.com/bitcoin-core/secp256k1/pull/1479) |
| 136 | + |
| 137 | + |
| 138 | +### [Core Lightning](https://github.com/ElementsProject/lightning) |
| 139 | +- [Injectpaymentonion](https://github.com/ElementsProject/lightning/pull/7749) |
| 140 | +- [gossipd: at startup don't send remote channel_update as init update from us](https://github.com/ElementsProject/lightning/pull/7737) |
| 141 | +- [connectd: fix double-free crash on connection timeout.](https://github.com/ElementsProject/lightning/pull/7736) |
| 142 | +- [keysend: Add `maxfee` to keysend for consistency with pay](https://github.com/ElementsProject/lightning/pull/7653) |
| 143 | +- [pay-plugin: less listpeerchannels load](https://github.com/ElementsProject/lightning/pull/7705) |
| 144 | +- [64 bit gs offsets to fix gossip_store crashes](https://github.com/ElementsProject/lightning/pull/7729) |
| 145 | +- [libplugin-pay: use map for channel hints](https://github.com/ElementsProject/lightning/pull/7726) |
| 146 | +- [pay: Remember and update channel_hints across payments](https://github.com/ElementsProject/lightning/pull/7494) |
| 147 | +- [Add getemergencyrecoverdata RPC Command to Fetch Data from emergency.recover File](https://github.com/ElementsProject/lightning/pull/7539) |
| 148 | +- [anchors: dont include utxos which are csv locked](https://github.com/ElementsProject/lightning/pull/7687) |
| 149 | + |
| 150 | + |
| 151 | +### [eclair](https://github.com/ACINQ/eclair/) |
| 152 | +- [Use shared input's `txOut` in `shouldSignFirst`](https://github.com/ACINQ/eclair/pull/2934) |
| 153 | +- [Add detailed error message when splice feerate is incorrect](https://github.com/ACINQ/eclair/pull/2920) |
| 154 | +- [Add support for RBF-ing splice transactions](https://github.com/ACINQ/eclair/pull/2925) |
| 155 | +- [Automatically disable `from_future_htlc` when abused](https://github.com/ACINQ/eclair/pull/2928) |
| 156 | +- [Enforce recommended feerate for on-the-fly funding](https://github.com/ACINQ/eclair/pull/2927) |
| 157 | +- [Add basic liquidity purchase information to funding txs](https://github.com/ACINQ/eclair/pull/2923) |
| 158 | +- [Remove support for splicing without quiescence](https://github.com/ACINQ/eclair/pull/2922) |
| 159 | +- [Take min feerate into account for recommended fees](https://github.com/ACINQ/eclair/pull/2918) |
| 160 | +- [Don't drop `wallet_node_id` when wake-up is disabled](https://github.com/ACINQ/eclair/pull/2916) |
| 161 | +- [Add support for `funding_fee_credit`](https://github.com/ACINQ/eclair/pull/2875) |
| 162 | +- [Implement on-the-fly funding based on splicing and liquidity ads](https://github.com/ACINQ/eclair/pull/2861) |
| 163 | +- [Add `recommended_feerates` optional message](https://github.com/ACINQ/eclair/pull/2860) |
| 164 | +- [Extensible Liquidity Ads](https://github.com/ACINQ/eclair/pull/2848) |
| 165 | +- [Allow including routing hints when creating Bolt 11 invoice](https://github.com/ACINQ/eclair/pull/2909) |
| 166 | + |
| 167 | + |
| 168 | +### [LDK](https://github.com/lightningdevkit/rust-lightning) |
| 169 | +- [Serialize blinded Trampoline hops](https://github.com/lightningdevkit/rust-lightning/pull/3007) |
| 170 | +- [Reliably deliver gossip messages from our `ChannelMessageHandler`](https://github.com/lightningdevkit/rust-lightning/pull/3142) |
| 171 | +- [Don't over-penalize channels with inflight HTLCs](https://github.com/lightningdevkit/rust-lightning/pull/3356) |
| 172 | +- [Invoice utils: allow to set both description hash and payment hash](https://github.com/lightningdevkit/rust-lightning/pull/3371) |
| 173 | +- [(Splicing) Signer extended with method to sign prev funding transaction input](https://github.com/lightningdevkit/rust-lightning/pull/3316) |
| 174 | +- [Create script file for easy local linting](https://github.com/lightningdevkit/rust-lightning/pull/3339) |
| 175 | +- [Add support for parsing the dns_resolver feature bit](https://github.com/lightningdevkit/rust-lightning/pull/3346) |
| 176 | +- [Add `last_local_balance_msats` field](https://github.com/lightningdevkit/rust-lightning/pull/3235) |
| 177 | +- [Add the core functionality required to resolve Human Readable Names](https://github.com/lightningdevkit/rust-lightning/pull/3179) |
| 178 | +- [Add an explicit_type TLV syntax for avoiding certain cases of type inference](https://github.com/lightningdevkit/rust-lightning/pull/3301) |
| 179 | +- [Add a `PaymentId` for inbound payments](https://github.com/lightningdevkit/rust-lightning/pull/3303) |
| 180 | +- [Validate `channel_update` signatures without holding a graph lock](https://github.com/lightningdevkit/rust-lightning/pull/3310) |
| 181 | +- [Decouple `MessageRouter` from `Router`](https://github.com/lightningdevkit/rust-lightning/pull/3326) |
| 182 | + |
| 183 | + |
| 184 | +### [lnd](https://github.com/lightningnetwork/lnd) |
| 185 | +- [Add `cancelSet` flag HtlcModify interface](https://github.com/lightningnetwork/lnd/pull/9199) |
| 186 | +- [log: structured logging](https://github.com/lightningnetwork/lnd/pull/9083) |
| 187 | +- [lntest: shutdown all nodes at end of test](https://github.com/lightningnetwork/lnd/pull/9209) |
| 188 | +- [(custom channels): Aux signer batching fixes](https://github.com/lightningnetwork/lnd/pull/9197) |
| 189 | +- [itest+lntest: speed up test setup](https://github.com/lightningnetwork/lnd/pull/9195) |
| 190 | +- [lnd: allow shutdown signal during `IsSynced` check](https://github.com/lightningnetwork/lnd/pull/9137) |
| 191 | +- [tlv: generate types for gossip unsigned range](https://github.com/lightningnetwork/lnd/pull/9171) |
| 192 | +- [CI: run integration tests against bitcoind v28](https://github.com/lightningnetwork/lnd/pull/9059) |
| 193 | +- [rpcserver+lncli: fix custom channel data encoding issue](https://github.com/lightningnetwork/lnd/pull/9187) |
| 194 | +- [cmd: allow deterministic macaroon derivation with `lncli`](https://github.com/lightningnetwork/lnd/pull/9172) |
| 195 | +- [chanbackup, server, rpcserver: put close unsigned tx, remote signature and commit height to SCB](https://github.com/lightningnetwork/lnd/pull/8183) |
| 196 | +- [error out when non-anchor channels are tried to bump the force close fee.](https://github.com/lightningnetwork/lnd/pull/9033) |
| 197 | +- [routerrpc: check payaddr before using for probing](https://github.com/lightningnetwork/lnd/pull/9134) |
| 198 | + |
| 199 | + |
| 200 | +### [BIPs](https://github.com/bitcoin/bips) |
| 201 | +- [BIP-85: Add language code & dice app, TPRV guidance, warn on BIP-32 divergence, grammar & clarity](https://github.com/bitcoin/bips/pull/1679) |
| 202 | +- [BIP327: update status from Draft to Active](https://github.com/bitcoin/bips/pull/1682) |
| 203 | +- [Explicitly mention care around payment instruction expiry in 353](https://github.com/bitcoin/bips/pull/1672) |
| 204 | +- [BIP 300/301: Link to latest code -- also shorter/better explanations](https://github.com/bitcoin/bips/pull/1666) |
| 205 | + |
| 206 | + |
| 207 | +### [BLIPs](https://github.com/lightning/blips) |
| 208 | +- [Clean-up duplicate section in bLIP-0002](https://github.com/lightning/blips/pull/49) |
| 209 | + |
| 210 | + |
| 211 | + |
| 212 | +### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) |
| 213 | +- [Offers](https://github.com/lightning/bolts/pull/798) |
| 214 | + |
| 215 | + |
| 216 | +## New Releases |
| 217 | +- [JoinMarket client for iPad](https://apps.apple.com/us/app/fully-noded-join-market/id6651860963) |
| 218 | + |
| 219 | +## Events and Podcasts |
| 220 | +- |
| 221 | + |
| 222 | +## Mining |
| 223 | +- [OCEAN Pool Launches DATUM Protocol](https://ocean.xyz/docs/datum) |
| 224 | + |
| 225 | +## Miscellaneous |
| 226 | +- [Simplicity Arrives on Liquid Testnet](https://blog.blockstream.com/simplicity-arrives-on-liquid-testnet/) |
| 227 | +- [libbitcoin syncs full blockchain in 1 hour] (https://x.com/evoskuil/status/1847673128073187536) |
| 228 | +- [Counterparty Partial network outage - Post mortem] (https://www.counterparty.io/news/counterparty-partial-network-outage-post-mortem/) |
| 229 | +- [Radiant capital attacker obtains 3 of 11 private keys for $58M theft] (https://x.com/danielvf/status/1847023591117795708) |
0 commit comments