
The Black Market Dealer watched from the shadows of a server farm that had been dead for a decade.
His real name was lost to time—erased from every database, scrubbed from every ledger. People called him The Settler, because he settled debts. Usually by taking everything you had and leaving you with nothing. The name had stuck, along with a reputation that made grown brokers cry and wardens look the other way.
Tonight, he sat in a cracked leather chair surrounded by eighteen holographic displays. Each screen showed a different corner of the Neutral Zone—chat rooms, ledger explorers, surveillance feeds he’d purchased from corrupted officials on both chains. The light from the screens painted his face in shifting shades of blue and green, highlighting the deep scar that ran from his left eyebrow to his jaw.
His fingers danced across a keyboard that hadn’t been manufactured in any legitimate factory. On the main display, two contracts glowed: one red, one blue. The red one belonged to a girl called PreimageSeeker. The blue one belonged to his puppet—HashlockHero.
Dara.
He pulled up her file. Seventeen years old. Desperate. Deep in debt after a swap gone wrong six months ago—a swap he had orchestrated, knowing she would fail. She owed him 12,000 Credits now, plus interest. Her brother needed a medical treatment that cost exactly that much.
Coincidence?
The Settler didn’t believe in coincidence.
He opened a secure channel and typed a message to Dara. His words appeared in her chat window, bypassing all her filters. He had installed a backdoor in her terminal months ago, when she first came to him for a loan.
TheSettler: “The child locked her Aureus. You know what to do. Delay the reveal. Let her timelock expire. Then claim.”
He watched the three dots appear as Dara started to type, then stop. Start again. Stop.
HashlockHero: “She’s just a kid. Her sister is sick. This isn’t—”
TheSettler: “This isn’t a negotiation. You owe me twelve thousand Credits. Your brother needs treatment. I’m offering you a way out. Take it.”
HashlockHero: “How do I claim without the preimage?”
TheSettler: “You don’t need it. I have a quantum decryptor. Give me the hash, and I’ll crack her secret in ten hours. You just need to stall until then. Don’t reveal. Don’t respond. Let her panic. Let her timer run down.”
HashlockHero: “And if she figures it out?”
TheSettler: “She won’t. She’s a sixteen-year-old from Chain A. She’s never even seen a real swap. Just do your job, and I’ll clear your debt. Plus your brother’s treatment. Free and clear.”
A long pause.
HashlockHero: “…Okay.”
The Settler smiled. It was not a pleasant expression.
He pulled up the quantum decryptor’s status screen. The machine was the size of a refrigerator, humming in the corner of the server farm. He had stolen it from a research lab on Chain C two years ago, killing three guards in the process. Since then, it had cracked seventeen hashes for him—each one netting a small fortune.
The decryptor’s display showed: IDLE. AWAITING TARGET HASH.
He copied the hash from Dara’s contract—a4b8f2c9d1e5...—and fed it into the machine.
ESTIMATED TIME TO REVERSE: 10 HOURS, 23 MINUTES.
The Settler leaned back. He had plenty of time.
And so, he thought, did the girl.
Across the divide between chains, in a cramped apartment on Chain B, Dara stared at her screen with tears streaming down her face.
Her brother Leo was asleep in the next room. He was nine years old, small for his age, with the same dark skin and close-cropped hair as Dara. The cellular degradation syndrome had hit him six months ago—the same disease that was now attacking Val’s sister. The treatment cost 15,000 Credits. Dara had 3,000 in savings.
She had taken a loan from The Settler because he was the only one who would approve her. No bank on Chain B would lend to a seventeen-year-old with no collateral. But The Settler didn’t care about collateral. He cared about hooks.
The loan had been for 12,000 Credits. The interest was 5% per week. Dara had missed four payments. She now owed 14,600 Credits and climbing.
Leo’s treatment window was closing. The doctor had said he had six weeks before the syndrome became irreversible.
Dara had forty-two days.
And now The Settler was asking her to destroy a stranger to save her brother.
She looked at the chat window. Val’s messages were piling up—frantic, confused, desperate. The last one said: “Please respond. I need to know you’re still there.”
Dara’s fingers hovered over the keyboard.
She could tell Val the truth. She could warn her about The Settler, about the quantum decryptor, about the timeout attack. She could help Val cancel the swap somehow—though that wasn’t possible. Once the funds were locked, they were locked.
Or she could do what The Settler said. Stall. Wait. Let Val’s timer run down while the quantum machine cracked the preimage. Then claim the Aureus and clear her debt.
Leo would live.
But Val’s sister would die.
Dara covered her face with her hands.
There’s no right choice, she thought. There’s only the choice I can live with.
She didn’t know which one that was yet.
Her terminal pinged. Another message from Val.
PreimageSeeker: “Dara, you haven’t locked your Credits. The timer is running. What’s happening?”
Dara looked at her own contract template—the one she was supposed to fund with 4,800 Credits. The funds were still in her wallet. She hadn’t locked them.
She could still back out. She could tell Val she couldn’t complete the swap, and Val’s timelock would expire in 24 hours, returning her Aureus. No harm done except lost time.
But The Settler would kill her. Not literally—he was too careful for that. But he would destroy her reputation, expose her debts, make sure no one on Chain B would ever trade with her again. Leo would lose his only chance at treatment.
Dara took a shaky breath.
She funded the lock.
The 4,800 Credits left her wallet and entered the contract. The Chain B box on Val’s screen turned from gray to blue. Timelock: 12 hours.
Dara typed a lie:
HashlockHero: “Network congestion on Chain B. Had to broadcast the transaction six times before it confirmed. Everything is good now.”
She watched Val’s relief flood through the next message. “You scared me. I thought you had backed out.”
I should have, Dara thought.
But she didn’t.
She set a timer for eleven hours—one hour before her timelock expired. Then she closed her eyes and waited for the guilt to consume her.
On Chain A, Val sat in her closet, the tablet balanced on her knees, the timer ticking down on both contracts.
Something was wrong.
She couldn’t articulate it yet—not fully. The swap was technically active. Dara had funded her lock. The hash matched. The timelocks were staggered correctly. On paper, everything was fine.
But Val’s instincts were screaming.
She pulled up the chat log again, scrolling through every message Dara had sent. The delay in funding. The excuse about network congestion. The weird phrasing: “My wallet is having authentication issues.” That wasn’t how blockchains worked. Wallets didn’t have authentication issues. They either had the private key or they didn’t.
Unless Dara was lying.
But why would she lie? She had everything to gain from completing the swap—her 4% fee, her reputation, her standing as a trusted broker.
Unless she had more to gain from not completing it.
Val’s mind flashed back to the complaint thread she’d found. LostPreimage claiming Dara had timed out on a swap. The thread locked by a suspicious moderator. The pattern of delays.
She opened a new search: timeout attack atomic swap.
The results were technical, dense, and terrifying.
She found a paper written by a researcher on Chain C titled “Asymmetric Timelock Vulnerabilities in HTLCs.” The abstract read:
“Hash TimeLock Contracts are designed to enable trustless cross-chain swaps, but the staggered nature of timelocks creates an incentive asymmetry. The party required to reveal first is vulnerable to delay tactics by the counterparty. If the first party stalls until the second party’s timelock expires, the second party’s funds become claimable without the need for a preimage—provided the attacker has the hash. This ‘timeout attack’ exploits the very mechanism designed to ensure atomicity.”
Val read the paragraph three times.
The second party’s funds become claimable without the need for a preimage.
That was the key. The timeout attack didn’t require the attacker to have the preimage. It only required the attacker to have the hash—which Dara already had—and enough time to crack it.
But cracking a hash took centuries. Unless…
Val typed quantum decryption hash reversal into the search bar.
The results made her stomach drop.
Quantum computers, the articles explained, could theoretically reverse hash functions using algorithms like Grover’s search. A 64-character hash that would take a classical computer 10^18 years to crack could be broken by a sufficiently powerful quantum computer in 10 to 12 hours.
Ten to twelve hours.
Val checked her timelock: 11 hours and 42 minutes remaining.
She checked Dara’s timelock: 11 hours and 42 minutes remaining? No—Dara’s had started earlier. Dara’s had been running for 30 minutes already.
Wait.
Val did the math.
Dara had locked her Credits 11 hours after Val locked hers. That meant Dara’s 12-hour timelock would expire at the 23-hour mark of Val’s 24-hour timelock. Dara had given herself only a 1-hour window to reveal.
That was insane. No experienced broker would cut it that close. Network congestion, transaction delays, a single missed block—anything could push the reveal past the deadline.
Unless Dara never intended to reveal at all.
Unless Dara was planning to let her own timelock expire, return her Credits to herself, and then use the quantum decryptor to crack Val’s preimage and claim the Aureus.
Val’s hands were shaking now.
She checked the chain explorer again. Dara’s lock was still active. The quantum decryptor—if it existed—could be working right now, chewing through Val’s preimage hash, getting closer with every passing second.
She needed to warn someone. But who? The Warden would arrest her. The forum moderators were probably compromised. Dara was the enemy.
Val was alone.
She typed a message anyway, her fingers flying across the keyboard:
PreimageSeeker: “I know what you’re doing. You’re stalling. You have a quantum decryptor, don’t you? You’re waiting for my timelock to run down so you can crack my preimage and claim my funds.”
She sent it before she could second-guess herself.
Three dots appeared. Dara was typing.
Then they disappeared.
Then reappeared.
Then disappeared again.
Finally, a single message:
HashlockHero: “I don’t know what you’re talking about.”
Val’s heart pounded. Liar.
PreimageSeeker: *“Your timelock expires in 11 hours. Mine expires in 11 hours and 42 minutes. That 42-minute gap is your window. You’re going to let your lock expire, then use the quantum decryptor to crack my preimage in the remaining time. But quantum decryption isn’t perfect—it has error rates. If you miscalculate by even a few minutes, you lose everything.”*
HashlockHero: “You’re paranoid. I told you—network issues. The lock is funded. Everything is fine.”
PreimageSeeker: “Then reveal. Right now. Use the preimage to claim my Aureus. I’ll watch.”
Silence.
The timer ticked down: 11 hours, 28 minutes.
HashlockHero: “I can’t. The system isn’t accepting the preimage. Something’s wrong with the hash.”
PreimageSeeker: “That’s not how hashes work.”
HashlockHero: “I’m telling you—it’s not working.”
Val stared at the screen.
Dara was lying. Val knew it with a certainty that burned in her chest. But knowing and proving were different things. And even if she could prove it, what then? She couldn’t force Dara to reveal. She couldn’t stop the quantum decryptor. She couldn’t do anything except watch the timer run down and wait to lose everything.
Unless.
Val thought about the paper she’d read—the one about incentive asymmetry. The timeout attack worked because the attacker had more to gain than the victim. But what if the victim could change the incentives? What if Val could make Dara believe that stalling was more risky than revealing?
She needed a decoy. A fake swap that offered a bigger reward for revealing early. Something that would make the quantum decryptor switch targets, buying Val precious hours.
It was a long shot. It was probably impossible.
But it was the only idea she had.
Val opened a new browser window and started coding.
The Settler watched the conversation between PreimageSeeker and HashlockHero with growing irritation.
The girl was smarter than he’d expected. She had figured out the timeout attack—not the details, but enough to be dangerous. And she was pushing Dara hard.
He opened a private channel to Dara.
TheSettler: “Stop responding to her. Let her scream into the void. And don’t reveal. Whatever you do, don’t reveal.”
HashlockHero: “She knows about the quantum decryptor. She’s not stupid. She might try something.”
TheSettler: “She’s a child with a tablet. What could she possibly do?”
He didn’t wait for an answer. He turned his attention to the quantum decryptor.
ESTIMATED TIME TO REVERSE: 9 HOURS, 47 MINUTES.
Plenty of time.
The Settler smiled again. He loved watching desperate people squirm. It was the only real pleasure left in his life.
But somewhere in the back of his mind, a small voice whispered: Don’t underestimate her.
He ignored it.
He always did.
Val’s timer read 10 hours and 12 minutes.
She had built the decoy swap—a contract on Chain C’s testnet, designed to look like it contained 50,000 Credits. She funded it with 500 real Credits she’d borrowed from her emergency fund—money she’d been saving for a new tablet. The contract had a very short timelock: 2 hours.
She generated a fake preimage: DecoySwapFakeKey2025!. She hashed it, then made the hash slightly easier to crack than her real preimage—just enough to tempt the quantum decryptor into switching targets.
Then she leaked the decoy.
She posted about it on three forums under a fake username. “Huge swap on Chain C—50,000 Credits locked with weak hash. Easy money for anyone with quantum capabilities.”
She made the post sound like a boast, a drunken mistake, a lure.
Then she waited.
The Settler’s monitoring systems picked up the decoy within minutes. Val watched as a new connection appeared on her network tracker—someone probing the decoy contract, testing its parameters.
Take the bait, she whispered. Please take the bait.
The quantum decryptor’s status changed.
NEW TARGET DETECTED. SWITCHING PRIORITY. ESTIMATED TIME TO REVERSE: 1 HOUR, 12 MINUTES.
Val almost screamed with relief.
The Settler had taken the decoy. The quantum decryptor was now focused on cracking the fake hash—the one Val had designed to be easy. That gave her at least an hour before he realized he’d been tricked.
But an hour wasn’t enough.
She needed more.
She needed Dara to reveal.
And to make Dara reveal, she needed to make Dara believe that Val had a better offer—that the decoy swap was real, and that Val could walk away from their deal without losing anything.
Val opened the chat window one more time.
PreimageSeeker: “Dara, I’m going to give you one chance. Reveal the preimage in the next ten minutes, and I’ll still honor the swap. You’ll get your fee. Your reputation stays intact. We both walk away clean.”
HashlockHero: “I told you—I can’t. The system isn’t—”
PreimageSeeker: “Don’t. I know about The Settler. I know about the quantum decryptor. And I know you’re not the real enemy here. But I also know that I have another option.”
She attached a screenshot of the decoy swap—the 50,000 Credit contract on Chain C.
PreimageSeeker: “This is a real swap. 50,000 Credits. Weak hash. I have the preimage. If you don’t reveal in ten minutes, I’m walking away from our deal and claiming this one instead. You’ll get nothing. The Settler will get nothing. And your brother will die.”
It was a bluff. The decoy swap was fake—the 50,000 Credits didn’t exist, and the hash was designed to crack in an hour, not to be claimed. But Dara didn’t know that.
The three dots appeared. Stayed. Disappeared.
Ten minutes ticked by.
Then twenty.
Then thirty.
Val’s heart sank. Dara wasn’t biting.
But then—a new message.
HashlockHero: “You’re bluffing.”
PreimageSeeker: “Am I? Check the contract. Check the hash. It’s real. And my timelock on your swap still has 9 hours left. I have plenty of time to claim the decoy instead.”
HashlockHero: “If you had that much Credits, why did you need me?”
PreimageSeeker: “Because I didn’t want to use it. The decoy was my backup plan. But you’ve left me no choice.”
Another long pause.
Then:
HashlockHero: “…What do you want?”
Val’s fingers trembled as she typed her answer.
PreimageSeeker: “I want you to reveal. Use the preimage. Claim my Aureus. Then I’ll claim your Credits. The swap completes. We both get what we want. And then you and I are going to have a conversation about The Settler—and how we’re going to stop him together.”
The timer showed 8 hours and 47 minutes.
Dara’s response came as a single word:
HashlockHero: “How?”
PreimageSeeker: “First, reveal. Then we talk.”
The three dots appeared.
And this time, they didn’t disappear.
Table of contents:
Introduction
Chapter 1: Two Chains, One Prison
Chapter 2: The Hashlock Agreement
Chapter 3: A Secret Preimage
Chapter 4: The Timeout Problem
Chapter 5: The Uncooperative Counterparty <<<<<< NEXT
Chapter 6: The Trustless Escrow
Chapter 7: A Cross-Chain Hunt
Chapter 8: The Reveal
Chapter 9: Settling the Swap
Chapter 10: Interlinked
![]()