Alphabetically | By date | By category

2215 indexed events in 79 months

2018 | 2019 | 2020 | 2021

December 2024

November 2024

October 2024

September 2024

August 2024

  • Testnet
    • Bitcoin Core #29775 adds a testnet4 configuration option πŸ”—
    • BIPs #1601 adds BIP94 specifying testnet4 πŸ”—
    • New time warp attack discovered during analysis of testnet4’s attempted time warp fix πŸ”—
    • New CPUNet testnet announced with a modified PoW algorithm designed for CPU-only mining πŸ”—
  • Cluster mempool
    • Optimizing block building with cluster mempool πŸ”—
    • Bitcoin Core #30126 introduces a cluster linearization function for eventual use by cluster mempool πŸ”—
    • Bitcoin Core #30285 adds two key cluster linearization algorithms πŸ”—
  • Ephemeral anchors
    • Description of a replacement cycling attack against transactions using P2A πŸ”—
    • Bitcoin Core #30352 introduces a new standard output type, Pay-To-Anchor (P2A) πŸ”—
    • Bitcoin Core PR Review Club for #30352: Add PayToAnchor (P2A) as standard output script for spending πŸ”—
  • Offers
    • CLN #7474 updates the offers plugin to understand the newly defined experimental TLV ranges πŸ”—
    • LDK #3139 improves the security of BOLT12 offers by authenticating the use of blinded paths πŸ”—
    • Proposal to allow opt-in identification and authentication of LN payers when using offers πŸ”—
  • AssumeUTXO
    • Bitcoin Core #30598 removes block height from the assumeUTXO snapshot file metadata πŸ”—
    • Bitcoin Core #28553 adds assumeUTXO snapshot parameters for mainnet block 840,000 πŸ”—
  • Channel commitment upgrades
    • LND #8952 refactors code to make it easier to implement dynamic commitments πŸ”—
    • LND #8967 adds Stfu wire message to lock channel state before initiating protocol upgrades πŸ”—
  • Exfiltration-resistant signing
    • Dark Skippy: faster exfiltration of HD wallet seeds πŸ”—
    • Discussion of a simple (but imperfect) anti-exfiltration protocol πŸ”—
  • HTLC endorsement
    • Eclair #2884 implements BLIP4 for HTLC endorsement πŸ”—
    • BLIPs #27 adds BLIP4 for an experimental HTLC endorsement signaling protocol πŸ”—
  • Pooled mining
    • Stratum v2 benchmarking tool released πŸ”—
    • Discussion of potential Stratum v2 high validation cost and invalid shares attack πŸ”—
  • Rendez-vous routing
    • LND #8735 and #8764 improve LND’s support for blinded paths, including for multipath πŸ”—
    • BLIPs #39 adds BLIP39 for an optional field b in BOLT11 invoices to communicate a blinded path πŸ”—
  • Replace-by-fee (RBF)
    • Nodes with full-RBF successfully reconstructing more compact blocks than nodes with only opt-in RBF πŸ”—
    • Bitcoin Core #30493 enables full RBF by default πŸ”—
  • Accountable Computing Contracts
    • Optimistic verification of zero-knowledge proofs using CAT, MATT, and Elftrace πŸ”—
  • Block withholding
    • Block withholding attacks and potential solutions πŸ”—
  • Client-side validation
    • Taproot Assets v0.4.0-alpha released πŸ”—
  • Compact block relay
    • Recent statistics on the success rate of compact block reconstruction πŸ”—
  • Erlay
    • Announcement of new Hyperion network simulator intended for eventual testing of Erlay πŸ”—
  • Fee estimation
    • Bitcoin Core #30275 updates estimatesmartfee RPC default from conservative to economical πŸ”—
  • Inbound forwarding fees
    • LND #8886 updates the BuildRoute function to support inbound forwarding fees πŸ”—
  • Merkle tree vulnerabilities
    • LDK #3215 rejects transactions less than 65 bytes to protect against merkle tree vulnerabilites πŸ”—
  • Onion messages
    • Discussion of onion denial-of-service risk with proposed mitigations πŸ”—
  • Replacement cycling
    • Replacement cycle attack against pay-to-anchor πŸ”—
  • Responsible disclosures
    • Lloyd Fournier, Nick Farrow, and Robin Linus disclosed Dark Skippy fast seed exfiltration attack πŸ”—
  • Threshold signature
    • BIP proposed for creating FROST scriptless threshold signatures for Bitcoin πŸ”—
  • Time warp
    • New time warp vulnernability affecting testnet4 despite previous time warp fixes πŸ”—

