Topics
Alphabetically | By date | By category
March 2021
- Hardware wallet interface (HWI)
- Soft fork activation
- Taproot
- Addr v2
- Bitcoin Core #20685 Adds I2P support, including addrv2 gossiping π
- Anchor outputs
- Eclair 0.5.1 adds and updates features preparing for nanchor outputs π
- Bech32
- BTCPay Server #2181 uppercases bech32 addresses in QR codes π
- BIP70 payment protocol
- Mailing list discussion about a BIP70 replacement π
- Erlay
- PR Review Club: #18261 implementing Erlay π
- 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 π
February 2021
- Soft fork activation
- Compact block filters
- Output script descriptors
- Partially signed bitcoin transactions
- Taproot
- Bech32
- BIPs #1056 adds BIP350 for bech32m π
- 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
- Compact block filters
- Payjoin
- Signet
- AssumeUTXO
- MuHash function added in preparation for tracking UTXO state hashes π
- Bech32
- Draft BIP for bech32m π
- Eclipse attacks
- Proposed
disabletx
message to help allow more block-relay-only peers π
- Proposed
- Generic signmessage
- Proposed rewrite of BIP322 to simplify implementation π
- 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
- Hash Time Locked Contract (HTLC)
- Partially signed bitcoin transactions
- Soft fork activation
- Adaptor signatures
- 2020 year in review: signature adaptors for LN channel commitments π
- Compact block filters
- 2020 year in review: compact block filters π
- 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 π
- 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
- Output script descriptors
- Soft fork activation
- Taproot
- AssumeUTXO
- Review Club summary of MuHash implementation for quickly hashing UTXO set π
- 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 π
- Signet
- Bitcoin Core #20145 adds script for requesting signet coins π
October 2020
- 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 π
- 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 π
- 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 π
- Taproot
- Discussion about taproot activation parameters π
August 2020
- Anchor outputs
- Partially signed bitcoin transactions
- Miniscript
- Package relay
- 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
- Compact block filters
- Bitcoin Core #19070 allows advertising support for serving BIP157 filters π
- Covenants
- Discussion about how Simplicity could be used for covenants π
- 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
- Soft fork activation
- Watchtowers
- Anchor outputs
- Eclair #1484 adds basic support for anchor outputs π
- Bech32
- Proposed updates to BIP173 bech32 to address mutability concerns π
- 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 π
- 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 π
- 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 π
- Compact block filters
- Bitcoin Core #19010 & #19044 add additional messages from BIP157 π
- 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 π
- 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 π
- Coinjoin
- Allowing hardware wallets to safely sign automated coinjoin transactions π
- 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 π
- 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
- 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 π
- 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 π
March 2020
- Schnorr signatures
- Anchor outputs
- LND #3821 adds draft anchor commitments support π
- 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 π
- 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
- 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 π
- OP_CHECKTEMPLATEVERIFY
- OP_CHECKTEMPLATEVERIFY workshop summary π
- Output script descriptors
- Bitcoin Core #18032 add
descriptor
field to multisig address RPCs π
- Bitcoin Core #18032 add
- Partially signed bitcoin transactions
- CKBunker using PSBTs for an HSM π
- 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 π
- Eltoo
- Modification to
SIGHASH_ANYPREVOUTANYSCRIPT
to improve eltoo flexibility π
- Modification to
- OP_CHECKTEMPLATEVERIFY
- BIPs #875 assigns BIP119 to the OP_CHECKTEMPLATEVERIFY proposal π
- Output script descriptors
- Encoded descriptors (e.g., with base64) π
- 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 π
- 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 π
- 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 π
- Erlay
- Erlay-compatible transaction reconciliation protocol published as BIP330 π
- MuSig
- MuSig and attacks based on Wagnerβs algorithm π
- 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 π
- 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 π
- SIGHASH_NOINPUT
- Continued discussion of noinput/anyprevout π
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 π
- 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
- 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
- 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
- Reproducible builds
- Breaking Bitcoin summaries: Bitcoin build system security π
- Signet
- CoreDev.tech discussion: signet π
- Spontaneous payments
- Using ECDH for uncoordinated LN payments π
- 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
- SIGHASH_NOINPUT
- Tapscript
- Covenants
- New proposed opcode: OP_CHECKOUTPUTSHASHVERIFY π
- 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
- OP_CODESEPARATOR
- Addr v2
- Version 2
addr
message proposed π
- Version 2
- 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
- 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 π
- 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) π
- 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 π
- 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
- 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 π
- 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
- Generic signmessage
- BIP322 proposed π
- Payjoin
- Bustapay discussion (simplified alternative to P2EP) π
- 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 π
- Watchtowers
- LND PR #1543 adding watchtower version 0 encoding and encryption π
July 2018
- Partially signed bitcoin transactions
- Coin selection
- Schnorr signatures
- Coinjoin
- CoinjoinXT presentation π
- 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