|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +type: socratic |
| 4 | +title: "Socratic Seminar 144" |
| 5 | +meetup: "https://www.meetup.com/bitdevsnyc/events/306081954/" |
| 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 [Lava](https://www.lava.xyz/) 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: |
| 14 | + |
| 15 | +- [Twitter](https://x.com/BitDevsNYC) |
| 16 | +- [BlueSky](https://bsky.app/profile/bitdevsnyc.bsky.social) |
| 17 | +- nostr: `npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs` |
| 18 | + |
| 19 | +## Presentation |
| 20 | +- |
| 21 | + |
| 22 | +## Mailing Lists, Meetings and Bitcoin Optech |
| 23 | +### Mailing Lists |
| 24 | +#### [bitcoin-dev](https://groups.google.com/g/bitcoindev) |
| 25 | +- [Rust library for joinstr (coinjoin implementation)](https://groups.google.com/g/bitcoindev/c/llIO7J0APDs) |
| 26 | +- [Update on the Great Consensus Cleanup Revival](https://groups.google.com/g/bitcoindev/c/rf3QOlzg230) |
| 27 | +- [Announcing Bitcoin BOSD: Standardized Withdrawal Output Specification for L2s](https://groups.google.com/g/bitcoindev/c/vR54BzC3pIQ) |
| 28 | +- [Proposal for Quantum-Resistant Address Migration Protocol (QRAMP) BIP](https://groups.google.com/g/bitcoindev/c/8PM6iZCeDMc) |
| 29 | +- [Transaction expiration should be based on the most recent transaction in a group, not the first](https://groups.google.com/g/bitcoindev/c/OWxX-o4FffU) |
| 30 | +- [Finished planned work on BIP 3: Updated BIP Process](https://groups.google.com/g/bitcoindev/c/2sRvtPUf5T4) |
| 31 | +- [Call for reconfiguration of nodes to relay transactions with fee-rates below 1 sat/vbyte](https://groups.google.com/g/bitcoindev/c/3CRqKviJY_M) |
| 32 | +- [UTXO checkpoint transactions](https://groups.google.com/g/bitcoindev/c/DwRxasnCd5A) |
| 33 | + |
| 34 | + |
| 35 | +#### [Delving Bitcoin](https://delvingbitcoin.org/) |
| 36 | +- [Zero-fee commitments for mobile wallets](https://delvingbitcoin.org/t/zero-fee-commitments-for-mobile-wallets) |
| 37 | +- [Bitcoin Forking Guide](https://delvingbitcoin.org/t/bitcoin-forking-guide) |
| 38 | +- [Bitcoin Inquisition 28.1](https://delvingbitcoin.org/t/bitcoin-inquisition-28-1) |
| 39 | +- [Anecdotal kode (code) for humans](https://delvingbitcoin.org/t/anecdotal-kode-code-for-humans) |
| 40 | +- [Highly Available Lightning Channels Revisited – ROUTE OR OUT](https://delvingbitcoin.org/t/highly-available-lightning-channels-revisited-route-or-out) |
| 41 | +- [MultisigBackup.com: Backup and recover a k-of-n descriptor using only n seeds](https://delvingbitcoin.org/t/multisigbackup-com-backup-and-recover-a-k-of-n-descriptor-using-only-n-seeds) |
| 42 | +- [Signet faucet using TRUC and RBF](https://delvingbitcoin.org/t/signet-faucet-using-truc-and-rbf) |
| 43 | +- [Erlay: Define fanout rate based on the transaction reception method](https://delvingbitcoin.org/t/erlay-define-fanout-rate-based-on-the-transaction-reception-method) |
| 44 | +- [Stats on orphanage overflows](https://delvingbitcoin.org/t/stats-on-orphanage-overflows) |
| 45 | +- [Erlay: Find acceptable target number of peers to fanout to](https://delvingbitcoin.org/t/erlay-find-acceptable-target-number-of-peers-to-fanout-to) |
| 46 | +- [Spanning-forest cluster linearization](https://delvingbitcoin.org/t/spanning-forest-cluster-linearization) |
| 47 | +- [Erlay: Select fanout candidates at relay time instead of at relay scheduling time](https://delvingbitcoin.org/t/erlay-select-fanout-candidates-at-relay-time-instead-of-at-relay-scheduling-time) |
| 48 | +- [Erlay: Filter fanout candidates based on transaction knowledge](https://delvingbitcoin.org/t/erlay-filter-fanout-candidates-based-on-transaction-knowledge) |
| 49 | +- [Erlay: Overview and current approach](https://delvingbitcoin.org/t/erlay-overview-and-current-approach) |
| 50 | +- [Minimal signing flow changes for TRUC channels](https://delvingbitcoin.org/t/minimal-signing-flow-changes-for-truc-channels) |
| 51 | +- [Which ephemeral anchor script should lightning use?](https://delvingbitcoin.org/t/which-ephemeral-anchor-script-should-lightning-use) |
| 52 | +- [Disclosure: LDK Duplicate HTLC Force Close Griefing](https://delvingbitcoin.org/t/disclosure-ldk-duplicate-htlc-force-close-griefing) |
| 53 | +- [Emulating OP_RAND](https://delvingbitcoin.org/t/emulating-op-rand) |
| 54 | +- [ZK-gossip for lightning channel announcements](https://delvingbitcoin.org/t/zk-gossip-for-lightning-channel-announcements) |
| 55 | + |
| 56 | + |
| 57 | +### Meetings |
| 58 | +- [Bitcoin PR Review Club](https://bitcoincore.reviews) |
| 59 | + - [#31363 Cluster mempool: introduce TxGraph](https://bitcoincore.reviews/31363) |
| 60 | + |
| 61 | +- Bitcoin Core general developer meetings |
| 62 | + - [January 30](https://www.erisian.com.au/bitcoin-core-dev/log-2025-01-30.html#l-115) |
| 63 | + - [February 6](https://www.erisian.com.au/bitcoin-core-dev/log-2025-02-06.html#l-128) |
| 64 | + - [February 13](https://www.erisian.com.au/bitcoin-core-dev/log-2025-02-13.html#l-128) |
| 65 | + |
| 66 | +- Lightning Specification meeting |
| 67 | + - [February 10th](https://github.com/lightning/bolts/issues/1224) |
| 68 | + |
| 69 | +### Optech |
| 70 | +- [Bitcoin Optech Newsletter #341](https://bitcoinops.org/en/newsletters/2025/02/14/) |
| 71 | +- [Bitcoin Optech Newsletter #340](https://bitcoinops.org/en/newsletters/2025/02/07/) |
| 72 | +- [Bitcoin Optech Newsletter #339](https://bitcoinops.org/en/newsletters/2025/01/31/) |
| 73 | +- [Bitcoin Optech Newsletter #340 Recap Podcast](https://bitcoinops.org/en/podcast/2025/02/11/) |
| 74 | +- [Bitcoin Optech Newsletter #339 Recap Podcast](https://bitcoinops.org/en/podcast/2025/02/04/) |
| 75 | +- [Bitcoin Optech Newsletter #338 Recap Podcast](https://bitcoinops.org/en/podcast/2025/01/28/) |
| 76 | + |
| 77 | + |
| 78 | +## Network Data |
| 79 | +- |
| 80 | + |
| 81 | +## CVEs and Research |
| 82 | +### Research |
| 83 | +- |
| 84 | + |
| 85 | +### InfoSec |
| 86 | +- |
| 87 | + |
| 88 | +## Pull Requests and repo updates |
| 89 | +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) |
| 90 | +- [cmake: add optional source files to bitcoin_crypto and crc32c directly](https://github.com/bitcoin/bitcoin/pull/31268) |
| 91 | +- [contrib: Add deterministic-fuzz-coverage](https://github.com/bitcoin/bitcoin/pull/31836) |
| 92 | +- [cmake: Add `libbitcoinkernel` target](https://github.com/bitcoin/bitcoin/pull/31869) |
| 93 | +- [contrib: add tool to convert compact-serialized UTXO set to SQLite database](https://github.com/bitcoin/bitcoin/pull/27432) |
| 94 | +- [Fix -norpcwhitelist, -norpcallowip, and similar corner case behavior](https://github.com/bitcoin/bitcoin/pull/30529) |
| 95 | +- [random: Initialize variables in hardware RNG functions](https://github.com/bitcoin/bitcoin/pull/31863) |
| 96 | +- [wallet: fix rescanning inconsistency](https://github.com/bitcoin/bitcoin/pull/31629) |
| 97 | +- [validation: In case of a continued reindex, only activate chain in the end](https://github.com/bitcoin/bitcoin/pull/31439) |
| 98 | +- [net: reduce CAddress usage to CService or CNetAddr](https://github.com/bitcoin/bitcoin/pull/31854) |
| 99 | +- [cmake: add a component for each binary](https://github.com/bitcoin/bitcoin/pull/31844) |
| 100 | +- [wallet: Utilize IsMine() and CanProvide() in migration to cover edge cases](https://github.com/bitcoin/bitcoin/pull/31495) |
| 101 | +- [depends: Fix compiling `libevent` package on NetBSD](https://github.com/bitcoin/bitcoin/pull/31500) |
| 102 | +- [build: simplify by flattening the dependency graph](https://github.com/bitcoin/bitcoin/pull/30911) |
| 103 | +- [test: Add mockable steady clock, tests for PCP and NATPMP implementations](https://github.com/bitcoin/bitcoin/pull/31022) |
| 104 | +- [test: add mocked Sock that can read/write custom data and/or CNetMessages](https://github.com/bitcoin/bitcoin/pull/30205) |
| 105 | +- [mining: bugfix: Fix duplicate coinbase tx weight reservation](https://github.com/bitcoin/bitcoin/pull/31384) |
| 106 | +- [TxOrphanage: account for size of orphans and count announcements](https://github.com/bitcoin/bitcoin/pull/31810) |
| 107 | +- [Prepare "Open Transifex translations for v29.0" release step](https://github.com/bitcoin/bitcoin/pull/31809) |
| 108 | +- [wallet, assumeutxo: Don't Assume m_chain_tx_count, Improve wallet RPC errors](https://github.com/bitcoin/bitcoin/pull/30909) |
| 109 | +- [rpc: have getblocktemplate mintime account for timewarp](https://github.com/bitcoin/bitcoin/pull/31600) |
| 110 | + |
| 111 | + |
| 112 | +### [BDK](https://github.com/bitcoindevkit/bdk) |
| 113 | +- [Fix off-by-one error checking coinbase maturity in optional UTxOs](https://github.com/bitcoindevkit/bdk/pull/1830) |
| 114 | + |
| 115 | + |
| 116 | +### [HWI](https://github.com/bitcoin-core/HWI) |
| 117 | + |
| 118 | + |
| 119 | +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) |
| 120 | +- [Make Debug representation of Witness to be slice of hex-encoded bytes strings to improve readability](https://github.com/rust-bitcoin/rust-bitcoin/pull/4061) |
| 121 | +- [Implement Default for Script](https://github.com/rust-bitcoin/rust-bitcoin/pull/4043) |
| 122 | +- [primitives: Add tests to LockTime](https://github.com/rust-bitcoin/rust-bitcoin/pull/4037) |
| 123 | +- [Validate compressed WIF keys](https://github.com/rust-bitcoin/rust-bitcoin/pull/4050) |
| 124 | +- [primitives: store transaction::Version as u32 instead of i32](https://github.com/rust-bitcoin/rust-bitcoin/pull/4040) |
| 125 | +- [Add a tagged hash engine](https://github.com/rust-bitcoin/rust-bitcoin/pull/4010) |
| 126 | +- [Add symmetrical fee calculation method to Weight](https://github.com/rust-bitcoin/rust-bitcoin/pull/3983) |
| 127 | + |
| 128 | + |
| 129 | +### [libsecp](https://github.com/bitcoin-core/secp256k1) |
| 130 | +- [README: add instructions for verifying GPG signatures](https://github.com/bitcoin-core/secp256k1/pull/1646) |
| 131 | +- [schnorrsig: clear out masked secret key in BIP-340 nonce function](https://github.com/bitcoin-core/secp256k1/pull/1650) |
| 132 | + |
| 133 | + |
| 134 | +### [secp256k1-zkp](https://github.com/ElementsProject/secp256k1-zkp) |
| 135 | + |
| 136 | + |
| 137 | +### [dlcspecs](https://github.com/discreetlogcontracts/dlcspecs) |
| 138 | + |
| 139 | + |
| 140 | +### [Core Lightning](https://github.com/ElementsProject/lightning) |
| 141 | +- [xpay: don't MPP if we're told not to](https://github.com/ElementsProject/lightning/pull/8059) |
| 142 | +- [xpay below minimum htlc amount should not give up](https://github.com/ElementsProject/lightning/pull/8057) |
| 143 | +- [offers: add a blinded path if we have no advertized address.](https://github.com/ElementsProject/lightning/pull/8071) |
| 144 | +- [Wallet can spend takes ages](https://github.com/ElementsProject/lightning/pull/8019) |
| 145 | +- [Fix: getblockfrompeer was always requesting block from the first peer](https://github.com/ElementsProject/lightning/pull/8069) |
| 146 | +- [new notifications: `plugin_stopped` and `plugin_started`](https://github.com/ElementsProject/lightning/pull/7508) |
| 147 | +- [common: fix memcpy error in Fischer-Yates shuffle.](https://github.com/ElementsProject/lightning/pull/8074) |
| 148 | +- [lightningd: don't kill onchaind if we are forcing a disconnect.](https://github.com/ElementsProject/lightning/pull/8056) |
| 149 | +- [lightningd: increase startup time for plugins to 120 seconds.](https://github.com/ElementsProject/lightning/pull/8060) |
| 150 | +- [splice: Don’t let users do unsigned splices](https://github.com/ElementsProject/lightning/pull/8052) |
| 151 | +- [Ability to unblacklist runes](https://github.com/ElementsProject/lightning/pull/8037) |
| 152 | +- [pay: Print the HTLC result as soon as it's known](https://github.com/ElementsProject/lightning/pull/7930) |
| 153 | + |
| 154 | + |
| 155 | +### [eclair](https://github.com/ACINQ/eclair/) |
| 156 | +- [Update Bitcoin Core to v28.1](https://github.com/ACINQ/eclair/pull/2962) |
| 157 | +- [Implement `option_simple_close`](https://github.com/ACINQ/eclair/pull/2967) |
| 158 | +- [Check peer features before attempting wake-up](https://github.com/ACINQ/eclair/pull/2979) |
| 159 | +- [Secondary mechanism to trigger watches for transactions from past blocks](https://github.com/ACINQ/eclair/pull/3002) |
| 160 | +- [Use remote funding when setting `max_htlc_value_in_flight`](https://github.com/ACINQ/eclair/pull/2980) |
| 161 | +- [Add router support for batched splices](https://github.com/ACINQ/eclair/pull/2989) |
| 162 | +- [Log balance estimate updates](https://github.com/ACINQ/eclair/pull/2994) |
| 163 | +- [Only sync with top peers](https://github.com/ACINQ/eclair/pull/2983) |
| 164 | +- [Send `channel_announcement` for splice transactions on public channels](https://github.com/ACINQ/eclair/pull/2968) |
| 165 | +- [Do not estimate balance for local channels](https://github.com/ACINQ/eclair/pull/2988) |
| 166 | + |
| 167 | + |
| 168 | +### [LDK](https://github.com/lightningdevkit/rust-lightning) |
| 169 | +- [PeerStorage: Add feature and store peer storage in ChannelManager](https://github.com/lightningdevkit/rust-lightning/pull/3575) |
| 170 | +- [Eliminate invalid Hop/InboundOnionPayload combinations](https://github.com/lightningdevkit/rust-lightning/pull/3598) |
| 171 | +- [Prefactor for inbound Trampoline parsing/decryption](https://github.com/lightningdevkit/rust-lightning/pull/3595) |
| 172 | +- [Include base input fee in fee, in calculate_our_funding_satoshis()](https://github.com/lightningdevkit/rust-lightning/pull/3558) |
| 173 | +- [Merge probabilistic scores from external source](https://github.com/lightningdevkit/rust-lightning/pull/3562) |
| 174 | +- [Ensure `peer_disconnected` is called after a handler refuses a connection](https://github.com/lightningdevkit/rust-lightning/pull/3580) |
| 175 | +- [Support receiving async payments](https://github.com/lightningdevkit/rust-lightning/pull/3440) |
| 176 | +- [Trampoline Payload Construction Method](https://github.com/lightningdevkit/rust-lightning/pull/3386) |
| 177 | +- [Support persisting `ChannelMonitor`s after splicing ](https://github.com/lightningdevkit/rust-lightning/pull/3569) |
| 178 | +- [Don't over-allocate invoice bytes](https://github.com/lightningdevkit/rust-lightning/pull/3494) |
| 179 | +- [Add support for mapping old fields to new ones in TLV read macros](https://github.com/lightningdevkit/rust-lightning/pull/3378) |
| 180 | +- [Avoid parsing `PublicKey`s when handling RGS updates](https://github.com/lightningdevkit/rust-lightning/pull/3581) |
| 181 | +- [Start tracking ChannelMonitors by channel ID in ChainMonitor and ChannelManager](https://github.com/lightningdevkit/rust-lightning/pull/3554) |
| 182 | +- [Set correct `counterparty_spendable_height` on c.p. revoked HTLCs](https://github.com/lightningdevkit/rust-lightning/pull/3564) |
| 183 | +- [Calculate Trampoline onion packet sizes dynamically.](https://github.com/lightningdevkit/rust-lightning/pull/3333) |
| 184 | + |
| 185 | + |
| 186 | +### [lnd](https://github.com/lightningnetwork/lnd) |
| 187 | +- [invoicesrpc: remove direct access to ChannelGraph pointer](https://github.com/lightningnetwork/lnd/pull/9516) |
| 188 | +- [graph: ensure topology subscriber handling and network msg handling is synchronous](https://github.com/lightningnetwork/lnd/pull/9515) |
| 189 | +- [For some lncli cmds we should not replace the content with other data](https://github.com/lightningnetwork/lnd/pull/9493) |
| 190 | +- [rpcserver: check `blockbeatDispatcher` when deciding `isSynced`](https://github.com/lightningnetwork/lnd/pull/9501) |
| 191 | +- [discovery+graph: move funding tx validation to the gossiper](https://github.com/lightningnetwork/lnd/pull/9478) |
| 192 | +- [graph: remove redundant iteration through a node's persisted channels](https://github.com/lightningnetwork/lnd/pull/9496) |
| 193 | +- [routing+htlcswitch: fix stuck inflight payments](https://github.com/lightningnetwork/lnd/pull/9150) |
| 194 | +- [discovery+graph: various preparations for moving funding tx validation to the gossiper](https://github.com/lightningnetwork/lnd/pull/9477) |
| 195 | +- [lnrpc+docs: deprecate warning `SendToRoute`, `SendToRouteSync`, `SendPayment`, and `SendPaymentSync` in Release 0.19](https://github.com/lightningnetwork/lnd/pull/9456) |
| 196 | + |
| 197 | + |
| 198 | +### [BIPs](https://github.com/bitcoin/bips) |
| 199 | +- [373: Correct test data mismatches](https://github.com/bitcoin/bips/pull/1769) |
| 200 | +- [328: test vectors, reference implementation, update to Proposed](https://github.com/bitcoin/bips/pull/1762) |
| 201 | +- [373: test vectors, reference implementation, update to Proposed](https://github.com/bitcoin/bips/pull/1764) |
| 202 | +- [390: Add reference implementation](https://github.com/bitcoin/bips/pull/1763) |
| 203 | +- [Render author email addresses in markdown BIPs](https://github.com/bitcoin/bips/pull/1759) |
| 204 | +- [BIP374: add test vectors for secp256k1 generator point](https://github.com/bitcoin/bips/pull/1751) |
| 205 | + |
| 206 | + |
| 207 | +### [BLIPs](https://github.com/lightning/blips) |
| 208 | + |
| 209 | + |
| 210 | + |
| 211 | +### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) |
| 212 | +- [`option_simple_close` (features 60/61)](https://github.com/lightning/bolts/pull/1205) |
| 213 | +- [More clarifications around `channel_announcement` handling](https://github.com/lightning/bolts/pull/1220) |
| 214 | +- [Add test vector for (invalid) mixed-case offer encoding](https://github.com/lightning/bolts/pull/1217) |
| 215 | + |
| 216 | + |
| 217 | +## New Releases |
| 218 | +- |
| 219 | + |
| 220 | +## Events and Podcasts |
| 221 | +- |
| 222 | + |
| 223 | +## Mining |
| 224 | +- |
| 225 | + |
| 226 | +## Miscellaneous |
| 227 | +- |
0 commit comments