Replacement Cycling Attacks

Optech explaination

Shinobi’s Explaination

Credit: Antoine Riard

It’s possible to use transaction replacement to remove one or more inputs of a multi-input transaction from node mempools. To take a simple example, one that differs slightly from Riard’s original description, Mallory broadcasts a transaction with two inputs, which spend outputs A and B. She then replaces that transaction with an alternative single-input version that only spends output B. After that replacement, input A—and any data included in it—has been removed from any node mempools that processed the replacement.

FINCEN proposes new regulations for cryptocurrencies

Shinobi’s explaination

Credit: Michael Matulef, Shinobi

FinCEN is issuing a notice of proposed rulemaking (NPRM), pursuant to section 311 of the USA PATRIOT Act, that proposes requiring domestic financial institutions and domestic financial agencies to implement certain recordkeeping and reporting requirements relating to transactions involving convertible virtual currency (CVC) mixing.

Phase 1 of assumeutxo merged into bitcoin core!

This changeset finishes the first phase of the assumeutxo project. It makes UTXO snapshots loadable via RPC (loadtxoutset) and adds assumeutxo parameters to chainparams. It contains all the remaining changes necessary to both use an assumedvalid snapshot chainstate and do a full validation sync in the background.

Design goals & FAQ of assumeutxo and its security model

Optech explaination

Credit: James Obeirne

Mutiny wallet’s experience LN payment reliability

After a few months of testing, we’ve improved reliability +600% and can now hit most of our probing targets with 1,000,000 sats 95% of the time. Find out more about how we solved this problem on Lightning.

Credit: Mutiny Wallet Team