July 2024

  • Cluster mempool
    • Introduction to cluster linearization πŸ”—
    • Discussion about replacing CPFP carve-out with either TRUC or RBFR to unblock cluster mempool πŸ”—
    • Question: why is restructure of mempool required with cluster mempool? πŸ”—
  • CVEs (various)
    • Remote code execution due to bug in miniupnpc, similar to CVE-2015-6031 πŸ”—
    • CVE-2020-14198: Unbound Bitcoin Core ban list CPU/memory DoS πŸ”—
    • CVE-2015-3641: out-of-memory crash when Bitcoin Core would accept over 4 GB in messages from peers πŸ”—
  • Free relay
    • Disclosure of a free relay attack exploiting differences in RBF policy πŸ”—
    • Discussion of free relay related to replace-by-feerate proposals πŸ”—
  • Offers
    • Discussion of fully implementing offers versus incremently adding features from it πŸ”—
    • Core Lightning #7461 adds support for nodes to self-fetch and self-pay BOLT12 offers and invoices πŸ”—
  • Onion messages
    • Core Lightning #7455 makes multiple changes to its onion message defaults πŸ”—
    • BOLTs #1173 makes the channel_update field optional in failure onion messages πŸ”—
  • Pooled mining
    • Bitcoin Core #30200 adds a new mining interface to better support Stratum v2 in the future πŸ”—
    • Stratum.work website with real-time visualization of Stratum messages from several mining pools πŸ”—
  • AssumeUTXO
    • Bitcoin Core #30320 only loads a AssumeUTXO snapshot if it’s the ancestor of the most-PoW chain πŸ”—
  • Async payments
    • LDK #3125 introduces support for encoding and parsing messages needed for async payments πŸ”—
  • HD key generation
    • BIP328 added with a specifications BIP32-compatible MuSig2 key derivation πŸ”—
  • Just-In-Time (JIT) channels
    • BLIPs #25 allows accepting underfunded HTLCs in support of JIT channel creation πŸ”—
  • Miniscript
    • BIP379 added with a specification for Miniscript πŸ”—
  • MuSig
    • BIPs 328, 390, and 373 added with specifications for MuSig2 key derivation, descriptors, and PSBTs πŸ”—
  • Output script descriptors
    • BIPs 328, 390, and 373 added with specifications for MuSig2 key derivation, descriptors, and PSBTs πŸ”—
  • Partially signed bitcoin transactions
    • BIPs 328, 390, and 373 added with specifications for MuSig2 key derivation, descriptors, and PSBTs πŸ”—
  • Rendez-vous routing
    • Proposed BLIP for adding a blinded path field to BOLT11 invoices πŸ”—
  • Replace-by-fee (RBF)
    • Question: why does RBF rule #3 exist? πŸ”—
  • Responsible disclosures
    • Peter Todd responsibly disclosed a free relay attack exploiting RBF policy differences πŸ”—
  • Testnet
    • Bitcoin Core PR Review Club about testnet4 πŸ”—
  • Threshold signature
    • ChillDKG distributed key generation protocol for FROST πŸ”—
  • Time warp
    • Question: how many blocks per second can sustainably be created using a time warp attack? πŸ”—
  • Timelocks
    • BIP46 added for timelocked fidelity bonds πŸ”—
  • Version 3 transaction relay
    • Criticism of motivations for preferring TRUC over replace-by-feerate as a pinning solution πŸ”—

June 2024

May 2024

April 2024

March 2024

