Skip to content

Commit 6408882

Browse files
authored
Merge pull request #186 from BitDevsNYC/socratic-146
Add topics for Socratic Seminar 146 (Thu Apr 24 2025)
2 parents 0460177 + dc26b7c commit 6408882

File tree

1 file changed

+229
-0
lines changed

1 file changed

+229
-0
lines changed

_posts/2025-04-24-socratic-seminar-146.md

Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,232 @@ Follow New York BitDevs on:
2020

2121
## Presentation
2222
- [Cake Wallet](https://cakewallet.com/) presents their [PayJoin](https://payjoin.org/) implementation.
23+
24+
## Mailing Lists, Meetings and Bitcoin Optech
25+
### Mailing Lists
26+
#### [bitcoin-dev](https://groups.google.com/g/bitcoindev)
27+
- [Relax OP_RETURN standardness restrictions](https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ)
28+
- [DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures](https://groups.google.com/g/bitcoindev/c/eothFkxAvK0)
29+
- [Bitcoin Core 29.0 Released](https://groups.google.com/g/bitcoindev/c/nfiWEOBGyzk)
30+
- [Post Quantum Signatures and Scaling Bitcoin](https://groups.google.com/g/bitcoindev/c/wKizvPUfO7w)
31+
- [SwiftSync - smarter synchronization with hints](https://groups.google.com/g/bitcoindev/c/FpSWUxItXQs)
32+
- [secp256k1lab: a Python library for prototyping](https://groups.google.com/g/bitcoindev/c/f3MQRO-yxEw)
33+
- [Consensus Cleanup BIP draft](https://groups.google.com/g/bitcoindev/c/0tSvml90Qcw)
34+
- [Unbreaking testnet4](https://groups.google.com/g/bitcoindev/c/iVLHJ1HWhoU)
35+
- [UTXO probing attack using payjoin](https://groups.google.com/g/bitcoindev/c/Xo3HOJlVfp0)
36+
37+
38+
#### [Delving Bitcoin](https://delvingbitcoin.org/)
39+
- [A simple backup scheme for wallet accounts](https://delvingbitcoin.org/t/a-simple-backup-scheme-for-wallet-accounts)
40+
- [Evolving the Ark protocol using CTV and CSFS](https://delvingbitcoin.org/t/evolving-the-ark-protocol-using-ctv-and-csfs)
41+
- [How CSFS+PAIRCOMMIT enables mass delegated introspection](https://delvingbitcoin.org/t/how-csfs-paircommit-enables-mass-delegated-introspection)
42+
- [Hashing to remember forgotten seed words?](https://delvingbitcoin.org/t/hashing-to-remember-forgotten-seed-words)
43+
- [How CTV+CSFS improves BitVM bridges](https://delvingbitcoin.org/t/how-ctv-csfs-improves-bitvm-bridges)
44+
- [Post Quantum Signatures and Scaling Bitcoin with STARKs](https://delvingbitcoin.org/t/post-quantum-signatures-and-scaling-bitcoin-with-starks)
45+
- [SwiftSync -- Speeding up IBD with pre-generated hints (PoC)](https://delvingbitcoin.org/t/swiftsync-speeding-up-ibd-with-pre-generated-hints-poc)
46+
- [Overflow handling in Script](https://delvingbitcoin.org/t/overflow-handling-in-script)
47+
- [Cluster mempool partitioning attacks](https://delvingbitcoin.org/t/cluster-mempool-partitioning-attacks)
48+
49+
50+
### Meetings
51+
- [Bitcoin PR Review Club](https://bitcoincore.reviews)
52+
- [#29532 Refactor BnB tests](https://bitcoincore.reviews/29532)
53+
- [#31664 Add Fee rate Forecaster Manager](https://bitcoincore.reviews/31664)
54+
- [#31689 Benchmark Chainstate::ConnectBlock duration](https://bitcoincore.reviews/31689)
55+
56+
- Bitcoin Core general developer meetings
57+
- [March 27](https://www.erisian.com.au/bitcoin-core-dev/log-2025-03-27.html#l-199)
58+
- [April 3](https://www.erisian.com.au/bitcoin-core-dev/log-2025-04-03.html#l-198)
59+
- [April 10](https://www.erisian.com.au/bitcoin-core-dev/log-2025-04-10.html#l-193)
60+
- [April 17](https://www.erisian.com.au/bitcoin-core-dev/log-2025-04-17.html#l-156)
61+
62+
- Lightning Specification meeting
63+
- [April 7](https://github.com/lightning/bolts/issues/1244)
64+
- [April 21](https://github.com/lightning/bolts/issues/1251)
65+
66+
### Optech
67+
- [Bitcoin Optech Newsletter #347](https://bitcoinops.org/en/newsletters/2025/03/28/)
68+
- [Recap Podcast](https://bitcoinops.org/en/podcast/2025/04/01/)
69+
- [Bitcoin Optech Newsletter #348](https://bitcoinops.org/en/newsletters/2025/04/04/)
70+
- [Recap Podcast](https://bitcoinops.org/en/podcast/2025/04/08/)
71+
- [Bitcoin Optech Newsletter #349](https://bitcoinops.org/en/newsletters/2025/04/11/)
72+
- [Bitcoin Optech Newsletter #350](https://bitcoinops.org/en/newsletters/2025/04/18/)
73+
74+
75+
## Network Data
76+
- [5 "proxy" pools blast ~5 templates per second for ~33 blocks](https://x.com/boerst/status/1907813787492581575)
77+
- ["ancient" proto-inscriptions](https://x.com/mononautical/status/1910703196672340007)
78+
- [Ark transaction on mainnet](https://x.com/softsimon_/status/1910955700441981231)
79+
- [Bitcoin Mining Centralization in 2025](https://b10c.me/blog/015-bitcoin-mining-centralization/)
80+
- [Bitcoin's Duplicate Transactions](https://blog.bitmex.com/bitcoins-duplicate-transactions/)
81+
- [Grid interactive block visualization tool](https://orange.surf/grid/)
82+
- [Hashrate spikes to 1 zetahash for first time](https://mempool.space/graphs/mining/hashrate-difficulty)
83+
- [mempool.space visualization of taproot script paths](https://x.com/mempool/status/1911389181101679080)
84+
- [New "Mining Squared" proxy pool finds multiple blocks](https://x.com/boerst/status/1907036334784458974)
85+
- [New large solo miner mines block](https://x.com/mononautical/status/1908776941068697745)
86+
- [stratum.work visualization updates](https://x.com/boerst/status/1906320686886400159)
87+
- [Up-to-date statistics about chain reorganizations](https://bitcoin.stackexchange.com/questions/126019/up-to-date-statistics-about-chain-reorganizations)
88+
89+
90+
## CVEs and Research
91+
### Research
92+
- [A Place for Everyone vs Everyone in its Place: Measuring and Attacking the Ethereum Global Network](https://eprint.iacr.org/2025/588)
93+
- [Breaking ECDSA with Two Affinely Related
94+
Nonces](https://eprint.iacr.org/2025/705.pdf)
95+
- [ColliderVM: Stateful Computation on Bitcoin without Fraud Proofs](https://eprint.iacr.org/2025/591), [video](https://x.com/StarkWareLtd/status/1910317337301152034)
96+
- [Cross-Input Signature Aggregation for Bitcoin](https://github.com/fjahr/cisa-research/blob/main/hrf-fellowship.md)
97+
- [Defeating AutoLock: From Simulation to Real-World Cache-Timing Exploits against TrustZone](https://eprint.iacr.org/2025/589)
98+
- [ECDSA Cracking Methods](https://eprint.iacr.org/2025/654)
99+
- [Round-Efficient Adaptively Secure Threshold Signatures with Rewinding](https://eprint.iacr.org/2025/638)
100+
- [Thunderbolt: A Formally Verified Protocol for Off-Chain Bitcoin Transfers](https://eprint.iacr.org/2025/709)
101+
102+
### InfoSec
103+
- [ESP32 CVE does not effect Blockstream Jade](https://developer.espressif.com/blog/2025/03/esp32-bluetooth-clearing-the-air/), [commentary](https://x.com/Blockstream/status/1912468476200997138)
104+
- [Hackers are selling counterfeit phones with crypto-stealing malware](https://cointelegraph.com/news/counterfeit-android-devices-loaded-crypto-stealing-malware)
105+
- [Mempool Partitioning and Identifying Mining Nodes](https://crypt-iq.github.io/coinscope-post.html)
106+
- [OpenSSH 10.0 makes the post-quantum ML-KEM hybrid mlkem768x25519-sha256 the default](https://www.openssh.com/txt/release-10.0)
107+
- [Taproot Denial of Service Bug](https://rubin.io/bitcoin/2025/03/11/core-vuln-taproot-dos/)
108+
109+
## Pull Requests and repo updates
110+
### [Bitcoin Core](https://github.com/bitcoin/bitcoin)
111+
- [descriptor: Move filling of keys from `DescriptorImpl::MakeScripts` to `PubkeyProvider::GetPubKey`](https://github.com/bitcoin/bitcoin/pull/31243)
112+
- [feefrac: avoid integer overflow in temporary](https://github.com/bitcoin/bitcoin/pull/32300)
113+
- [torcontrol: Fix addrOnion outdated comment](https://github.com/bitcoin/bitcoin/pull/32282)
114+
- [psbt: MuSig2 Fields](https://github.com/bitcoin/bitcoin/pull/31247)
115+
- [Make TxGraph fuzz tests more deterministic](https://github.com/bitcoin/bitcoin/pull/32191)
116+
- [(IBD) batch block reads/writes during `AutoFile` serialization](https://github.com/bitcoin/bitcoin/pull/31551)
117+
- [Have createNewBlock() wait for tip, make rpc handle shutdown during long poll and wait methods](https://github.com/bitcoin/bitcoin/pull/31785)
118+
- [miniscript: Correct off-by-one assert guards (#31727 follow-up)](https://github.com/bitcoin/bitcoin/pull/32255)
119+
- [multiprocess: Add libmultiprocess git subtree](https://github.com/bitcoin/bitcoin/pull/31741)
120+
- [miniscript: convert non-critical asserts to CHECK_NONFATAL](https://github.com/bitcoin/bitcoin/pull/31727)
121+
- [net: Prevent accidental circuit sharing when using Tor stream isolation](https://github.com/bitcoin/bitcoin/pull/32176)
122+
- [fuzz: Make p2p_headers_presync more deterministic](https://github.com/bitcoin/bitcoin/pull/32198)
123+
- [wallet, migration: Fix empty wallet crash](https://github.com/bitcoin/bitcoin/pull/32149)
124+
- [build: Switch to Qt 6](https://github.com/bitcoin/bitcoin/pull/30997)
125+
- [coins: replace manual `CDBBatch` size estimation with LevelDB's native `ApproximateSize`](https://github.com/bitcoin/bitcoin/pull/32185)
126+
- [feefrac: add support for evaluating at given size](https://github.com/bitcoin/bitcoin/pull/30535)
127+
- [TxGraph: Increase fuzz coverage](https://github.com/bitcoin/bitcoin/pull/32177)
128+
- [fuzz: Make partially_downloaded_block more deterministic](https://github.com/bitcoin/bitcoin/pull/32158)
129+
- [fuzz: coinselection: cover `SetBumpFeeDiscount`](https://github.com/bitcoin/bitcoin/pull/31806)
130+
- [descriptors: Multipath/PR 22838 follow-ups](https://github.com/bitcoin/bitcoin/pull/32134)
131+
- [Follow-ups for txgraph #31363](https://github.com/bitcoin/bitcoin/pull/32151)
132+
133+
134+
### [BDK](https://github.com/bitcoindevkit/bdk)
135+
- [feat(chain): Add method for constructing TxGraph from a ChangeSet](https://github.com/bitcoindevkit/bdk/pull/1930)
136+
137+
138+
### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin)
139+
- [Add ControlBlock constructor that takes a hex string](https://github.com/rust-bitcoin/rust-bitcoin/pull/4375)
140+
- [Accessing XOnlyPublicKey from bitcoin::taproot](https://github.com/rust-bitcoin/rust-bitcoin/pull/4370)
141+
- [Deserialize witness from a list of hex strings](https://github.com/rust-bitcoin/rust-bitcoin/pull/4366)
142+
- [Use InputWeightPrediction to calculate effective_value](https://github.com/rust-bitcoin/rust-bitcoin/pull/2456)
143+
- [units: Implement privacy boundaries](https://github.com/rust-bitcoin/rust-bitcoin/pull/4319)
144+
- [Remove Option return from `minimal_non_dust`](https://github.com/rust-bitcoin/rust-bitcoin/pull/4342)
145+
- [primitives: Make `hex` optional](https://github.com/rust-bitcoin/rust-bitcoin/pull/4262)
146+
- [Add push_relative_lock_time() and deprecate push_sequence()](https://github.com/rust-bitcoin/rust-bitcoin/pull/4302)
147+
- [Return `ControlBlock` from `Witness::taproot_control_block`](https://github.com/rust-bitcoin/rust-bitcoin/pull/4281)
148+
149+
150+
### [Core Lightning](https://github.com/ElementsProject/lightning)
151+
- [`cln-grpc` Expose `NotificationStream`](https://github.com/ElementsProject/lightning/pull/8220)
152+
- [Enforce minimum witness program length for fallback addresses in BOLT11 parsing](https://github.com/ElementsProject/lightning/pull/8219)
153+
- [Update Release Dates for May 2025](https://github.com/ElementsProject/lightning/pull/8205)
154+
- [wallet: don't debug spam every output script as we rescan blocks.](https://github.com/ElementsProject/lightning/pull/8202)
155+
- [Fix missing p2wpkh for mutual close with old peers.](https://github.com/ElementsProject/lightning/pull/8175)
156+
- [lightningd: don't spam logs on dangling outgoing HTLCs.](https://github.com/ElementsProject/lightning/pull/8192)
157+
- [lightningd: fix anchorspend HTLC deadline logic.](https://github.com/ElementsProject/lightning/pull/8190)
158+
- [lightningd: allow bitcoind_getrawblockbyheight callback to free call struct](https://github.com/ElementsProject/lightning/pull/8186)
159+
- [trace: minimal fix to avoid crash when > 128 traces active.](https://github.com/ElementsProject/lightning/pull/8188)
160+
- [common: fix crash when we have a localmod with unrepresentable fee values](https://github.com/ElementsProject/lightning/pull/8187)
161+
- [docs: Update Security Information on Doc Portal](https://github.com/ElementsProject/lightning/pull/8173)
162+
163+
164+
### [eclair](https://github.com/ACINQ/eclair/)
165+
- [Remove support for claiming remote anchor output](https://github.com/ACINQ/eclair/pull/3062)
166+
- [ChannelKeyManager: add optional list of spent outputs to sign() methods](https://github.com/ACINQ/eclair/pull/3047)
167+
- [Relay non-blinded failure from wallet nodes](https://github.com/ACINQ/eclair/pull/3050)
168+
- [Use package relay for anchor force-close](https://github.com/ACINQ/eclair/pull/2963)
169+
170+
171+
### [LDK](https://github.com/lightningdevkit/rust-lightning)
172+
- [(2/3) Add Enum for HTLCHandlingFailed Reasons](https://github.com/lightningdevkit/rust-lightning/pull/3601)
173+
- [Add `ChannelContext::get_commitment_stats`](https://github.com/lightningdevkit/rust-lightning/pull/3682)
174+
- [Remove data dependency on OnchainTxHandler from onchain claims](https://github.com/lightningdevkit/rust-lightning/pull/3690)
175+
- [(RFC) Implement a way to do BOLT 12 Proof of Payment](https://github.com/lightningdevkit/rust-lightning/pull/3593)
176+
- [Batch `commitment_signed` messages for splicing](https://github.com/lightningdevkit/rust-lightning/pull/3651)
177+
- [Fix long route failure attribution](https://github.com/lightningdevkit/rust-lightning/pull/3709)
178+
- [Attributable failures](https://github.com/lightningdevkit/rust-lightning/pull/2256)
179+
- [Dual funding extension: begin_interactive_funding_tx_construction](https://github.com/lightningdevkit/rust-lightning/pull/3443)
180+
- [Do not track HTLC IDs as separate MPP parts which need claiming](https://github.com/lightningdevkit/rust-lightning/pull/3680)
181+
- [Replace use of HolderSignedTx with HolderCommitment](https://github.com/lightningdevkit/rust-lightning/pull/3664)
182+
- [Static invoice server prefactor](https://github.com/lightningdevkit/rust-lightning/pull/3667)
183+
- [Handle receiving payments via Trampoline](https://github.com/lightningdevkit/rust-lightning/pull/3670)
184+
185+
186+
### [lnd](https://github.com/lightningnetwork/lnd)
187+
- [accessman: add logging to new sub-system](https://github.com/lightningnetwork/lnd/pull/9719)
188+
- [Improve logging when fetching invoices and payments](https://github.com/lightningnetwork/lnd/pull/9734)
189+
- [Change RPC call order for the btcd notifier](https://github.com/lightningnetwork/lnd/pull/9722)
190+
- [walletrpc: allow custom lock ID and duration in `FundPsbt`](https://github.com/lightningnetwork/lnd/pull/9724)
191+
- [scripts+GitHub: use bitcoind v29.0](https://github.com/lightningnetwork/lnd/pull/9628)
192+
- [Aux bandwidth manager: also pass HTLC blob to `ShouldHandleTraffic`](https://github.com/lightningnetwork/lnd/pull/9727)
193+
- [Fix inaccurate `locked_balance`](https://github.com/lightningnetwork/lnd/pull/9693)
194+
- [`AuxTrafficShaper.PaymentBandwidth` uses HTLC view](https://github.com/lightningnetwork/lnd/pull/9687)
195+
- [chainntnfs: increase logging of the subsystems](https://github.com/lightningnetwork/lnd/pull/9720)
196+
- [scripts: use LND status to determine when a node is ready for RPC calls](https://github.com/lightningnetwork/lnd/pull/9713)
197+
- [Patch htlc attempt hash for legacy payments](https://github.com/lightningnetwork/lnd/pull/9703)
198+
- [multi: downgrade to legacy coop close for taproot channels](https://github.com/lightningnetwork/lnd/pull/9669)
199+
- [lnrpc+rpcserver: add custom channel data for closed channels](https://github.com/lightningnetwork/lnd/pull/9504)
200+
- [Sweep inputs even the budget cannot be covered](https://github.com/lightningnetwork/lnd/pull/9627)
201+
202+
203+
204+
### [BOLTs](https://github.com/lightningnetwork/lightning-rfc)
205+
- [BOLT 4: fix broken link](https://github.com/lightning/bolts/pull/1250)
206+
- [Make payment_secret mandatory and ASSUMED](https://github.com/lightning/bolts/pull/1242)
207+
208+
209+
## New Releases
210+
- [Android CTV Playground](https://github.com/percy-g2/android_app_ctv_playground)
211+
- [bitcoin_payment_instructions](https://docs.rs/bitcoin-payment-instructions/latest/bitcoin_payment_instructions/)
212+
- [Fuzzamoto: Holistic Fuzzing for Bitcoin Protocol Implementations](https://github.com/dergoegge/fuzzamoto)
213+
- [Open source ESP32 firmware for BitAxe](https://github.com/404-Panda/ESP-Miner-Matrix)
214+
- [PrivatePond PayJoin implementation](https://github.com/Kukks/PrivatePond), [context](https://njump.me/naddr1qvzqqqr4gupzqg42s9gsae3lu2cketskuzfp778fh2vg9c5x3elx8ttdpzhfkk25qq2nv5nzddgxxdjtd4u9vwrdv939vmnswfzk6j85dxk)
215+
216+
## Events and Podcasts
217+
- [Shinobi and darosier on the Great Consensus Cleanup](https://x.com/brian_trollz/status/1913308769016287686)
218+
- [Shinobi and Gloria Zhao on the mempool](https://www.youtube.com/watch?v=lW8r9hq8-yU)
219+
- MIT Bitcoin Expo - [Day 1](https://www.youtube.com/watch?v=TqxDr_SjAgg), [Day 2](https://www.youtube.com/watch?v=XT-B9k9t5B8)
220+
- OPNEXT - [Day 1](https://www.youtube.com/watch?v=mhRZZOdJzGE), [Day 2](https://www.youtube.com/watch?v=KPE18SrKrQ4)
221+
222+
## Mining
223+
- [Bitcoin Mining Centralization in 2025 by 0xB10C](https://b10c.me/blog/015-bitcoin-mining-centralization/)
224+
- [Bitcoin Mining Industry Report: March 2025 - Monthly Operational Updates](https://education.compassmining.io/education/bitcoin-mining-industry-report-march-2025-monthly-operational-updates/)
225+
- [Braiins open sources the Bitcoin Control Board](https://x.com/BraiinsMining/status/1904601547855573458)
226+
- [The environmental burden of the United States’ bitcoin mining boom](https://www.nature.com/articles/s41467-025-58287-3)
227+
228+
## Miscellaneous
229+
- [256Foundation Mining Grants](https://x.com/256FOUNDATION/status/1908585602968170598)
230+
- [Bitcoin Address Poisoning Attacks](https://blog.lopp.net/bitcoin-address-poisoning-attacks/)
231+
- [BitScript Sandbox](https://www.bitscript.app/sandbox)
232+
- [BitVM Activation on Clementine & Core Protocol Upgrades](https://www.blog.citrea.xyz/tangerine-upgrade-bitvm-activation-on-clementine/)
233+
- [BitVM meets Consensus Cleanup over 64-byte transactions](https://github.com/BitVM/BitVM/issues/285)
234+
- [Clementine: A Collateral-Efficient, Trust-Minimized, and Scalable
235+
Bitcoin Bridge](https://citrea.xyz/clementine_whitepaper.pdf)
236+
- [Critical Wallet Bugs Expose Users to Silent Crypto Drains](https://www.coinspect.com/blog/wallet-silent-drain/)
237+
- [Crypto crime is legal](https://www.citationneeded.news/issue-81/)
238+
- [Delbrag](https://rubin.io/bitcoin/2025/04/04/delbrag/)
239+
- [DOJ Ends Crypto Enforcement Unit and Regulation by Prosecution](https://www.defieducationfund.org/_files/ugd/84ba66_4278778963f14119be0ef1c7976bc3b2.pdf)
240+
- [Human Rights Foundation Grants 10 BTC to 23 Bitcoin Projects Worldwide](https://www.nobsbitcoin.com/human-rights-foundation-bitcoin-q1-2025/)
241+
- Opensats - [Fourth Wave of Education Grants](https://opensats.org/blog/fourth-wave-of-education-grants), [Advancements in Lightning Infrastructure](https://opensats.org/blog/advancements-in-lightning-infrastructure)
242+
-[Phoenix wallets returns to the US](https://x.com/PhoenixWallet/status/1909652018207109567)
243+
- [Soft fork research database](https://bitcoin.softforks.org/about-softforks)
244+
- [Spiral grant - l0rinc](https://x.com/spiralbtc/status/1912176891609362505)
245+
- [Taplocks: Verifiable but unspendable tapleafs](https://github.com/taproot-wizards/taplocks/blob/main/README.md)
246+
- [The Evolution of Payjoin: From Two-Party Protocol to Multiparty Framework](https://payjoindevkit.org/2025/03/18/the-evolution-of-payjoin/)
247+
- [The Timewarp Attack](https://blog.bitmex.com/the-timewarp-attack/)
248+
- [Trump signs bill to nullify expanded IRS crypto broker rule](https://www.reuters.com/world/us/trump-signs-bill-nullify-expanded-irs-crypto-broker-rule-2025-04-11/)
249+
- [Try Ark on signet](https://blog.second.tech/try-ark-on-signet/)
250+
- [Uncle Sam kills funding for CVE program](https://www.theregister.com/2025/04/16/homeland_security_funding_for_cve/)
251+
- [Vinteum renews grant for Lima](https://nitter.poast.org/Vinteum_org/status/1909617517451960724)

0 commit comments

Comments
 (0)