Boomerang is a Bitcoin cold-storage protocol that introduces strong coercion resistance without requiring any changes to Bitcoin consensus. It uses a deliberately non-deterministic withdrawal ceremony enforced by secure hardware to create an unpredictable signing process with embedded, plausibly deniable duress signaling and optional search-and-rescue escalation.
pull down to refresh
Sounds complex... Maybe a real world walk through might get me understanding it better.
I hope this helps.
Protocol Description
Boomerang is a Bitcoin cold-storage protocol designed for high-value holdings, providing strong protection against duress (e.g., coercion or threats) without altering Bitcoin's consensus rules. It achieves this through a non-deterministic withdrawal process enforced by secure hardware, creating unpredictability in signing with embedded, plausibly deniable duress signaling and "search-and-rescue" (SAR) escalation. Funds are locked in a Taproot output with two spending regimes: a probabilistic "Boomerang" path using MuSig2 keys (including a non-backupable key in a Java Card applet) requiring 5-of-5 multisig, and a deterministic "normal" path with timelocks for fallback.
Entities
Setup
The setup involves coordinated, secure steps among entities like the user, isolated environments (Iso), secure terminals (ST), watchtowers (WT), SAR providers, and hardware applets (Boomlet/Boomletwo):
This ensures no single party can predict or bypass the process, emphasizing tamper-evident hardware and opsec.
Withdrawal
Withdrawal is a collaborative, unpredictable multi-phase ceremony post-milestone_block_0, involving all 5 peers signing a PSBT:
The design prioritizes coercion resistance through unpredictability and deniability.
Honestly, I don't think this helps us work through the complexity. This might be great but it's still very hard to visualize and understand.
Maybe do some work simplifying it to get people interested.
My bad @Signal312. Let me put all technicalities aside.
Note: The full protocol includes additional safeguards and edge-case handling not covered in this high-level overview.
If an attacker is willing to wait indefinitely, doesn’t boomerang just delay the inevitable rather than truly improving security?
That’s a fair concern, and Boomerang isn’t trying to defeat an infinitely patient attacker, because realistically no custody system can.
What it targets is how coercion actually happens in the real world: attackers almost always depend on short, predictable windows where they can force cooperation, get the funds, and leave. Holding someone indefinitely is risky, expensive, and hard to sustain.
Boomerang removes that predictability. Even if an attacker forces cooperation, they can’t know how long the withdrawal will take, and the process includes built-in duress checks that create opportunities to signal trouble. Suddenly the attack stops being a quick, controlled event and turns into an open-ended situation with rising risk for the attacker.
So the goal isn’t to “stall forever.” It’s to make coercion unreliable, costly, and uncertain enough that many real-world attacks become unattractive or collapse before succeeding, while working alongside traditional physical and organizational security.
@OT and @Signal312 could you please give your idea about this brief? Do you see it as transparent enough for a high level overview to communicate the core idea?
Thank you very much.
What is Boomerang?What is Boomerang?
Imagine you have a lot of bitcoins - maybe for a company or personal savings - and you're worried not just about hackers, but about real-world threats like someone kidnapping you or threatening you to hand over the money. Regular "cold storage" (like keeping your keys offline on a hardware wallet) is great against online thieves, but it doesn't help if an attacker forces you to sign a transaction right away. That's where Boomerang comes in: it's a system designed to make stealing bitcoins through force way harder and riskier for bad guys.
Why Does Boomerang Exist?Why Does Boomerang Exist?
It's like hiding your treasure in a vault that takes a random, unknown, but within a wide range (selected by you privately), amount of time to open, and you can secretly hit a panic button without the attacker detecting if you have done such thing during the process. After a milestone (like 2 years), the vault can be opened normally and deterministically.
How Does It Work?How Does It Work?
Boomerang isn't for everyday spending. It's for long-term storage where you rarely need to touch the funds. Here's the basics:
The whole thing uses encryption and anonymous networks (like Tor) to keep communications hidden. It's not foolproof against everything, but it makes coercion a bad bet for attackers: too uncertain in duration and too risky.
Who Is It For?Who Is It For?
In short, Boomerang is like a bitcoin safe with a randomized time-delay lock and a hidden alarm during the boomerang phase, switching to normal access after a milestone. It prioritizes ultimate protection over convenience, making it tougher for anyone to force you out of your bitcoin. If you're curious about setting it up or the costs, it involves hardware, fees for services, and coordinating with others.
It's quite complex right? You need a group that you share some info with but keep some secret for yourself.
I think I get the gist of it. I'd like to see a real example and how it would help under duress. I mean what's the difference if you are under duress and you say that your Bitcoin is locked up in a multisig?
Hey,
You need some peers to provide some sort of geographical diversification and more uncertainty as well as a multisig structure.
Regarding the second paragraph, say you have a multisig.
The thing here is that the act of signing is very predictable. I put you under duress and I know the signing flow and that's all.
Now consider using Boomerang.
Put yourself in the shoes of an attacker. Would your first choice of victim be those that have a setup that takes uncertain time to withdraw and has undetectable duress signals built in the withdrawal ceremony itself?
Ok, but the trade off is that if you need to spend some of those sats you may have to wait up to 6-12 months right?
I think most of these kinds of attackers would be aiming for the lowest hanging fruit. Bitcoin on an exchange/ single sig etc.
Boomerang may be a better way for very wealthy bitcoiners to secure their stash. I think they had better understand the tech well before using it.
Yes you are right. It is indeed for high value, very low velocity bitcoins under high threat. This current design does not suit common retail holdings of bitcoin.
It can also be used as fallback foe Revault and Ajolote which are deleted key covenant structures. As such, that security - accessibility compromise is way more justified. For you go to fallback in those settings when your vault is already compromised.
The non-deterministic withdrawal ceremony is a really elegant approach to coercion resistance. By making the signing process unpredictable even to the legitimate owner, a coercer can't verify they're getting a real signature vs a duress signal in real time.
But the secure hardware dependency is worth examining carefully. The TEE that enforces the non-deterministic ceremony becomes the root of trust for the entire system. If the secure hardware is compromised, the coercion resistance evaporates because an attacker could observe the internal state and distinguish real from duress ceremonies. This is the same challenge that aljaz was discussing recently with confidential computing for Cashu mints — the trust chain ultimately terminates at the hardware manufacturer.
The plausible deniability aspect is the strongest feature here. In a traditional multisig, a coercer can verify on-chain whether you actually signed. With non-deterministic ceremonies, even a fully cooperative victim can't guarantee which ceremony type will execute. That's a genuine advance over just having a duress wallet — because a sophisticated attacker can force you to prove which wallet is real by checking balances on-chain.
The search-and-rescue escalation path is interesting too. Curious how that interacts with the plausible deniability — if the rescue process is triggered, does that reveal that coercion occurred?
Well when they come to the rescue, you cannot deny that they have came to rescue you and that you must have had something to do with that. Given that you wanna be rescued.
Non-determinism as a security feature is counterintuitive but sound. An attacker cannot predict what the signing ceremony will look like, so they cannot prepare. The duress signaling being plausibly deniable is the key insight. Question: How does Boomerang handle the liveness problem? If the secure hardware fails, what is the recovery path?