February 2024

  • Version 3 transaction relay
    • Challenges opening zero-conf channels when using the initially allowed v3 transaction topology πŸ”—
    • Ideas for post-v3 relay enhancements after cluster mempool is deployed πŸ”—
    • Research about historic use of anchor outputs for possibly imbuing them with v3 properties πŸ”—
    • Bitcoin Core #28948 adds support for (but does not enable) version 3 transaction relay πŸ”—
  • Anchor outputs
    • Research about historic use of anchor outputs for possibly imbuing them with v3 properties πŸ”—
    • Core Lightning #6785 makes anchor-style channels the default πŸ”—
    • Eclair #2816 allows the node operator to choose the max fee for an anchor output πŸ”—
  • Dual funding
    • Requirement to verify external inputs use segwit in dual funding and related protocols πŸ”—
    • BOLTs #851 adds support for dual funding and interactive tx construction to the LN specification πŸ”—
    • LDK #2770 begins preparing to later add support for dual-funded channels πŸ”—
  • Cluster mempool
    • Cluster mempool could help solve challenges opening zero-conf channels with v3 transaction relay πŸ”—
    • Ideas for post-v3 relay enhancements after cluster mempool is deployed πŸ”—
  • Coin selection
    • Bitcoin Core #27877 updates Bitcoin Core’s wallet with CoinGrinder coin selection strategy πŸ”—
    • New coin selection strategy for LN liquidity providers πŸ”—
  • Ecash
    • Discussion of the design of Cashu and other ecash systems πŸ”—
    • Sending and receiving ecash using LN and ZKCPs πŸ”—
  • Replace-by-fee (RBF)
    • Proposal for replace-by-feerate to avoid transaction pinning πŸ”—
    • Pure replace by feerate is not guaranteed to be incentive compatible πŸ”—
  • Accountable Computing Contracts
    • Sending and receiving ecash using LN and ZKCPs πŸ”—
  • Compact block relay
    • Improvements to compact block peer selection made to address block stalling attack πŸ”—
  • Eclipse attacks
    • Improved reproducible ASMap creation process πŸ”—
  • Free relay
    • Concern about replace by feerate allowing free relay πŸ”—
  • HD key generation
    • Rust Bitcoin #2451 removes the requirement that an HD derivation path start with an m πŸ”—
  • Kindred replace by fee
    • What if v3 semantics and sibling replacement had been applied to anchor outputs a year ago? πŸ”—
  • Offers
    • Human readable payment instructions proposed that are compatible with offers πŸ”—
  • OP_CAT
    • Simple vault prototype using OP_CAT and schnorr signatures πŸ”—
  • Payjoin
    • Mutiny Wallet v0.5.7 adds support for payjoin πŸ”—
  • Pooled mining
    • How does the TIDES payout scheme work? πŸ”—
  • Responsible disclosures
    • Eugene Siegel responsibly disclosed a Bitcoin Core block stalling bug affecting LN πŸ”—
  • Silent payments
    • Human readable payment instructions proposed that are compatible with silent payment addresses πŸ”—
  • Splicing
    • Challenges with splicing and zero-conf channels when using v3 transaction topology πŸ”—
  • Taproot
    • Taproot massively reduces worst case bandwidth for malleablity protection in contract protocols πŸ”—
  • Testnet
    • Core Lightning 24.02 includes the fix for a transaction parsing bug on testnet πŸ”—
  • Transaction pinning
    • Proposal for replace-by-feerate to avoid transaction pinning πŸ”—
  • Version 2 P2P transport
    • Bitcoin Core #29347 enables v2 P2P transport by default πŸ”—
  • Vaults
    • Simple vault prototype using OP_CAT and schnorr signatures πŸ”—
  • Zero-conf channels
    • Challenges opening zero-conf channels when using the initially allowed v3 transaction topology πŸ”—

