Bitcoin Optech's avatar
Bitcoin Optech
_@bitcoinops.org
npub1hkuk...432p
We provide weekly newsletters, workshops, case studies, and research for the #Bitcoin community.
Bitcoin Core 28.0 includes a number of new P2P and mempool policy features that may be useful for businesses and users. In this blog post, Gregory Sanders summarizes the feature set and how they can be used individually or together. The guide explains and provides command line samples for: - One Parent One Child (1P1C) Relay - TRUC Transactions - 1P1C-topology Package RBF - Pay To Anchor (P2A) as well as describing common wallet patterns that can benefit: simple payments, coinjoins, LN, Ark, LN splicing
Bitcoin Optech newsletter #323 is here: - announces a planned security disclosure - Bitcoin Core 28.0 - Optech Newsletter #323 Recap on Twitter Spaces Antoine Poinsot posted to Delving Bitcoin to announce the planned disclosure on October 10th of a consensus bug affecting the btcd full node... Bitcoin Core 28.0 is the latest major release of the predominant full node implementation. It’s the first release to include support for testnet4, opportunistic one-parent-one-child (1p1c) package relay, default relay of opt-in topologically restricted until confirmation (TRUC) transactions, default relay of pay-to-anchor transactions, limited package RBF relay, default full-RBF, and default parameters for assumeUTXO... Bitcoin Optech will host an audio recap discussion of this newsletter with special guest Bastien Teinturier on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1YpKklenRXyGj
Bitcoin Optech newsletter #322 is here: - announces a fixed vulnerability affecting older versions of Bitcoin Core - provides an update on hybrid channel jamming mitigation - summarizes a paper about more efficient and private client-side validation - announces a proposal to update the BIP process - summarizes popular Q&A from Stack Exchange - Optech Newsletter #322 Recap on Twitter Spaces Antoine Poinsot posted to the Bitcoin-Dev mailing list a link to the announcement of a vulnerability affecting versions of Bitcoin Core that have been past their end of life since at least December 2023... Carla Kirk-Cohen posted to Delving Bitcoin details about various attempts to defeat an implementation of the mitigation for channel jamming attacks originally proposed by Clara Shikhelman and Sergei Tikhomirov... Jonas Nick, Liam Eagen, and Robin Linus posted to the Bitcoin-Dev mailing list a paper about a new client-side validation protocol. Shielded CSV uses zero-knowledge proofs to allow verification with a fixed amount of resources and without revealing previous transfers... Mark “Murch” Erhardt posted to the Bitcoin-Dev mailing list to announce the availability of a pull request for a draft BIP that describes an updated process for the BIP repository... Selected Q&A from Bitcoin Stack Exchange: - What specific verifications are done on a fresh Bitcoin TX and in what order? - Why is my bitcoin directory larger than my pruning data limit setting? - What do I need to have set up to have getblocktemplate work? - Can a silent payment address body be brute forced? - Why does a tx fail testmempoolaccept BIP125 replacement but is accepted by submitpackage? - How does the ban score algorithm calculate a ban score for a peer? Bitcoin Optech will host an audio recap discussion of this newsletter with special guests Jon Atack, Gloria Zhao, and Jonas Nick on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1mrGmMbAAdBGy
Bitcoin Optech newsletter #321 is here: - links to a proof-of-concept implementation for proving in zero-knowledge that an output is part of the UTXO set - describes one new and two previous proposals for allowing offline LN payments - summarizes research about DNS seeding for non-IP network addresses - summarizes changes to services/client software - Optech Newsletter #321 Recap on Twitter Spaces Johan Halseth posted to Delving Bitcoin to announce a proof-of-concept tool that allows someone to prove that they control one of the outputs in the current UTXO set without revealing which output... Andy Schroder posted to Delving Bitcoin to sketch a communication process an LN wallet could use to generate tokens that could be provided to an internet-connected wallet in order to pay it... Virtu posted to Delving Bitcoin a survey of the availability of seed nodes on anonymity networks and discussed methods for allowing new nodes that exclusively use those networks to learn about peers through DNS seeders... Changes to services and client software: - Strike adds BOLT12 support - BitBox02 adds silent payment support - The Mempool Open Source Project v3.0.0 released - ZEUS v0.9.0 released - Live Wallet adds consolidation support - Bisq adds Lightning support Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1RDGlywwRREJL
Bitcoin Optech newsletter #319 is here: - summarizes a proposal for allowing Stratum v2 pool miners to receive compensation for the transaction fees contained in the block templates they turn into shares - announces a research fund investigating the proposed OP_CAT opcode - describes a discussion about mitigating merkle tree vulnerabilities with or without a soft fork - Bitcoin Core 28.0rc1 - Core Lightning 24.08 - Optech Newsletter #319 Recap on Twitter Spaces Filippo Merli posted to Delving Bitcoin about an extension to Stratum v2 that will allow tracking the amount of fees included in shares when the shares contain transactions selected by an individual miner... Victor Kolobov posted to the Bitcoin-Dev mailing list to announce a $1 million fund for research into a proposed soft fork to add an OP_CAT opcode... Eric Voskuil posted to the Delving Bitcoin discussion thread about the consensus cleanup soft fork proposal a request for an update given recent discussion on the Bitcoin-Dev mailing list. In particular, he saw “no justification for the proposed invalidation of 64 byte transactions”... Bitcoin Core 28.0rc1 is a release candidate for the next major version of the predominant full node implementation. A testing guide is available... Core Lightning 24.08 is a major release of this popular LN node implementation containing new features and bug fixes. Bitcoin Optech will host an audio recap discussion of this newsletter with special guest Filippo Merli on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1rmxPoBjMRVJN
Bitcoin Optech newsletter #318 is here: - announces a new mailing list to discuss Bitcoin mining - summarizes popular Q&A from Stack Exchange - Bitcoin Core 28.0rc1 release candidate - Optech Newsletter #318 Recap on Twitter Spaces Jay Beddict announced a new mailing list to “discuss emerging Bitcoin mining technology updates as well as the impacts of Bitcoin-related software or protocol changes on mining.” Selected Q&A from Bitcoin Stack Exchange: - Can a BIP152 compact block be sent before validation by a node that doesn’t know all transactions? - Did Segwit (BIP141) eliminate all txid malleability issues listed in BIP62? - Why are the checkpoints still in the codebase? - Bulletproof++ as generic ZKP ala SNARKs? - How can OP_CAT be used to implement covenants? - Why do some bech32 bitcoin addresses contain a large number of ‘q’s? - How does a 0-conf signature bond work? Bitcoin Core 28.0rc1 is a release candidate for the next major version of the predominant full node implementation. A testing guide is being prepared... Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1ZkKzRQBYgvKv
Bitcoin Optech newsletter #317 is here: - summarizes discussion about an anti-exfiltration protocol that only requires one round trip of communication between a wallet and a signing device - summarizes changes to services/client software - Optech Newsletter #317 Recap on Twitter Spaces Moonsettler posted to Delving Bitcoin to describe an anti-exfiltration protocol. The protocol uses the sign-to-contract protocol to allow a software wallet to contribute entropy to the nonce selected by a hardware signing device in a way that allows the software wallet to later verify the entropy was used... Changes to services and client software: - Proton Wallet announced - CPUNet testnet announced - Lightning.Pub launches - Taproot Assets v0.4.0-alpha released - Stratum v2 benchmarking tool released - STARK verification PoC on signet - SeedSigner 0.8.0 released - Floresta 0.6.0 released Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1LyGBgmeNjkJN
Bitcoin Optech newsletter #316 is here: - describes a new time warp that’s particularly consequential for the new testnet4 - summarizes proposed mitigations for onion message denial-of-service concerns - seeks feedback on a proposal to allow LN payers to identify themselves - announces a major change to Bitcoin Core’s build system that could affect developers and integrators - adds Inbound forwarding fees, Merkle tree vulnerabilities topics - Optech #316 Recap Mark “Murch” Erhardt posted to Delving Bitcoin to describe an attack discovered by developer Zawy for exploiting testnet4’s new difficulty adjustment algorithm... Gijs van Dam posted to Delving Bitcoin to discuss a recent paper by researchers Amin Bashiri and Majid Khabbazian about onion messages... Bastien Teinturier posted to Delving Bitcoin to propose methods for allowing spenders to optionally include extra data with their payments that would allow receivers to identify those payments as having come from a known contact... Cory Fields posted to the Bitcoin-Dev mailing list to announce Bitcoin Core’s impending switch from the GNU autotools build system to the CMake build system... Inbound forwarding fees are fees charged by an LN node for accepting a payment for forwarding. The original LN protocol only specifies charging forwarding fees when a node relays the payment to its next hop... Merkle tree vulnerabilities are a class of problems in the design of the merkle tree used by the Bitcoin consensus protocol... Bitcoin Optech will host an audio recap discussion of this newsletter with special guest Bastien Teinturier on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1vOGwrmXkNLKB
Bitcoin Optech newsletter #314 is here: - announces the disclosure of two vulnerabilities affecting older versions of Bitcoin Core - summarizes a proposed approach to optimizing miner transaction selection when cluster mempool is in use - highlights a network event simulator for the Bitcoin P2P network - Optech Newsletter #314 Recap on Twitter Spaces Niklas Gögge posted to the Bitcoin-Dev mailing list a link to announcements of two vulnerabilities affecting versions of Bitcoin Core that have been past their end of life since at least October 2022... Pieter Wuille posted to Delving Bitcoin about ensuring that miner block templates can include the best set of transactions when using cluster mempool... Sergi Delgado posted to Delving Bitcoin about Hyperion, a network simulator he’s written that tracks how data propagates through a simulated Bitcoin network... Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1ynJODgpgawxR
Bitcoin Optech newsletter #311 is here: - recaps the "Testnet4 including PoW difficulty adjustment fix" PR Review Meeting - Optech Newsletter #311 Recap on Twitter Spaces 'Testnet4 including PoW difficulty adjustment fix' is a PR by Fabian Jahr that introduces Testnet4 as a new test network to replace Testnet3 and simultaneously fixes the long-standing difficulty adjustment and time warp bugs... Bitcoin Optech will host an audio recap discussion of this newsletter with special guests Fabian Jahr and Vojtěch Strnad on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1YpKklyngkNGj
Bitcoin Optech newsletter #310 is here: - summarizes the disclosure of 10 vulnerabilities affecting old versions of Bitcoin Core - describes a proposal to allow BOLT11 invoices to include blinded paths - Optech Newsletter #310 Recap on Twitter Spaces Antoine Poinsot posted to the Bitcoin-Dev mailing list a link to an announcement of 10 vulnerabilites affecting versions of Bitcoin Core that have been past their end-of-life for almost two years... Elle Mouton posted to Delving Bitcoin a proposed BLIP specification for an optional field that could be added to BOLT11 invoices to communicate a blinded path for paying the receiver’s node... Bitcoin Optech will host an audio recap discussion of this newsletter with special guest Antoine Poinsot on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://x.com/i/spaces/1BRKjPgRAkRJw
Bitcoin Optech newsletter #309 is here: - summarizes research into estimating the likelihood that an LN payment is feasible - summarizes popular Q&A from Stack Exchange - Optech Newsletter #309 Recap on Twitter Spaces René Pickhardt posted to Delving Bitcoin about estimating the likelihood that an LN payment is feasible given the public knowledge of a channel’s maximum capacity but no knowledge about its current balance distribution... Selected Q&A from Bitcoin Stack Exchange: - How is the progress IBD calculated? - What is progress increase per hour during synchronization? - Should an even Y coordinate be enforced after every key-tweak operation, or only at the end? - Signet mobile phone wallets? - What block had the most transaction fees? - bitcoin-cli listtransactions fee amount is way off, why? - Did uncompressed public keys use the 04 prefix before compressed public keys were used? - What happens if an HTLC’s value is below the dust limit? - How does subtractfeefrom work? - What’s the difference between the 3 index directories “blocks/index/”, “bitcoin/indexes” and “chainstate”? Bitcoin Optech will host an audio recap discussion of this newsletter with special guest René Pickhardt on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://x.com/i/spaces/1MYGNowQanbJw
Bitcoin Optech newsletter #308 is here: - announces the disclosure of a vulnerability affecting old versions of LND - summarizes continued discussion about PSBTs for silent payments - summarizes changes to services/client software - Optech Newsletter #308 Recap on Twitter Spaces Matt Morehouse posted to Delving Bitcoin the disclosure of a vulnerability affecting versions of LND before 0.17.0... Several developers have been discussing adding support for coordinating the sending of silent payments using PSBTs. Since our previous summary, the discussion has focused on using a technique where each signer generates an ECDH share and a compact proof that they generated their share correctly... Changes to services and client software: - Casa adds descriptor support - Specter-DIY v1.9.0 released - Constant-time analysis tool cargo-checkct announced - Jade adds miniscript support - Ark implementation announced - Volt Wallet beta announced - Joinstr adds electrum support - Bitkit v1.0.1 released - Civkit alpha announced Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://x.com/i/spaces/1PlKQDbRlQvxE
Bitcoin Optech newsletter #307 is here: - announces a draft BIP for a quantum-safe Bitcoin address format - recaps the "Don’t wipe indexes again when continuing a prior reindex" PR Review Meeting - Optech Newsletter #307 Recap on Twitter Spaces Developer Hunter Beast posted to both Delving Bitcoin and the mailing list a “rough draft” BIP for assigning version 3 segwit addresses to a quantum-resistant signature algorithm... 'Don’t wipe indexes again when continuing a prior reindex' is a PR by TheCharlatan that can improve startup time when a user restarts their node before an ongoing reindex has completed... Bitcoin Optech will host an audio recap discussion of this newsletter with special guest Hunter Beast on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1MnGnMpMVyMKO
Bitcoin Optech newsletter #306 is here: - announces upcoming disclosure of vulnerabilities affecting older versions of Bitcoin Core - describes a BIP for a new testnet - summarizes a proposal for covenants based on functional encryption - examines an update to the 64-bit arithmetic proposal - links to a script for validating proof-of-work on signet with the OP_CAT opcode - looks at a proposed update to the BIP21 specification of bitcoin: URIs - #306 Recap Several members of the Bitcoin Core project discussed on IRC a proposed policy for disclosing vulnerabilities that affected older versions of Bitcoin Core... Fabian Jahr posted to the Bitcoin-Dev mailing list to announce a draft BIP for testnet4, a new version of testnet designed to eliminate some problems with the existing testnet3... Jeremy Rubin posted to Delving Bitcoin his paper about theoretically using functional encryption to add a full range of covenant behavior to Bitcoin with no required consensus changes... Chris Stewart posted to Delving Bitcoin to announce an update to his earlier proposal to add the ability to work with 64-bit numbers in Bitcoin Script... Anthony Towns posted to Delving Bitcoin about a script for signet that uses OP_CAT to allow anyone to spend coins sent to the script using proof of work (PoW). This can be used as a decentralized signet-bitcoin faucet... Matt Corallo posted to the Bitcoin-Dev mailing list about updating the BIP21 specification for the bitcoin: URI... Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1OdJrjBLWXkJX
Bitcoin Optech newsletter #305 is here: - describes a proposed light client protocol for silent payments - summarizes two new proposed descriptors for taproot - links to a discussion about whether opcodes with overlapping features should be added in a soft fork - summarizes popular Q&A from Stack Exchange - Optech Newsletter #305 Recap on Twitter Spaces Setor Blagogee posted to Delving Bitcoin to describe a draft specification for a protocol to help lightweight clients receive silent payments (SPs)... Oghenovo Usiwoma posted to Delving Bitcoin about two new proposed descriptors for constructing taproot spend conditions... Pierre Rochard asks if proposed soft forks that can provide much of the same features at a similar cost should be considered mutually exclusive, or whether it would make sense to activate multiple proposals and let developers use whichever alternative they prefer... Selected Q&A from Bitcoin Stack Exchange: - What’s the smallest possible coinbase tx / block size? - Understanding Script’s number encoding, CScriptNum - Is there a way to make an address public but hide how many BTC it contains? - Testing increased feerates in regtest - Why is my P2P_V2 peer connected over a v1 connection? - Does a P2PKH tx send to the hash of the uncompressed or compressed key? - What are different ways to broadcast a block to the Bitcoin network? Bitcoin Optech will host an audio recap discussion of this newsletter with special guests Oghenovo Usiwoma and Pierre Rochard on Twitter Spaces Tuesday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1eaKbgnYgOBGX
Bitcoin Optech newsletter #304 is here: - summarizes analysis of upgrading LN channels w/o closing/reopening them - discusses challenges ensuring pool miners are paid appropriately - links to discussion about using PSBTs for silent payments - announces proposed miniscript BIP - summarizes a proposal for frequent rebalancing of an LN channel to simulate a futures contract - summarizes changes to services/client software - adds a pooled mining topic - Newsletter #304 Recap Carla Kirk-Cohen posted to Delving Bitcoin a summary and analysis of existing proposals for upgrading existing LN channels to support new features. She examines a variety of different cases and compares three previously proposed ideas for upgrading channels... Ethan Tuttle posted to Delving Bitcoin to suggest that mining pools could reward miners with ecash tokens proportionate to the number of shares they mined... Josie Baker started a discussion on Delving Bitcoin about PSBT extensions for silent payments (SPs), citing a draft specification by Andrew Toth... Ava Chow posted to the Bitcoin-Dev mailing list a draft BIP for miniscript... Tony Klausing posted to Delving Bitcoin a proposal, with working code, for stable channels... Changes to services and client software: - Silent payment resources - Cake Wallet adds silent payments - Coordinator-less coinjoin PoC - OCEAN adds BOLT12 support - Coinbase adds Lightning support - Bitcoin escrow tooling announced - Block’s call for mining community feedback - Sentrum wallet tracker released - Stack Wallet adds FROST support - Transaction broadcast tool announced Pooled mining occurs when two or more independent miners collaborate on finding proof of work for new blocks, with them fairly dividing the rewards of any blocks they find... Bitcoin Optech will host an audio recap discussion of this newsletter with special guests Andrew Toth, ⁨Antoine Poinsot⁩, and Tony Klausing on Twitter Spaces Monday at 14:30 UTC. Join us to discuss or ask questions! https://x.com/i/spaces/1nAKEaAkVzVKL
Bitcoin Optech newsletter #303 is here: - summarizes a new scheme for anonymous usage tokens that could be used for LN channel announcements and other sybil-resistant coordination protocols - links to discussion about a new BIP39 seed phrase splitting scheme - announces an alternative to BitVM for verifying successful execution of arbitrary programs in interactive contract protocols - relays suggestions for updating the BIPs process - Optech Newsletter #303 Recap Adam Gibson posted to Delving Bitcoin about a scheme he has developed to allow anyone who can keypath-spend a UTXO to prove they could spend it without revealing which UTXO it is... Rama Gan posted to the Bitcoin-Dev mailing list a link to a set of tools they have developed for generating and splitting a BIP39 seed phrase without using any electronic computing equipment... Sergio Demian Lerner and several co-authors posted to the Bitcoin-Dev mailing list about a new virtual CPU architecture based in part on the ideas behind BitVM. The goal of their project, BitVMX, is to be able to efficiently prove the proper execution of any program that can be compiled to run on an established CPU architecture, such as RISC-V... Mark “Murch” Erhardt continued the discussion on the Bitcoin-Dev mailing list about updating BIP2, which is the document that currently describes the Bitcoin improvement proposals (BIP) process... Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Tuesday (note the day change) at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1MnxnMQOdOYJO
Bitcoin Optech newsletter #302 is here: - announces the beta release of a full node supporting utreexo - summarizes two proposed extensions to BIP119 OP_CHECKTEMPLATEVERIFY - Optech Newsletter #302 Recap on Twitter Spaces Calvin Kim posted to the Bitcoin-Dev mailing list to announce the beta release of utreexod, a full node with support for utreexo. Utreexo allows a node to store a small commitment to the state of the UTXO set rather than the entire set itself... Jeremy Rubin posted to the Bitcoin-Dev mailing list a proposed BIP to extend the proposed OP_CHECKTEMPLATEVERIFY (OP_CTV) with two additional features... Bitcoin Optech will host an audio recap discussion of this newsletter on Twitter Spaces Thursday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1PlJQDVMBWaGE
Bitcoin Optech newsletter #301 is here: - describes an idea for securing transactions with lamport signatures without requiring any consensus changes - recaps the "Index TxOrphanage by wtxid, allow entries with same txid" PR Review Meeting - Optech Newsletter #301 Recap on Twitter Spaces Ethan Heilman posted to the Bitcoin-Dev mailing list a method for requiring that a transaction be signed by a lamport signature in order to be valid... Index TxOrphanage by wtxid, allow entries with same txid is a PR by Gloria Zhao that allows multiple transactions with the same txid to exist in TxOrphanage at the same time by indexing them on wtxid instead of txid... Bitcoin Optech will host an audio recap discussion of this newsletter with special guests Ethan Heilman and Gloria Zhao on Twitter Spaces Thursday at 14:30 UTC. Join us to discuss or ask questions! https://twitter.com/i/spaces/1RDGllvgewVGL