Topics
Alphabetically | By date | By category
July 2021
- Output script descriptors
- Bech32
- Taproot
- Addr v2
- BIPs #1134 clarifies BIP155 usage of `sendaddr2β P2P feature negotiation message π
- Anonymity networks
- Bitcoin Core #22112 changes the assumed port for I2P addresses to be 0 instead of 8333 π
- Block explorers
- BTCPay Server #2655 improves privacy by not sending HTTP referer field to explorers π
- Discreet Log Contracts (DLCs)
- Alpha release of Suredbitsβs DLC wallet π
- Dual funding
- C-Lightning #4639 adds experimental support for liquidity advertisments based on dual funding π
- Offers
- Offers specification updated to no longer require a signature π
- OP_CHECKSIGFROMSTACK
- Call for
OP_CHECKSIGFROMSTACK
design suggestions π
- Call for
- Partially signed bitcoin transactions
- BIPs #1139 adds BIP371 specifying new fields for using PBSTs with P2TR spends π
- Reproducible builds
- Question: whatβs the purpose of Guix within Gitian? π
- Schnorr signatures
- Libsecp256k1 #844 updates schnorr API to allow signing arbitrary length messages π
- SIGHASH_NOINPUT
- BIPs #943 updates BIP118 to be named SIGHASH_ANYPREVOUT rather than SIGHASH_NOINPUT π
- Unannounced channels
- C-Lightning #4611 updates the
keysend
RPC to support unannounced channels π
- C-Lightning #4611 updates the
June 2021
- Taproot
- Bech32
- Multipath payments
- Replace-by-fee (RBF)
- Adaptor signatures
- Question: Why does blockwide signature aggregation prevent adaptor signatures? π
- Anchor outputs
- LND 0.13.0-beta begins using anchor outputs by default for all new channels π
- Anonymity networks
- Bitcoin Core #22050 drops support for deprecated version 2 Tor onion services π
- Coinjoin
- Candidate set based block templates may help fee bumping large coinjoins π
- Child-pays-for-parent (CPFP)
- Candidate set block templates may make some CPFP fee bumps more effective π
- Fee sniping
- BIP proposed for wallets to set nSequence by default on taproot transactions π
- Hardware wallet interface (HWI)
- Bitcoin Core GUI #4 adds initial support for using HWI external signers via the GUI π
- Large channels
- BOLTs #877 removes the protocol-level per-payment amount limit π
- MuSig
- Benchmark: 1 million signers with MuSig π
- Output script descriptors
- Bitcoin Core #22051 adds support for importing descriptors for taproot outputs π
- Package relay
- Bitcoin Core #20833 allows
testmempoolaccept
to evaluate descendant transaction chains π
- Bitcoin Core #20833 allows
- Payjoin
- BTCPay Server #2450 makes generating payjoin-compatible invoices the default for new hot wallets π
- Payment batching
- Candidate set based block templates may help fee bumping batched payments π
- Partially signed bitcoin transactions
- PSBT extensions for taproot π
- Signet
- LND #5025 adds basic support for using signet π
- Tapscript
- Bitcoin Core #21365 allows the wallet to create signatures for tapscript spends π
May 2021
- Multipath payments
- Taproot
- Soft fork activation
- Bech32
- Child-pays-for-parent (CPFP)
- Output script descriptors
- Partially signed bitcoin transactions
- Replace-by-fee (RBF)
- Anchor outputs
- LND #5274 limits the maximum funds reserved for fee bumping anchor outputs π
- AssumeUTXO
- Bitcoin Core #19521 simplifies generating UTXO set hashes for old blocks π
- CVEs (various)
- CVE-2021-31876: discrepancy between BIP125 and Bitcoin Core implementation π
- Dual funding
- C-Lightning #4489 adds plugin for configuring dual-funding behavior π
- Reproducible builds
- Bitcoin Core #21462 adds tooling for attesting to Guix-based builds π
- Schnorr signatures
- Rust Bitcoin #589 starts implementing support for taproot and schnorr signatures π
- Trampoline payments
- Electrum 4.1.0 adds support for trampoline payments π
- Transaction pinning
- CVE-2021-31876 reduces expected cost of some pinning attacks π
April 2021
- Soft fork activation
- Anonymity networks
- Dual funding
- Taproot
- Adaptor signatures
- Libsecp256k1-zkp #117 adds support for simplified ECDSA signature adaptors π
- Anchor outputs
- Request for feedback on using anchor outputs by default in LND π
- Child-pays-for-parent (CPFP)
- Challenges of using CPFP fee bumps for LN commitment transactions π
- Miniscript
- Specter-DIY v1.5.0 adds support for miniscript π
- Multipath payments
- LND #5108 adds support for spontaneous multipath payments using AMP π
- Multisignature
- Signature adaptors without requiring support for multisignatures π
- Offers
- Offers specification updated to partly address stuck payments π
- OP_CHECKTEMPLATEVERIFY
- Public launch of Sapio with support for using
OP_CHECKTEMPLATEVERIFY
π
- Public launch of Sapio with support for using
- Output script descriptors
- Specter-DIY v1.5.0 adds full descriptor support π
- Package relay
- Upcoming relay policy workshop to discuss package relay and other topics π
- Payjoin
- BTCPay Server #2425 allows receiving payjoin payments without an inovice π
- Replace-by-fee (RBF)
- Upcoming relay policy workshop to discuss RBF and other topics π
- Signet
- Discussion about multiple signet compatibilty with soft fork activation π
- Splicing
- Draft specification for LN splicing based on interactive funding protocol π
- Spontaneous payments
- LND #5108 adds support for spontaneous multipath payments using AMP π
March 2021
- Taproot
- Bech32
- Anonymity networks
- Hardware wallet interface (HWI)
- Partially signed bitcoin transactions
- Soft fork activation
- Addr v2
- Bitcoin Core #20685 Adds I2P support, including addrv2 gossiping π
- Anchor outputs
- Eclair 0.5.1 adds and updates features preparing for anchor outputs π
- BIP70 payment protocol
- Mailing list discussion about a BIP70 replacement π
- Discreet Log Contracts (DLCs)
- Discussion of fraud proofs in DLC v0 specification π
- Dual funding
- C-Lightning #4410 updates experimental implementation dual funding π
- Erlay
- PR Review Club: #18261 implementing Erlay π
- Hash Time Locked Contract (HTLC)
- Eclair #1738 combines multiple HTLC enforcements into a single transaction π
- Just-in-time (JIT) routing
- Paper analyzes effect of JIT rebalancing on payment success rate π
- Multipath payments
- New paper analyzes benefit of multipath payments on routing success π
- Output linking
- Reused hash-based addresses provide no quantum resistance π
- Output script descriptors
- Specter v1.2.0 includes support for Bitcoin Core descriptor wallets π
- Quantum resistance
- Discussion of quantum computer attacks on taproot π
- Replace-by-fee (RBF)
- Recovering lost LN funding transactions after RBF fee bumping π
- Spontaneous payments
- C-Lightning #4404 allows keysending to nodes that donβt advertise support π
- Tapscript
- Using backup tapscript spending paths to recover from crypto breaks π
February 2021
- Soft fork activation
- Compact block filters
- Output script descriptors
- Compact block relay
- Partially signed bitcoin transactions
- Taproot
- Bech32
- BIPs #1056 adds BIP350 for bech32m π
- Channel jamming attacks
- Renewed discussion about bidirectional upfront LN fees π
- Discreet Log Contracts (DLCs)
- New mailing list for discussion of DLC protocol development π
- Generic signmessage
- BIPs #1048 rewrites BIP322 to simplify implementation π
- OP_CHECKSIGFROMSTACK
- Replicating
OP_CHECKSIGFROMSTACK
with schnorr signatures andOP_CAT
π
- Replicating
- Point Time Locked Contracts (PTLCs)
- Technique for implementing logical OR on LN using PTLCs π
- Schnorr signatures
- Comparison of SSS to
OP_CHECKMULTISIG
to schnorr multisignatures π
- Comparison of SSS to
- SIGHASH_NOINPUT
- Using schnorr signatures plus
OP_CAT
to simulateSIGHASH_ANYPREVOUT
π
- Using schnorr signatures plus
- Vaults
- Using schnorr signatures plus
OP_CAT
to create vaults π
- Using schnorr signatures plus
January 2021
- Output script descriptors
- Addr v2
- Anchor outputs
- Anonymity networks
- Compact block filters
- Payjoin
- Signet
- AssumeUTXO
- MuHash function added in preparation for tracking UTXO state hashes π
- Bech32
- Draft BIP for bech32m π
- Dual funding
- Preventing UTXO probing in dual funded channels; PoDLE tradeoffs π
- Eclipse attacks
- Proposed
disabletx
message to help allow more block-relay-only peers π
- Proposed
- Generic signmessage
- Proposed rewrite of BIP322 to simplify implementation π
- Offers
- C-Lightning 0.9.3 released with experimental offers support π
- Partially signed bitcoin transactions
- LND 0.12.0-beta adds a new
psbt
wallet subcommand for PSBTs π
- LND 0.12.0-beta adds a new
- Replace-by-fee (RBF)
- Question: would first-seen-safe prevent confirmed RBF double spends? π
- Reproducible builds
- Bitcoin Core #17920 adds Guix support for macOS builds π
- Soft fork activation
- Meeting scheduled to discuss taproot activation π
- Taproot
- Meeting to discuss taproot activation mechanisms π
- Vaults
- Making hardware wallets compatible with advanced features, like vaults π
December 2020
- Anchor outputs
- Bech32
- Addr v2
- Eclipse attacks
- Channel jamming attacks
- Coinswap
- Hash Time Locked Contract (HTLC)
- Offers
- Partially signed bitcoin transactions
- Soft fork activation
- Adaptor signatures
- 2020 year in review: signature adaptors for LN channel commitments π
- Anonymity networks
- Year-in-review: support for Tor v3 onion addresses π
- Compact block filters
- 2020 year in review: compact block filters π
- Compact block relay
- Bitcoin Core #19776 updates
getpeerinfo
RPC with BIP152 peer status π
- Bitcoin Core #19776 updates
- CVEs (various)
- CVE-2020-26896: LND #4752 updates preimage revelation code π
- Discreet Log Contracts (DLCs)
- 2020 year-in-review: four compatible implementations of DLCs π
- Dual funding
- 2020 year-in-review: LN dual funding and interactive funding π
- Generic signmessage
- 2020 year in review: generic signmessage π
- Large channels
- 2020 year in review: large channels π
- Miniscript
- Formal specification of miniscript π
- MuSig
- 2020 year in review: MuSig2 π
- Output linking
- 2020 year in review: transaction origin privacy π
- Output script descriptors
- Bitcoin Wallet Tracker (BWT) adds descriptor support π
- Payjoin
- 2020 year in review: payjoin π
- Payment batching
- BOLTs #803 adds recommendations for securely using batches to settle HTLCs π
- Point Time Locked Contracts (PTLCs)
- 2020 year in review: switching LN from HTLCs to PTLCs π
- Replace-by-fee (RBF)
- Sparrow wallet adds support for RBF fee bumping π
- Schnorr signatures
- 2020 year in review: Taproot, tapscript, and schnorr signatures π
- Signet
- 2020 year in review: signet π
- Taproot
- 2020 year in review: Taproot, tapscript, and schnorr signatures π
- Tapscript
- 2020 year in review: Taproot, tapscript, and schnorr signatures π
- Transaction pinning
- BOLT5 updated to prevent a transaction pinning attack π
- Vaults
- 2020 year in review: vaults π
- Watchtowers
- LND #4782 adds watchtower client support for channels using anchor outputs π
November 2020
- CVEs (various)
- Output script descriptors
- Soft fork activation
- Taproot
- AssumeUTXO
- Review Club summary of MuHash implementation for quickly hashing UTXO set π
- Channel jamming attacks
- Bi-directional upfront fees to mitigate jamming attacks π
- Eclipse attacks
- Eclair #1545 adds multiple header sources to make eclipse attacks harder π
- Hold invoices
- Discussion about bi-directional fees to allow charging for hold invoices π
- Multipath payments
- Eclair #1599 improves multipath spending to direct channel counterparties π
- Payjoin
- Sparrow Wallet 0.9.7 adds support for BIP78 payjoin π
- Payment batching
- Sparrow wallet adds support for payment batching π
- Signet
- Bitcoin Core #20145 adds script for requesting signet coins π
October 2020
- Channel jamming attacks
- Anonymity networks
- CVEs (various)
- Generic signmessage
- Soft fork activation
- Adaptor signatures
- Revised witness asymmetric channels proposal with signature adaptors π
- Addr v2
- Bitcoin Core #19954 implements BIP155 and Tor v3 support π
- Anchor outputs
- Eclair 0.4.2 adds experimental support for anchor outputs π
- Bech32
- Discussion about updates to BIP173 bech32 to address mutability concerns π
- Hash Time Locked Contract (HTLC)
- CVE-2020-26896: premature preimage revelation in LND π
- MAST
- What are Merklized Alternative Script Trees? π
- MuSig
- MuSig2 paper published π
- Payjoin
- BlueWallet 5.6.1 adds support for BIP78 payjoin π
- Partially signed bitcoin transactions
- LND #4389 adds a new
psbt
wallet subcommand for creating & signing PSBTs π
- LND #4389 adds a new
- Point Time Locked Contracts (PTLCs)
- Updated witness asymmetric channels proposal for move from HTLCs to PTLCs π
- Schnorr signatures
- Bitcoin Core #19953 merged with consensus implementation of BIP340 π
- Signet
- Summary of Bitcoin Core PR Review Meeting on adding signet support π
- Spontaneous payments
- Eclair 0.4.2 adds support for keysend-style spontaneous payments π
- Taproot
- Bitcoin Core #19953 merged with consensus implementation of BIP341 π
- Tapscript
- Bitcoin Core #19953 merged with consensus implementation of BIP342 π
September 2020
- Anchor outputs
- LND #4558 updates LND to the latest anchor outputs specification π
- LND #4606 & #4592 improve LNDβs effectiveness at fee bumping anchor outputs π
- Why do anchor outputs need to enforce an nSequence of 1? π
- Eclair #1501 adds support for unilateral closes of channels using anchors π
- LND #4576 starts adding support for anchor outputs to LNDβs watchtower π
- Signet
- Discussion about the parameters for a default signet π
- Discussion about the design decisions for signet π
- BIPs #983 updates BIP325 to omit signet commitments when unnecessary π
- Bitcoin Core #18267 and #19993 add support for signet π
- C-Lightning #4068 and #4078 update C-Lightningβs signet implementation π
- Payment batching
- Eclipse attacks
- Hash Time Locked Contract (HTLC)
- Schnorr signatures
- Transaction pinning
- Adaptor signatures
- Using signature adaptors for witness asymmetric payment channels π
- Addr v2
- BIPs #907 updates BIP155 messages to allow addresses up to 512 bytes π
- Coinswap
- Continued coinswap discussion focused on potential weaknesses π
- CVEs (various)
- CVE-2018-17145: full disclosure of inv out-of-memory DoS attack π
- Dual funding
- C-Lightning #3973 adds the accepter side of dual-funded channels π
- Hardware wallet interface (HWI)
- HWI #363 adds support for Bitbox02 hardware wallet π
- Large channels
- LND #4567 adds a new
--maxchansize
parameter for large channels π
- LND #4567 adds a new
- Miniscript
- Miniscript to warn or fail for safety when mixed time/height locks used π
- Payjoin
- Joinmarket 0.7.0 adds support for BIP78 payjoin π
- Partially signed bitcoin transactions
- Joinmarket 0.7.0 adds support for PSBTs π
- Point Time Locked Contracts (PTLCs)
- Using witness asymmetric payment channels for move from HTLCs to PTLCs π
- Replace-by-fee (RBF)
- C-Lightning #3870 implements RBF scorched earth for penalty transactions π
- Soft fork activation
- Conversation about segwit activation history and ideas for taproot π
- Statechains
- Transcript of discussion about multiple topics, including statechains π
- Taproot
- Discussion about taproot activation parameters π
August 2020
- Anchor outputs
- Partially signed bitcoin transactions
- Miniscript
- Package relay
- Payment batching
- Signet
- Transaction pinning
- Addr v2
- Summary of Bitcoin Core PR Review Club discussion about an
addr
v2 PR π
- Summary of Bitcoin Core PR Review Club discussion about an
- Anonymity networks
- Bitcoin Core PR Review Club on a proposed implementation of BIP155 addr v2 π
- Coinswap
- Discussion about routed coinswaps π
- Compact block filters
- Bitcoin Core #19070 allows advertising support for serving BIP157 filters π
- Covenants
- Discussion about how Simplicity could be used for covenants π
- Discreet Log Contracts (DLCs)
- Beta application announced for creating test DLC derivatives π
- Dual funding
- C-Lightning #3954 adds locktime support to PSBT RPCs for dual funding π
- Eltoo
- Using attacks like transaction pinning and selective relay against eltoo π
- Large channels
- LND 0.11.0-beta released with support for large channels by default π
- MAST
- Discussion about the evolution of MAST (and other things) into taproot π
- Multipath payments
- LND #4521 improves invoice routing hints for multipath payments π
- OP_CHECKTEMPLATEVERIFY
- Sapio: a new language for building contracts with OP_CHECKTEMPLATEVERIFY π
- Payjoin
- Wasabi adds support for BIP78 payjoin π
- Schnorr signatures
- Proposal to update BIP340 schnorr signatures to use evenness tiebreaker π
- SIGHASH_NOINPUT
- Discussion of various topics, including
SIGHASH_ANYPREVOUT
π
- Discussion of various topics, including
- Simplicity
- Transcript on implementing Simplicity as a taproot leaf version π
- Taproot
- Discussion of various topics, including taproot activation π
July 2020
- Partially signed bitcoin transactions
- Bitcoin Core #19215 adds additional data to PSBTs for segwit inputs π
- C-Lightning #3775 adds RPCs for creating and using PSBTs π
- Electrum 4.0.1 replaces their partial transactions format with PSBTs π
- Initial release of Lily Wallet supports PSBTs π
- Field Report: Using PSBT at River Financial π
- LND #4455 makes it safe to batch open channels using PSBTs π
- Taproot
- Multipath payments
- Spontaneous payments
- Coinswap
- Soft fork activation
- Watchtowers
- Anchor outputs
- Eclair #1484 adds basic support for anchor outputs π
- Bech32
- Proposed updates to BIP173 bech32 to address mutability concerns π
- Compact block relay
- Consequences of not backporting taproot relay on compact block efficiency π
- Eltoo
- Upgrading LN commitment formats, including for eltoo π
- Hold invoices
- Zap 0.7.0 Beta adds support for hold invoices π
- Hash Time Locked Contract (HTLC)
- Discussion about the incentives to mine HTLCs π
- Hardware wallet interface (HWI)
- Initial release of Lily Wallet supports HWI π
- Large channels
- LND #4429 enables support for large channels by default π
- Multisignature
- Discussion of multisignatures and threshold signatures π
- MuSig
- Presentations and discussions about musig-style multiparty signatures π
- Output script descriptors
- Field Report: Using descriptors at River Financial π
- Package relay
- New BIP339 wtxid transaction announcements simplifies package relay π
- Payjoin
- New BIP78 specification of payjoin π
- Schnorr signatures
- Presentations and discussions about schnorr signatures π
- SIGHASH_NOINPUT
- Request to replace BIP118 with the
SIGHASH_ANYPREVOUT
proposal π
- Request to replace BIP118 with the
- Simplicity
- Question about implementing taproot with Simplicity π
- Statechains
- Transcript about watchtowers and their usefulness for statechains π
- Threshold signature
- Discussion about digital signatures schemes, including threshold signatures π
- Vaults
- Service proposed for storing presigned vault transactions π
June 2020
- Taproot
- Coinjoin
- Eclipse attacks
- Payjoin
- SIGHASH_NOINPUT
- Adaptor signatures
- Paying for a PTLC pointlock using an signature adaptors π
- Anchor outputs
- Anchor outputs may help mitigate LN fee ransom attack π
- Anonymity networks
- Desktop version of Blockstream Green released with Tor support π
- Coinswap
- Design for a coinswap implementation π
- Compact block filters
- Bitcoin Core #19010 & #19044 add additional messages from BIP157 π
- Dual funding
- Sydney meetup discussion about LN, including dual funding π
- Eltoo
- Impact of SIGHASH_NOINPUT and eltoo on LN backups π
- Hash Time Locked Contract (HTLC)
- LN fee ransom attack against channels that accept too many HTLCs π
- Hardware wallet interface (HWI)
- Fix for segwit fee overpayment attack affects HWI compatibility π
- Multisignature
- Warning about using 160-bit addresses for naive multiparty multisignatures π
- Partially signed bitcoin transactions
- Bitcoin Core #18027 adds GUI support for signing & broadcasting PSBTs π
- Soft fork activation
- Meetup discussion including potential soft fork activation mechanisms π
- Transaction bloom filtering
- Bitcoin Core #19260 disconnects peers who inappropriately send filterclear π
- Vaults
- Presentation of the Revault multiparty vault architecture π
May 2020
- Large channels
- Multipath payments
- Partially signed bitcoin transactions
- Spontaneous payments
- Taproot
- Schnorr signatures
- Anchor outputs
- LND 0.10 presentation: anchor outputs π
- Anonymity networks
- Presentation on enhancements in LND 0.10, including better Tor support π
- Coinjoin
- Allowing hardware wallets to safely sign automated coinjoin transactions π
- Coinswap
- Two-transaction cross chain atomic swap or same-chain coinswap π
- Compact block filters
- Bitcoin Core #18877 adds
getcfcheckpt
andcfcheckpt
messages π
- Bitcoin Core #18877 adds
- Consensus cleanup soft fork
- Discussion of minimum safe transaction sizes π
- Child-pays-for-parent (CPFP)
- Copay adds support for CPFP fee bumping incoming transactions π
- CVEs (various)
- CVE-2017-12842: discussion about minimum transaction size π
- Dual funding
- C-Lightning #3738 adds initial support for PSBTs, part of dual funding π
- Eclipse attacks
- Presentation about attacking Bitcoin Core, including using eclipse attacks π
- Generic signmessage
- Simplified BIP322, only allowing signatures from one script per proof π
- Output script descriptors
- Bitcoin Core #16528 adds support for native output descriptor wallets π
- Signet
- BIP325 updated: all signets to use same genesis block but different magic π
- Simplicity
- Transcript on next generation smart contracting with Simplicity π
- Watchtowers
- C-Lightning #3659 adds support for watchtowers π
April 2020
- Multipath payments
- Multisignature
- Adaptor signatures
- Covenants
- Large channels
- Partially signed bitcoin transactions
- Schnorr signatures
- Unannounced channels
- Vaults
- Anchor outputs
- Using anchor outputs to ensure HTLC sends can be fee bumped π
- Eltoo
- Implementing statechains without eltoo π
- Generic signmessage
- Proposed update to BIP322 generic signmessage π
- Hash Time Locked Contract (HTLC)
- Using inconsistencies in node mempools to attack HTLC atomicity π
- OP_CHECKTEMPLATEVERIFY
- Vault prototype with sample implementation using OP_CHECKTEMPLATEVERIFY π
- Package relay
- New LN attack; full solution requires package relay π
- Payjoin
- BTCPay adds support for sending and receiving payjoined payments π
- Point Time Locked Contracts (PTLCs)
- Simplified ECDSA adaptor signatures for PTLCs in LN channels π
- Quantum resistance
- Question about paying public keys directly versus hash indirection π
- Reproducible builds
- Bitcoin Core #17595 adds Guix support for Windows builds π
- Simplicity
- Question about Simplicity and static analysis π
- Spontaneous payments
- C-Lightning #3611 adds a keysend plugin to support spontaneous payments π
- Statechains
- Discussion about implementing statechains without schnorr or eltoo π
March 2020
- Schnorr signatures
- Anchor outputs
- LND #3821 adds draft anchor commitments support π
- Anonymity networks
- BOLTs #751 updates BOLT7 to better handled multi-network node announcements π
- Eclipse attacks
- Review club discussion of Bitcoin Core #17428 anchor connections π
- Generic signmessage
- Additional request for feedback on BIP322 generic signmessage π
- Large channels
- Eclair #1323 advertise support for channel opens over ~0.17 BTC π
- Miniscript
- Question about a specification for miniscript π
- Payment batching
- Withdrawal transactions from Coinbase now use payment batching π
- Partially signed bitcoin transactions
- Bitcoin Core #17264 includes HD derivation path in PSBTs by default π
- Reproducible builds
- Eclair #1307 updates packaging to also reproducibly build Eclair GUI π
- Taproot
- Security analysis: taproot in the generic group model π
- Tapscript
- Bitcoin Core #16902 fixes an inefficiency in OP_IF related opcodes π
- Watchtowers
- Updated watchtower BOLT specification proposal π
February 2020
- Multipath payments
- Schnorr signatures
- Taproot
- Adaptor signatures
- Anonymity networks
- Dual funding
- Fee sniping
- Channel jamming attacks
- Reverse upfront fees to mitigate jamming π
- Covenants
- OP_CHECKTEMPLATEVERIFY workshop report π
- Eclipse attacks
- Bitcoin Core #16702 chooses peers based on ASN instead of IP address π
- Hold invoices
- Reverse up-front payments could improve hold invoice cost spreading π
- Hardware wallet interface (HWI)
- BTCPay Vault using HWI for signing π
- Large channels
- BOLTs #596 updates BOLT2 to allow channel opens over ~0.17 BTC π
- MAST
- Discussion about taproot versus alternative MAST-enabling proposals π
- Offers
- New direct messages protocol to be used for offers π
- OP_CHECKTEMPLATEVERIFY
- OP_CHECKTEMPLATEVERIFY workshop summary π
- Output script descriptors
- Bitcoin Core #18032 add
descriptor
field to multisig address RPCs π
- Bitcoin Core #18032 add
- Payment batching
- OP_CHECKTEMPLATEVERIFY discussion about compressed payment batching π
- Partially signed bitcoin transactions
- CKBunker using PSBTs for an HSM π
- Quantum resistance
- Question about whether taproot create security risk from quantum threats? π
- Reproducible builds
- Eclair #1295 allows the eclair-core module to be reproducibly built π
- Soft fork activation
- OP_CHECKTEMPLATEVERIFY workshop discussion about activation mechanisms π
- Spontaneous payments
- Eclair 0.3.3 adds experimental support for trampoline payments π
- Tapscript
- btcdeb adds
tap
command for experimenting with taproot and tapscript π
- btcdeb adds
- Vaults
- OP_CHECKTEMPLATEVERIFY (CTV) workshop discussion: using CTV with vaults π
January 2020
- Unannounced channels
- Coinjoin
- Multipath payments
- Output linking
- Partially signed bitcoin transactions
- Anchor outputs
- LND #3829 updates code & documentation to simplify adding anchor outputs π
- Discreet Log Contracts (DLCs)
- Drafting of an interoperability specification for DLCs π
- Eltoo
- Modification to
SIGHASH_ANYPREVOUTANYSCRIPT
to improve eltoo flexibility π
- Modification to
- Multisignature
- BIPs #876 assigns BIP340 to new multisignature compatible scheme π
- OP_CHECKTEMPLATEVERIFY
- BIPs #875 assigns BIP119 to the OP_CHECKTEMPLATEVERIFY proposal π
- Output script descriptors
- Encoded descriptors (e.g., with base64) π
- Payment batching
- Non-equal value coinjoins could look like batching for improved privacy π
- Replace-by-fee (RBF)
- Bitcoin Core #16373 allows the bumpfee RPC used for RBF to return a PSBT π
- SIGHASH_NOINPUT
- Modification to
SIGHASH_ANYPREVOUTANYSCRIPT
to improve eltoo flexibility π
- Modification to
- Soft fork activation
- Mailing list discussion of soft fork activation methods π
- Taproot
- Final organized review, presentation slides, and LN integration ideas π
December 2019
- Multipath payments
- C-Lightning #3259 adds payment secrets to prevent multipath probing π
- LND #3788 adds support for βpayment addressesβ (payment secrets) π
- Multiple LN implementations add multipath payment support π
- Basic multipath payment support added to LN specification π
- 2019 year-in-review: multipath payments π
- Bech32
- Covenants
- Watchtowers
- Eclipse attacks
- OP_CHECKTEMPLATEVERIFY
- Tapscript
- Anchor outputs
- 2019 year-in-review: anchor outputs π
- Anonymity networks
- C-Lightning #3155 adds option to use a static onion service address π
- AssumeUTXO
- 2019 year-in-review: AssumeUTXO π
- BIP70 payment protocol
- 2019 year-in-review: Bitcoin Core BIP70 deprecation and disablement π
- Coinjoin
- 2019 year-in-review: SNICKER π
- Consensus cleanup soft fork
- 2019 year-in-review: consensus cleanup soft fork proposal π
- Erlay
- 2019 year-in-review: erlay π
- Hash Time Locked Contract (HTLC)
- Using eclipse attacks against nodes to prevent correct HTLC processing π
- Hardware wallet interface (HWI)
- 2019 year-in-review: HWI π
- Miniscript
- 2019 year-in-review: miniscript π
- Multisignature
- Discussion about nested and composable multisignature schemes π
- MuSig
- Composable MuSigβconcerns about safely using signer sub-groups π
- OP_CODESEPARATOR
- Discussion of
OP_CODESEPARATOR
design for proposed tapscript soft fork π
- Discussion of
- Reproducible builds
- 2019 year-in-review: reproducible builds π
- SIGHASH_NOINPUT
- 2019 year-in-review:
SIGHASH_ANYPREVOUT
π
- 2019 year-in-review:
- Signet
- 2019 year-in-review: signet π
- Taproot
- 2019 year-in-review: taproot π
- Trampoline payments
- 2019 year-in-review: trampoline payments π
- Vaults
- 2019 year-in-review: vaults without covenants π
November 2019
- Multipath payments
- Bech32
- Coin selection
- Compact block filters
- CPFP carve out
- Taproot
- Addr v2
- Proposed per-node signaling for address relay with v2
addr
messages π
- Proposed per-node signaling for address relay with v2
- Anchor outputs
- Continued discussion of LN anchor outputs π
- BIP70 payment protocol
- Bitcoin Core 0.19 released with BIP70 support disabled by default π
- Channel jamming attacks
- Hashcash and refund-based upfront fees to mitigate jamming π
- CVEs (various)
- CVE-2017-18350: full disclosure of SOCKS proxy vulnerability π
- Erlay
- Erlay-compatible transaction reconciliation protocol published as BIP330 π
- Multisignature
- Work on schnorr multisignature schemes that require reduced interactivity π
- MuSig
- MuSig and attacks based on Wagnerβs algorithm π
- Offers
- New proposed BOLT for offers protocol π
- Output linking
- Bitcoin Core 0.19 new feature:
avoid_reuse
wallet flag π
- Bitcoin Core 0.19 new feature:
- Partially signed bitcoin transactions
- Range of identifiers allocated to proprietary PSBT extensions π
- Schnorr signatures
- Blog post about x-only pubkeys for use in schnorr signature schemes π
- Signet
- Signet protocol published as BIP325 π
- Trampoline payments
- Eclair #1209 adds experimental support for trampoline onion format π
- Transaction bloom filtering
- Bitcoin Core 0.19 released with bloom filters disabled π
October 2019
- Schnorr signatures
- Taproot
- Tapscript
- Anchor outputs
- LN simplified commitments discussion π
- Anonymity networks
- Blockstream Green built-in Tor support for both iOS and Android π
- BIP70 payment protocol
- Bitcoin Core PR#17165 removes support for BIP70 payment protocol π
- CPFP carve out
- LN simplified commitments using CPFP carve-out π
- CVE-2018-17144
- Talk summary: Near misses: what could have gone wrong π
- Erlay
- Draft BIP for enabling Erlay compatibility π
- MuSig
- Schnorr signatures and musig π
- Output script descriptors
- Descriptors extended with sortedmulti π
- Quantum resistance
- Question about whether hashing pubkeys really provides quantum resistance? π
- SIGHASH_NOINPUT
- Continued discussion of noinput/anyprevout π
- Threshold signature
- Talk summary: The quest for practical threshold Schnorr signatures π
September 2019
- Adaptor signatures
- Presentation: Blockchain design patterns: Layers and scaling approaches π
- BIP70 payment protocol
- Bitcoin Core PR#15584 disables support for BIP70 by default π
- Coinjoin
- Simple Non-Interactive Coinjoin with Keys for Encryption Reused (SNICKER) π
- CPFP carve out
- Bitcoin Core #16421 merged allowing carve outs to be RBF replaced π
- Child-pays-for-parent (CPFP)
- Refactor preparing for ancestor relay π
- Eclipse attacks
- Preventing eclipse attacks using block-relay-only connections π
- Eltoo
- Eltoo demo implementation π
- Hold invoices
- LND #3390 simplifies hold invoice logic by separate HTLC tracking π
- Multipath payments
- LND #3390 separates tracking of HTLCs from invoices as necessary for AMP π
- Multisignature
- Talk about how taproot enables scaling when used with multisignatures π
- Package relay
- Bitcoin Core #16400 refactors code in anticipation of package relay π
- Signet
- Eltoo demo implementation using custom signet π
- Taproot
- Suggested removal of P2SH address wrapper from taproot proposal π
- Tapscript
- Tapscript resource limits π
- Unannounced channels
- Talk about LN topology and lack of public info about unannounced channels π
- Watchtowers
- Watchtower storage costs π
August 2019
- Transaction bloom filtering
- Covenants
- Bitcoin vaults without covenants π
- Hash Time Locked Contract (HTLC)
- C-Lightning #2858 limits the maximum number of pending HTLCs to limit costs π
- Miniscript
- Miniscript request for comments π
- Partially signed bitcoin transactions
- Modifying BIP174 for extensibility π
- Replace-by-fee (RBF)
- Compatibility matrixβReplace by Fee π
- Schnorr signatures
- Proposed change to schnorr pubkeys π
- Signet
- C-Lightning 0.7.2.1 released with support for signet π
- Soft fork activation
- Activation heights for previous soft forks hardcoded into Bitcoin Core π
- Trampoline payments
- BOLT PR and discussion about trampoline payments π
- Vaults
- Bitcoin vaults without covenants & weaknesses in previous vault proposals π
July 2019
- Generic signmessage
- Just-in-time (JIT) routing
- Signet
- Transaction bloom filtering
- Addr v2
- Version 2
addr
message assigned BIP155 π
- Version 2
- Anonymity networks
- BIPs #766 assigns BIP155 to the addr v2 proposal for v3 onion addresses π
- Coinjoin
- Fidelity bonds for imporoved sybil resistance in distributed coinjoin π
- Compact block filters
- BIP157 bandwidth higher than BIP37 bloom filters π
- CPFP carve out
- Bitcoin Core #15681 merged with CPFP carve out π
- Hash Time Locked Contract (HTLC)
- Stuckless Payments: idea for HTLCs that can be revoked prior to acceptance π
- MuSig
- LN gossip update proposal to use MuSig π
- Partially signed bitcoin transactions
- Update to the utxoupdatepsbt RPC in Bitcoin Core π
- Reproducible builds
- Merged PR for reproducible build of Bitcoin Core using GNU Guix π
- Schnorr signatures
- Executive briefing: the next soft fork π
- Sidechains
- Notable changes: BIP301 π
- Tapscript
- BIP322 signmessage forward compatibility π
- Watchtowers
- LND 0.7.0-beta release with initial watchtower support π
June 2019
- Replace-by-fee (RBF)
- MuSig
- OP_CHECKTEMPLATEVERIFY
- Threshold signature
- Anonymity networks
- Bitcoin Core #15651 always binds to the default port when listening on Tor π
- AssumeUTXO
- CoreDev.tech demo and discussion of assumeutxo π
- Coin selection
- Bitcoin Core PR#13756 adds flag to avoid address reuse privacy loss π
- Consensus cleanup soft fork
- CoreDev.tech discussion: cleanup soft fork π
- Countersign
- CoreDev.tech meetings: v2 P2P transport and countersign π
- Covenants
- CoreDev.tech discussion: potential script changes π
- CPFP carve out
- Proposal to override some BIP125 conditions, alternative to carve out π
- Child-pays-for-parent (CPFP)
- LND #3140 adds support for RBF and CPFP fee bumping sweep transactions π
- Dandelion
- Erlay compatible with BIP156 π
- Eclipse attacks
- Differentiating peers based on ASN instead of address prefix π
- Erlay
- Erlay proposed π
- Hardware wallet interface (HWI)
- CoreDev.tech discussions: HWI integration into Bitcoin Core π
- OP_CHECKSIGFROMSTACK
- Discussion of potential script changes, including
OP_CSFS
π
- Discussion of potential script changes, including
- Output linking
- Bitcoin Core #13756 adds
avoid_reuse
wallet flag π
- Bitcoin Core #13756 adds
- Quantum resistance
- Bitcoin Core contributor meeting transcripts: taproot quantum discussion π
- Reproducible builds
- Breaking Bitcoin summaries: Bitcoin build system security π
- Signet
- CoreDev.tech discussion: signet π
- Spontaneous payments
- Using ECDH for uncoordinated LN payments π
- Statechains
- Bitcoin Core contributor meeting discussion topic: blind statechains π
- Taproot
- Executive briefing: the next soft fork π
- Tapscript
- Executive briefing: Taproot and Tapscript π
- Transaction pinning
- Proposal to override some BIP125 RBF conditions to avoid pinning π
- Utreexo
- Utreexo Q&A session at CoreDev.Tech π
- Version 2 P2P transport
- CoreDev.tech discussion of v2 P2P transport proposal π
- Watchtowers
- LND PR #3133 adding support for altruist watchtowers π
May 2019
- Taproot
- OP_CHECKTEMPLATEVERIFY
- Payment batching
- SIGHASH_NOINPUT
- Tapscript
- Covenants
- New proposed opcode: OP_CHECKOUTPUTSHASHVERIFY π
- CVEs (various)
- CVE-2012-2459: part of motivation for taproot tagged hashes π
- Eltoo
- SIGHASH_ANYPREVOUT proposal compatible with Eltoo π
- Hash Time Locked Contract (HTLC)
- Example of using taproot/tapscript with HTLCs π
- Hardware wallet interface (HWI)
- Bitcoin Core 0.18 with basic hardware signer support π
- MAST
- Overview of Taproot and itβs MAST-based encumbrances π
- Miniscript
- Final stack empty, insights from miniscript development π
- OP_CHECKSIGFROMSTACK
- Criticism of
OP_COSHV
andSIGHASH_ANYPREVOUT
;OP_CSFS
as alternative π
- Criticism of
- Partially signed bitcoin transactions
- PSBT enhancements included in Bitcoin Core 0.18 π
- Reproducible builds
- New reproducibly-build architecture and Snap packages for Bitcoin Core π
- Soft fork activation
- Draft taproot proposal deliberately omits activation mechanism π
April 2019
- AssumeUTXO
- Assume valid discussion π
- Compact block filters
- Basic BIP158 support merged into Bitcoin Core π
- Hold invoices
- C-Lightning #2540 adds hook allowing plugins to implement hold invoices π
- Hash Time Locked Contract (HTLC)
- Question about whether HTLCs are cost effective for micropayments π
- Sidechains
- Elements Project bech32-like addresses π
- Trampoline payments
- Trampoline payments for LN π
March 2019
- Consensus cleanup soft fork
- CVEs (various)
- OP_CODESEPARATOR
- Addr v2
- Version 2
addr
message proposed π
- Version 2
- Anonymity networks
- BIP for new address relay message to support Tor v3 onion addresses π
- Bech32
- Bech32 sending support (24-part series) π
- Block explorers
- Esplora updated π
- Hold invoices
- LND #2022 merged adding support for hold invoices π
- Hash Time Locked Contract (HTLC)
- Lightning Loop: new tool using HTLCs for onchain/offchain swaps π
- MuSig
- Extensions to PSBTs to help make them compatible with advanced protocols π
- Output linking
- Esplora block explorer updated with privacy warning against address reuse π
- Partially signed bitcoin transactions
- Discussion of PSBT extension fields π
- SIGHASH_NOINPUT
- Discussion about increasing
SIGHASH_NOINPUT_UNSAFE
safety π
- Discussion about increasing
- Signet
- Feedback requested on signet π
- Soft fork activation
- Consensus cleanup soft fork proposal (plans for BIP9 activation) π
- Version 2 P2P transport
- Announcement of v2 P2P transport proposal π
- Watchtowers
- LND PR #2618 implementing private watchtower support π
February 2019
- Adaptor signatures
- Anonymity networks
- Eclair #736 adds support for using and becoming an onion service π
- BIP70 payment protocol
- Bitcoin Core PR#15063 allows falling back to BIP21 parsing of BIP72 URIs π
- Channel factories
- Discussion of output tagging and its effect on eltoo and channel factories π
- Dandelion
- PRs that need more review or development π
- Hardware wallet interface (HWI)
- Bitcoin Core preliminary hardware wallet support π
- MAST
- It should be possible to upgrade miniscript for things like MAST π
- Miniscript
- Miniscript presentation π
- MuSig
- Libsecp256k1-zkp supports MuSig key and signature aggregation π
- Output script descriptors
- Descriptor checksum support added π
- Partially signed bitcoin transactions
- Three new Bitcoin Core RPCs for managing PSBTs π
- Replace-by-fee (RBF)
- RBF in the wild (survey of RBF usage) π
- Reproducible builds
- Notable Bitcoin Core PRs: reproducible builds using GNU Guix π
- SIGHASH_NOINPUT
- Tagging outputs to increase safety of
SIGHASH_NOINPUT_UNSAFE
π
- Tagging outputs to increase safety of
- Soft fork activation
- Presentation about probabilistic soft fork activation (βsporksβ) π
- Utreexo
- Exploring accumulators π
January 2019
- Unannounced channels
- Watchtowers
- Dandelion
- Whatβs the BIP156 hold-up in Bitcoin Core? π
- Eltoo
- Optimization for Eltoo-based payment channels π
- MAST
- Should
OP_CODESEPARATOR
be disabled in MAST scripts? π
- Should
- OP_CODESEPARATOR
- Should
OP_CODESEPARATOR
be included in future Script language upgrades? π
- Should
- Output linking
- Weak signature nonces discovered in reused addresses π
- Payjoin
- Mailing list discussion about BIP79 Bustapay π
- SIGHASH_NOINPUT
SIGHASH_NOINPUT_UNSAFE
edge cases π
- Spontaneous payments
- LND PR for spontaneous LN payments π
December 2018
- Minisketch
- Taproot
- Block explorers
- Modern open source block explorer π
- Channel factories
- 2018 year-in-review: eltoo lays groundwork for channel factories π
- Countersign
- 2018 year-in-review: untrackable authentication π
- CPFP carve out
- CPFP carve out proposal π
- Child-pays-for-parent (CPFP)
- CPFP carve-out proposed π
- CVE-2018-17144
- 2018 year-in-review: CVE-2018-17144 π
- CVEs (various)
- CVE-2017-12842: vulnerability in Bitcoin SPV proofs π
- Dandelion
- 2018 year-in-review notable developments: BIP156 Dandelion π
- Eltoo
- 2018 year-in-review: Eltoo π
- Generic signmessage
- 2018 year-in-review: initial discussion that became BIP322 π
- MAST
- Taproot: an optimization for MAST π
- MuSig
- 2018 year-in-review: publication of MuSig protocol π
- Package relay
- CPFP carve out suggested but package relay needed for completeness π
- Payjoin
- 2018 year-in-review: Pay-to-EndPoint (P2EP) π
- Payment batching
- 2018 year-in-review: about 11% of payments used batching π
- Replace-by-fee (RBF)
- 2018 year-in-review: transaction statistics π
- SIGHASH_NOINPUT
- 2018 year-in-review:
SIGHASH_NOINPUT
π
- 2018 year-in-review:
- Splicing
- 2018 year-in-review: splicing π
- Transaction pinning
- Eltoo may not be entirely reliable because of transaction pinning π
November 2018
- Adaptor signatures
- Discussion about problems in LN solvable using signature adaptors π
- Anchor outputs
- Simplified fee bumping for LN π
- Bech32
- Bech32 security update for C implementations π
- Child-pays-for-parent (CPFP)
- Simplified fee bumping for LN π
- Dual funding
- LN protocol specification 1.1 goals: dual funding π
- Large channels
- LN 1.1 specification meeting: wumbo channels and payments proposal π
- Multipath payments
- LN protocol 1.1 goals: multipath payments π
- SIGHASH_NOINPUT
- Proposal included additional data in sighashes π
- Splicing
- LN 1.1 protocol goals π
- Transaction pinning
- What is transaction pinning? π
- Unannounced channels
- LND #1944 tweaks
sendtoroute
RPC to allow routing via private channels π
- LND #1944 tweaks
- Watchtowers
- LND PR #2124 adding support for detecting and using onchain spends π
October 2018
- Adaptor signatures
- Multisignature
- Threshold signature
- BIP70 payment protocol
- Bitcoin Core PR#14451 allows building Bitcoin-Qt without BIP70 support π
- Covenants
- Scaling Bitcoin Tokyo 2018, Script Roundtable: OP_CHECKSIGFROMSTACK π
- CVE-2018-17144
- CVE-2018-17144 exploited on testnet π
- Fee sniping
- LND #2063 updates sweeper to use nLockTime anti fee sniping π
- OP_CHECKSIGFROMSTACK
- Discussion: the evolution of Bitcoin Script,
OP_CSFS
discussion π
- Discussion: the evolution of Bitcoin Script,
- Output script descriptors
- Key origin support π
- Point Time Locked Contracts (PTLCs)
- Talk about implementing 2p-ECDSA for LN funding and PTLCs π
- SIGHASH_NOINPUT
- Discussion of the evolution of script:
SIGHASH_NOINPUT_UNSAFE
π
- Discussion of the evolution of script:
- Splicing
- Proposals for LN splicing π
- Utreexo
- CoreDev.Tech summaries: Utreexo π
- Watchtowers
- LND PRs #1535 and #1512 adding server-side communication for watchtowers π
September 2018
- CVE-2018-17144
- Coinjoin
- Anonymity networks
- LND #1516 adds support for automatically setting up a v3 onion service π
- Generic signmessage
- BIP322 proposed π
- Payjoin
- Bustapay discussion (simplified alternative to P2EP) π
- Quantum resistance
- BIP151 discussion, including about NewHope quantum-resistant key exchange π
- Version 2 P2P transport
- Criticism and defense of BIP151 choices π
August 2018
- Version 2 P2P transport
- BIP70 payment protocol
- Pay-to-EndPoint (P2EP) has elements similar to BIP70 π
- Coinjoin
- BLS signatures library possibly useful for non-interactive coinjoins π
- Compact block filters
- Functions for generating BIP158 filters added to Bitcoin Core π
- Dandelion
- Dandelion DoS-resistant stem routing being researched π
- Minisketch
- Researching bandwidth-efficient set reconciliation protocol π
- MuSig
- BLS signatures based on the MuSig construction π
- Payjoin
- Pay-to-EndPoint (P2EP) proposed π
- Quantum resistance
- PR opened for initial BIP151 support, NewHope quantum resistance to follow π
- Watchtowers
- LND PR #1543 adding watchtower version 0 encoding and encryption π
July 2018
- Partially signed bitcoin transactions
- Coin selection
- Schnorr signatures
- Coinjoin
- CoinjoinXT presentation π
- Coinswap
- Talk about using schnorr signatures for blind coinswaps π
- Dandelion
- Discussion of Dandelion route selection π
- Output linking
- Bitcoin Core #12257: new
-avoidpartialspends
configuration option π
- Bitcoin Core #12257: new
- Output script descriptors
- First use of descriptors in Bitcoin Core π
- SIGHASH_NOINPUT
- Renaming of
SIGHASH_NOINPUT
toSIGHASH_NOINPUT_UNSAFE
π
- Renaming of
June 2018
- Coin selection
- Coin selection simulations π
- Compact block filters
- Discussion of what data should be included in BIP158 filters π
- OP_CODESEPARATOR
- Bitcoin Core 0.16.1 to cease relaying transactions using
OP_CODESEPARATOR
π
- Bitcoin Core 0.16.1 to cease relaying transactions using