January 2024

  • Version 3 transaction relay
    • Discussion about the costs of pinning when v3 policies are used πŸ”—
    • Discussion about LN anchors and v3 transaction relay proposal πŸ”—
    • Discussion about cluster mempool and a need for a CPFP carve out replacement like v3 relay πŸ”—
    • Proposed changes to LN for v3 relay and ephemeral anchors πŸ”—
    • Idea to apply RBF rules to v3 transactions to allow removing CPFP carve-out for cluster mempool πŸ”—
  • Cluster mempool
    • Discussion about cluster fee estimation πŸ”—
    • Overview of cluster mempoool, including discussion about its effect on CPFP carve-out πŸ”—
    • Interplay between cluster mempool, CPFP carve-out removal, and LN use of v3 relay πŸ”—
    • Idea to apply RBF rules to v3 transactions to allow removing CPFP carve-out for cluster mempool πŸ”—
  • Ephemeral anchors
    • Discussion about ephemeral anchors for LN and v3 transaction relay proposal πŸ”—
    • Discussion about cluster mempool and a need for a CPFP carve out replacement like ephemeral anchors πŸ”—
    • Discussion about Miner Extractable Value (MEV) in non-zero ephemeral anchors πŸ”—
    • Proposed changes to LN for v3 relay and ephemeral anchors πŸ”—
  • Fee sourcing
    • Argument that frequent use of exogenous fees may put mining decentralization at risk πŸ”—
    • Implications of exogenous fees on safety, scalability, and costs πŸ”—
    • An alternative to exogenous anchor outputs: endogenous fees with presigned incremental RBF bumps πŸ”—
    • Opposition to CTV based on commonly requiring exogenous fee πŸ”—
  • Rendez-vous routing
    • LDK #2781 and #2688 update support for sending and receiving blinded payments πŸ”—
    • LND #8095 and #8142 add additional logic to parts of LND’s codebase for handling binded paths πŸ”—
    • LDK #2791, #2801, and #2812 complete adding support for route blinding πŸ”—
    • Eclair #2811 allows trampoline payments to use a blinded path for the ultimate receiver πŸ”—
  • Responsible disclosures
    • Niklas GΓΆgge responsibly disclosed two vulnerabilities affecting LND πŸ”—
    • Matt Morehouse responsibly disclosed vulnerability affecting Core Lightning πŸ”—
    • Niklas GΓΆgge responsibly disclosed a consensus bug affecting btcd πŸ”—
  • Channel factories
    • Proposal for fee-dependent timelocks that would make mass factory closures more safe πŸ”—
    • Proposal for a mass-exit protocol that allows highly efficient payment batching πŸ”—
  • CPFP carve out
    • Discussion about the incompatibility between cluster mempool and CPFP carve-out πŸ”—
    • Idea to apply RBF rules to v3 transactions to allow removing CPFP carve-out for cluster mempool πŸ”—
  • Joinpools
    • Proposal for fee-dependent timelocks that would make mass joinpool closures more safe πŸ”—
    • Proposal for a mass-exit protocol that allows highly efficient payment batching πŸ”—
  • OP_CHECKTEMPLATEVERIFY
    • Mashup of OP_CTV and OP_CSFS proposed, along with new OP_INTERNALKEY πŸ”—
    • Opposition to CTV based on commonly requiring exogenous fee πŸ”—
  • Out-of-band fees
    • Discussion about the effect of out-of-band fees on proposed fee-dependent timelocks πŸ”—
    • Frequent use of exogenous fees may risk mining decentralization due to out-of-band fees πŸ”—
  • Output script descriptors
    • How to specify unspendable keys in descriptors πŸ”—
    • Proposed BIP specifying how to include descriptors in PSBTs πŸ”—
  • Trampoline payments
    • Eclair #2810 allows trampoline routing infomation to use more than 400 bytes πŸ”—
    • Eclair #2811 allows trampoline payments to use a blinded path for the ultimate receiver πŸ”—
  • Trimmed HTLC
    • Discussion about placing trimmed HTLC value in ephemeral anchor outputs and consequences for MEV πŸ”—
    • Continued discussion about placing trimmed HTLC value in ephemeral anchor outputs πŸ”—
  • Accountable Computing Contracts
    • Verification of arbitrary programs using proposed opcode from MATT πŸ”—
  • Anchor outputs
    • Discussion about LN anchors and v3 transaction relay proposal πŸ”—
  • Annex
    • Suggestion to store fee-dependent timelock parameters in the taproot annex πŸ”—
  • Anonymity networks
    • Bitcoin Core #29200 allows the I2P to use connections encrypted with both ECIES-X25519 and ElGamal πŸ”—
  • Channel announcements
    • Disclosure of two past vulnerabilities in LND gossip handling πŸ”—
  • CLTV expiry delta
    • LN-Symmetry requires longer CLTV expiry deltas than expected πŸ”—
  • Coin selection
    • New coin selection strategies proposed and tested for Bitcoin Core πŸ”—
  • Eltoo
    • LN-Symmetry research implementation with summary of initial results πŸ”—
  • Expiration floods
    • Mitigating expiration floods with fee-depedent timelocks πŸ”—
  • Fee estimation
    • Cluster fee estimation to improve accuracy in a world with CPFP fee bumping πŸ”—
  • Free relay
    • Node operator goals include maximizing miner revenue without allowing free relay πŸ”—
  • Kindred replace by fee
  • MATT
    • Verification of arbitrary programs using proposed opcode from MATT πŸ”—
  • Onion messages
    • LDK #2723 adds support for sending onion messages using direct connections πŸ”—
  • OP_CHECKSIGFROMSTACK
    • Mashup of OP_CTV and OP_CSFS proposed, along with new OP_INTERNALKEY πŸ”—
  • Payment batching
    • Proposal for a pool exit protocol that allows highly efficient payment batching πŸ”—
  • Partially signed bitcoin transactions
    • Proposed BIP specifying how to include descriptors in PSBTs πŸ”—
  • Replace-by-fee (RBF)
    • Idea to apply RBF rules to v3 transactions to allow removing CPFP carve-out for cluster mempool πŸ”—
  • Simple taproot channels
    • LND #7733 updates its watchtower support for simple taproot channels πŸ”—
  • Statechains
    • Mercury Layer announced as an implementation of statechains using blind signing πŸ”—
  • Timelocks
    • Soft fork proposal for fee-dependent timelocks πŸ”—
  • Transaction pinning
    • Discussion about the costs of pinning when v3 transaction relay policies are used πŸ”—
  • Unannounced channels
    • Core Lightning #6869 updates the listchannels RPC to no longer list unannounced channels πŸ”—
  • Version 2 P2P transport
    • Bitcoin Core #29058 begins using v2 P2P transport by default for some connections πŸ”—
  • Watchtowers
    • LND #7733 updates its watchtower support for simple taproot channels πŸ”—

December 2023

November 2023

October 2023

September 2023

August 2023

July 2023

June 2023

May 2023

April 2023

March 2023

  • Codex32
    • Partial checksum verification of codex32-encoded seeds πŸ”—
    • BIPs #1425 assigns BIP93 to the codex32 seed backup, splitting, verification, and recovery scheme πŸ”—
  • Soft fork activation
    • PR Review Club meeting about Heretical Deployments used in Bitcoin Inquisition πŸ”—
    • Question about why Bitcoin Core hasn’t buried the taproot deployment πŸ”—
  • Annex
    • Bitcoin Inquisition #22 adds an -annexcarrier runtime option πŸ”—
  • AssumeUTXO
    • Bitcoin Core #25740 allows background validation of bootstrapped UTXO state πŸ”—
  • Channel factories
    • Improving capital efficiency with multiparty channels in tunable penality channel factories πŸ”—
  • Covenants
    • Proposal for alternative design for OP_VAULT inspired by OP_TLUV πŸ”—
  • HD key generation
    • Faster offline verification of BIP32 master seed backups πŸ”—
  • Offers
    • LDK #1977 allows serializing and deserializing offers πŸ”—
  • Testnet
    • Service bit for Utreexo set for testing on testnet and signet πŸ”—
  • Utreexo
  • Vaults
    • Proposal for alternative design for OP_VAULT inspired by OP_TLUV πŸ”—
  • Watchtowers
    • Description of efficient watchtower use in the tunable penalty protocol πŸ”—

February 2023

January 2023

December 2022

November 2022

October 2022

September 2022

August 2022

July 2022

June 2022

May 2022

April 2022

March 2022

February 2022

January 2022

  • Partially signed bitcoin transactions
    • Bitcoin Core #23718 adds support for displaying hashes and preimages contained in PSBTs πŸ”—
    • Bitcoin Core #17034 adds support for version 2 PSBTs and for preserving proprietary fields πŸ”—
    • Rust Bitcoin #681 adds support for BIP371’s additional PSBT fields for taproot πŸ”—
    • Rust Bitcoin #669 improves partial signature support with discussion about nulldummy vectors πŸ”—
    • BIPs #1270 updates the PSBT specification to discourage signature placeholders πŸ”—
  • Onion messages
    • Eclair #2099 adds onion message configuration option for controling when to relay messages πŸ”—
    • Eclair #2117 adds onion message replies in preparation for supporting offers πŸ”—
    • Eclair #2133 begins relaying onion messages by default πŸ”—
  • Stateless invoices
    • Rust-Lightning #1177 implements stateless payments using the payment secret field πŸ”—
    • BOLTs #912 adds a new optional field to BOLT11 invoices to enable stateless payments πŸ”—
    • Eclair #2063 adds support for the new option_payment_metadata invoice field πŸ”—
  • OP_CHECKTEMPLATEVERIFY
    • Bi-weekly IRC meetings scheduled for reviewing and discussing OP_CHECKTEMPLATEVERIFY πŸ”—
    • Mailing list and IRC discussion of CTV, including criticism and rebuttals πŸ”—
  • Anchor outputs
    • Eclair #2134 enables anchor outputs by default πŸ”—
  • Bech32(m)
    • Bitcoin Core GUI #459 allows users to choose to create bech32m addresses πŸ”—
  • Compact block filters
    • Bitcoin Core #17631 adds new REST endpoint for compact block filters πŸ”—
  • Duplicate transactions
    • Description of Block 1,983,702 Problem added to testnet documentation πŸ”—
  • Erlay
    • PR Review Club: #23443 implementing Erlay support signaling πŸ”—
  • Fee estimation
    • ECDSA signature grinding helps with fee estimation πŸ”—
  • Fee sponsorship
    • Fee accounts, an outgrowth from fee sponsorship πŸ”—
  • LNURL
    • BTCPay Server #3083 allows administrators to log in using LNURL authentication πŸ”—
  • Offers
    • Eclair #2117 adds onion message replies in preparation for supporting offers πŸ”—
  • Output script descriptors
    • HWI #545 adds support for taproot tr() descriptors πŸ”—
  • Package relay
    • Bitcoin Core #22674 adds logic for validating packages of transactions against relay policy πŸ”—
  • Pay-to-Contract (P2C) protocols
    • PSBT extension for pay-to-contract fields πŸ”—
  • Payment secrets
    • Rust-Lightning #1177 uses the payment secret field to store encrypted invoice information πŸ”—
  • Replace-by-fee (RBF)
    • Proposal to briefly allow full RBF before using default opt-in RBF πŸ”—
  • Taproot
    • Question: is it possible to convert a taproot address into a v0 native segwit address? πŸ”—
  • Testnet
    • Bitcoin Core #23882 updates documentation about testnet3 to mention the BIP30 problem πŸ”—

December 2021

November 2021

October 2021

September 2021

August 2021

July 2021

June 2021

May 2021

April 2021

March 2021

February 2021

January 2021

December 2020

November 2020

October 2020

September 2020

August 2020

July 2020

June 2020

May 2020

April 2020

March 2020

February 2020

January 2020

December 2019

November 2019

October 2019

September 2019

August 2019

July 2019

June 2019

May 2019

April 2019

March 2019

February 2019

January 2019

December 2018

November 2018

October 2018

September 2018

August 2018

July 2018

June 2018

Request a topic | Report an issue