{"id":60580,"date":"2026-06-17T09:14:28","date_gmt":"2026-06-17T01:14:28","guid":{"rendered":"https:\/\/nightfame.com\/style\/?p=60580"},"modified":"2026-06-17T09:39:58","modified_gmt":"2026-06-17T01:39:58","slug":"chapter-3-a-secret-preimage-the-atomic-swap","status":"publish","type":"post","link":"https:\/\/nightfame.com\/style\/chapter-3-a-secret-preimage-the-atomic-swap\/","title":{"rendered":"Chapter 3: A Secret Preimage &#8211; The Atomic Swap"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"333\" src=\"https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-3-A-Secret-Preimage-500x333.jpg\" alt=\"\" class=\"wp-image-60581\" srcset=\"https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-3-A-Secret-Preimage-500x333.jpg 500w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-3-A-Secret-Preimage-200x133.jpg 200w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-3-A-Secret-Preimage-768x512.jpg 768w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-3-A-Secret-Preimage.jpg 1500w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>The alarm screamed at 12:47 PM.<\/p>\n\n\n\n<p>Val lunged across her bed, fumbling for the tablet. Her fingers were clumsy with sleep, and she nearly knocked the device onto the floor before she managed to silence the noise. The wall clock in the kitchen read the same time\u2014she\u2019d slept for nearly ten hours, longer than she\u2019d intended.<\/p>\n\n\n\n<p>Her father was gone again. A note on the kitchen table:&nbsp;<em>\u201cDouble shift. Food cubes in the fridge. Don\u2019t stay up too late.\u201d<\/em><\/p>\n\n\n\n<p>Val grabbed the tablet and stared at the swap status screen.<\/p>\n\n\n\n<p>Chain A (her lock):&nbsp;<code>13:47:22 remaining<\/code><\/p>\n\n\n\n<p>Chain B (Dara\u2019s lock):&nbsp;<code>01:47:22 remaining<\/code><\/p>\n\n\n\n<p>Her heart stopped.<\/p>\n\n\n\n<p><em>One hour and forty-seven minutes.<\/em><\/p>\n\n\n\n<p>Dara hadn\u2019t revealed yet. In fact, Dara\u2019s lock still showed as&nbsp;<strong>PENDING<\/strong>\u2014not even funded. The blue box that should have contained 4,800 Credits was empty, showing only a placeholder:&nbsp;<code>AWAITING COUNTERPARTY FUNDING<\/code>.<\/p>\n\n\n\n<p>Val refreshed the page. Then again. Then a third time.<\/p>\n\n\n\n<p>Nothing changed.<\/p>\n\n\n\n<p>\u201cNo, no, no.\u201d She opened the chat window.&nbsp;<strong>HashlockHero<\/strong>&nbsp;was offline. The last message was from last night:&nbsp;<em>\u201cSame time tomorrow. Don\u2019t be late.\u201d<\/em><\/p>\n\n\n\n<p>She typed frantically:<\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cDara? Where are you? Your lock isn\u2019t funded. The timer is running.\u201d<\/em><\/p>\n\n\n\n<p>She stared at the screen. No response. The message sat there, unread.<\/p>\n\n\n\n<p>Val\u2019s mind raced through possibilities. Network congestion? Chain B was known for unpredictable traffic\u2014sometimes transactions took hours to confirm. But Dara was an experienced broker. She would have accounted for that. She would have funded the lock immediately after Val completed hers.<\/p>\n\n\n\n<p>Unless something had gone wrong.<\/p>\n\n\n\n<p>Unless something had&nbsp;<em>always<\/em>&nbsp;been wrong.<\/p>\n\n\n\n<p>Val pulled up Chain B\u2019s public ledger. She knew how to read it\u2014the Hash Club had spent three sessions on cross-chain explorers. She typed in the contract address Dara had provided and watched the transaction history load.<\/p>\n\n\n\n<p>Nothing.<\/p>\n\n\n\n<p>No outgoing transactions from Dara\u2019s wallet. No lock at all.<\/p>\n\n\n\n<p>The address was empty.<\/p>\n\n\n\n<p>Val felt the floor drop out from under her. She checked again. Then a third time, using a different explorer. Same result.<\/p>\n\n\n\n<p>Dara hadn\u2019t funded the swap.<\/p>\n\n\n\n<p><em>Why?<\/em><\/p>\n\n\n\n<p>She forced herself to breathe. Panic wouldn\u2019t help. She needed information. She needed to understand what was happening before she made a move.<\/p>\n\n\n\n<p>The first thing she did was check Dara\u2019s reputation again\u2014deeper this time. Not just the positive reviews and the trust rating. She went to page two of the search results. Page three. Page four.<\/p>\n\n\n\n<p>Most of it was boring:&nbsp;<em>\u201cSwap completed successfully.\u201d \u201cWould recommend.\u201d \u201cFair rates.\u201d<\/em><\/p>\n\n\n\n<p>But on page six, buried under a mountain of noise, she found something.<\/p>\n\n\n\n<p>A username she didn\u2019t recognize:&nbsp;<strong>LostPreimage<\/strong>.<\/p>\n\n\n\n<p>The post was from two years ago, in a now-archived forum called&nbsp;<em>SwapSafety<\/em>. The thread title was short:&nbsp;<em>\u201cWarning: HashlockHero timed out on me.\u201d<\/em><\/p>\n\n\n\n<p>Val clicked.<\/p>\n\n\n\n<p>The post was brief\u2014almost too brief:<\/p>\n\n\n\n<p><em>\u201cI entered an atomic swap with HashlockHero (Dara). She locked her funds. I locked mine. Then she went silent. Her timelock expired. She didn\u2019t reveal. My timelock was longer, so my funds returned after 24 hours. But I lost three days of opportunity cost, and the exchange rate shifted. She cost me money. When I confronted her, she blamed \u2018network issues.\u2019 I don\u2019t buy it. Be careful.\u201d<\/em><\/p>\n\n\n\n<p>The post had three replies. The first was from a moderator:&nbsp;<em>\u201cDo you have proof?\u201d<\/em><\/p>\n\n\n\n<p><strong>LostPreimage<\/strong>&nbsp;never responded.<\/p>\n\n\n\n<p>The second reply was from&nbsp;<strong>HashlockHero<\/strong>&nbsp;herself:<\/p>\n\n\n\n<p><em>\u201cThis user is mistaken. I had a family emergency and couldn\u2019t access the Neutral Zone. The swap failed due to circumstances beyond my control. I refunded his fee after the fact. The record has been corrected.\u201d<\/em><\/p>\n\n\n\n<p>The third reply was from the moderator again:&nbsp;<em>\u201cDispute resolved. Thread locked.\u201d<\/em><\/p>\n\n\n\n<p>Val stared at the screen.<\/p>\n\n\n\n<p><em>Family emergency.<\/em>&nbsp;<em>Circumstances beyond my control.<\/em><\/p>\n\n\n\n<p>It could have been true. People had emergencies. Swaps failed for legitimate reasons. Dara\u2019s reputation was still 94%\u2014one complaint in two years wasn\u2019t a pattern.<\/p>\n\n\n\n<p>But the thread had been locked. The complaint deleted from most search results. And&nbsp;<strong>LostPreimage<\/strong>&nbsp;had never returned to defend himself.<\/p>\n\n\n\n<p>Val felt the small, cold weight of doubt settle in her chest.<\/p>\n\n\n\n<p>She checked the timer again.<\/p>\n\n\n\n<p>Chain B:&nbsp;<code>01:22:15 remaining<\/code><\/p>\n\n\n\n<p>Still no lock. Still no Dara.<\/p>\n\n\n\n<p>She tried calling Dara through the chat interface. No answer. She sent a second message:&nbsp;<em>\u201cPlease respond. I need to know you\u2019re still there.\u201d<\/em><\/p>\n\n\n\n<p>Nothing.<\/p>\n\n\n\n<p>Val thought about pulling out. She could revoke her lock\u2014no, she couldn\u2019t. That was the whole point of the timelock. Her funds were frozen until the 24 hours expired. She couldn\u2019t cancel even if she wanted to.<\/p>\n\n\n\n<p>She was committed.<\/p>\n\n\n\n<p><em>Stupid,<\/em>&nbsp;she thought.&nbsp;<em>So stupid. You trusted someone you met on a forum.<\/em><\/p>\n\n\n\n<p>But what choice did she have? The official exchanges were banned. The Warden had made sure there was no legal way to convert Aureus to Credits. The only path to Mira\u2019s medicine was through the shadows.<\/p>\n\n\n\n<p>Val pulled up the medical readout again. Mira\u2019s blue line, still sloping downward. Twenty-seven days left.<\/p>\n\n\n\n<p>She couldn\u2019t afford to give up.<\/p>\n\n\n\n<p>So she waited.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The hours crawled.<\/p>\n\n\n\n<p>Val paced her apartment. She ate a food cube without tasting it. She checked the swap status every five minutes, then every three, then every sixty seconds.<\/p>\n\n\n\n<p>At hour eleven\u2014with sixty minutes left on Dara\u2019s timelock\u2014something changed.<\/p>\n\n\n\n<p>The Chain B box flickered.<\/p>\n\n\n\n<p>A new transaction appeared on the ledger.<\/p>\n\n\n\n<p><code>INCOMING: 4,800 CREDITS LOCKED IN HTLC. TIMELOCK: 01:00:00. HASH: a4b8f2c9...<\/code><\/p>\n\n\n\n<p>Val nearly dropped the tablet.<\/p>\n\n\n\n<p><em>She funded it.<\/em><\/p>\n\n\n\n<p>Dara had locked her Credits. With only one hour to spare.<\/p>\n\n\n\n<p>The chat window pinged.<\/p>\n\n\n\n<p><strong>HashlockHero:<\/strong>&nbsp;<em>\u201cSorry for the delay. Network congestion on Chain B. Had to broadcast the transaction six times before it confirmed. Everything is good now.\u201d<\/em><\/p>\n\n\n\n<p>Val stared at the message. Her relief was immediate but not complete. Something about the timing bothered her. Eleven hours of silence, then a lock at the last possible moment? That wasn\u2019t congestion. That was cutting it close.<\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cYou scared me. I thought you had backed out.\u201d<\/em><\/p>\n\n\n\n<p><strong>HashlockHero:<\/strong>&nbsp;<em>\u201cI wouldn\u2019t do that. My reputation depends on completing swaps. You\u2019ll get your Credits.\u201d<\/em><\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cYou have the preimage. You can reveal any time. Why wait?\u201d<\/em><\/p>\n\n\n\n<p><strong>HashlockHero:<\/strong>&nbsp;<em>\u201cI\u2019ll reveal before my timelock expires. Don\u2019t worry. Just be ready to claim when I do.\u201d<\/em><\/p>\n\n\n\n<p>Dara went offline again.<\/p>\n\n\n\n<p>Val checked the timers.<\/p>\n\n\n\n<p>Chain B (Dara\u2019s lock):&nbsp;<code>00:58:33 remaining<\/code><\/p>\n\n\n\n<p>Chain A (Val\u2019s lock):&nbsp;<code>12:58:33 remaining<\/code><\/p>\n\n\n\n<p>Dara had an hour to reveal the preimage. Val had thirteen hours after that to claim the Credits.<\/p>\n\n\n\n<p>On paper, everything was fine.<\/p>\n\n\n\n<p>But Val couldn\u2019t shake the feeling that something was wrong.<\/p>\n\n\n\n<p>She went back to the complaint thread\u2014the one about&nbsp;<strong>LostPreimage<\/strong>. She read it again, looking for details she\u2019d missed. The timestamps. The dates. The moderator\u2019s response.<\/p>\n\n\n\n<p><em>\u201cDispute resolved. Thread locked.\u201d<\/em><\/p>\n\n\n\n<p>Who had locked it? The moderator, or someone else?<\/p>\n\n\n\n<p>Val clicked on the moderator\u2019s profile. It was a generic account\u2014no personal information, no history outside of that forum. The account had been created three days before the dispute was resolved.<\/p>\n\n\n\n<p>That was strange.<\/p>\n\n\n\n<p>She clicked on&nbsp;<strong>LostPreimage\u2019s<\/strong>&nbsp;profile. Also sparse. Also created shortly before the post.<\/p>\n\n\n\n<p>Val\u2019s stomach tightened.<\/p>\n\n\n\n<p>What if the entire thread was fake? What if someone had created it to make Dara look suspicious\u2014or to make a rival broker look bad?<\/p>\n\n\n\n<p>But what if it was&nbsp;<em>real<\/em>, and the moderator had been bribed to lock it?<\/p>\n\n\n\n<p>She didn\u2019t know. She couldn\u2019t know. Not without more information.<\/p>\n\n\n\n<p>Val opened a new browser window and searched for&nbsp;<strong>HashlockHero<\/strong>&nbsp;on three other forums. The results were mostly positive\u2014but on the fourth forum, she found another anomaly.<\/p>\n\n\n\n<p>A user named&nbsp;<strong>CryptoSkeptic<\/strong>&nbsp;had posted a question six months ago:&nbsp;<em>\u201cHas anyone else had delays with HashlockHero? She took 11 hours to lock her side of a swap with me. Nearly missed the timelock.\u201d<\/em><\/p>\n\n\n\n<p>There were no replies.<\/p>\n\n\n\n<p>Val\u2019s pulse quickened.<\/p>\n\n\n\n<p>Eleven hours. That was exactly what had happened today.<\/p>\n\n\n\n<p>She searched for&nbsp;<strong>CryptoSkeptic\u2019s<\/strong>&nbsp;other posts. Most were mundane\u2014questions about exchange rates, complaints about network fees. But one post stood out: a reply in a thread about timeout attacks.<\/p>\n\n\n\n<p><em>\u201cThe real risk isn\u2019t someone stealing your funds\u2014it\u2019s someone stalling until your timelock expires, then claiming your funds while their own timelock is still active. The asymmetry is the vulnerability. Always check your counterparty\u2019s lock confirmation time.\u201d<\/em><\/p>\n\n\n\n<p>Val read the sentence three times.<\/p>\n\n\n\n<p><em>Stalling until your timelock expires.<\/em><\/p>\n\n\n\n<p>That was the classic timeout attack. One party delays revealing until the other party\u2019s lock expires, then claims the funds without ever providing their own.<\/p>\n\n\n\n<p>But that only worked if the attacker had the preimage.<\/p>\n\n\n\n<p>Dara didn\u2019t have the preimage. Val had never given it to her.<\/p>\n\n\n\n<p><em>Unless.<\/em><\/p>\n\n\n\n<p>Unless Dara didn\u2019t need the preimage. Unless she had another way to claim Val\u2019s funds.<\/p>\n\n\n\n<p>Val\u2019s mind raced through the possibilities. Could Dara brute-force the preimage? The hash was 64 characters\u2014practically unbreakable with conventional computing. But there were rumors\u2014whispers in the darkest corners of the Neutral Zone\u2014about quantum decryptors. Machines that could reverse hash functions in hours instead of centuries.<\/p>\n\n\n\n<p>The Warden denied they existed. Most experts agreed.<\/p>\n\n\n\n<p>But&nbsp;<em>most<\/em>&nbsp;wasn\u2019t&nbsp;<em>all<\/em>.<\/p>\n\n\n\n<p>Val checked the timer again.<\/p>\n\n\n\n<p>Chain B:&nbsp;<code>00:42:11 remaining<\/code><\/p>\n\n\n\n<p>Dara had forty-two minutes to reveal the preimage.<\/p>\n\n\n\n<p>Val sent another message:<\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cDara, you need to reveal now. The timer is running.\u201d<\/em><\/p>\n\n\n\n<p>No response.<\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cPlease. My sister is sick. I can\u2019t afford to lose this.\u201d<\/em><\/p>\n\n\n\n<p>Still nothing.<\/p>\n\n\n\n<p>Val watched the seconds tick down. Thirty minutes. Twenty. Ten.<\/p>\n\n\n\n<p>At five minutes remaining, Dara came online.<\/p>\n\n\n\n<p><strong>HashlockHero:<\/strong>&nbsp;<em>\u201cI need more time. My wallet is having authentication issues. Can you extend your timelock?\u201d<\/em><\/p>\n\n\n\n<p>Val\u2019s blood ran cold.<\/p>\n\n\n\n<p><em>Extend your timelock.<\/em><\/p>\n\n\n\n<p>That wasn\u2019t possible. The contract was immutable. The timelock was coded into the blockchain. No one could change it\u2014not Val, not Dara, not even the Warden.<\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cI can\u2019t. The contract is fixed. Only you can reveal. You have the preimage. Just do it.\u201d<\/em><\/p>\n\n\n\n<p><strong>HashlockHero:<\/strong>&nbsp;<em>\u201cI don\u2019t have it.\u201d<\/em><\/p>\n\n\n\n<p>Val stared at the screen.<\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cWhat do you mean you don\u2019t have it? I gave you the hash. The preimage is the secret. You have to reveal it.\u201d<\/em><\/p>\n\n\n\n<p><strong>HashlockHero:<\/strong>&nbsp;<em>\u201cI mean I don\u2019t have it. I never generated a preimage. I was supposed to use yours. But my system isn\u2019t accepting it. Something\u2019s wrong with the hash.\u201d<\/em><\/p>\n\n\n\n<p>Val\u2019s hands started shaking.<\/p>\n\n\n\n<p>That didn\u2019t make sense. A hash was a hash. Either it matched or it didn\u2019t. If Dara\u2019s system wasn\u2019t accepting it, either the hash was corrupted\u2014or Dara was lying.<\/p>\n\n\n\n<p><strong>PreimageSeeker:<\/strong>&nbsp;<em>\u201cThat\u2019s not how hashes work. You can\u2019t have \u2018authentication issues\u2019 with a hash. It\u2019s math. It either works or it doesn\u2019t.\u201d<\/em><\/p>\n\n\n\n<p>Dara didn\u2019t respond.<\/p>\n\n\n\n<p>The timer hit zero.<\/p>\n\n\n\n<p><code>CHAIN B TIMELOCK EXPIRED. 4,800 CREDITS RETURNED TO SENDER.<\/code><\/p>\n\n\n\n<p>The blue box on Val\u2019s screen turned red. The Credits were gone\u2014back in Dara\u2019s wallet.<\/p>\n\n\n\n<p>Val stared at the red box.<\/p>\n\n\n\n<p>The swap had failed.<\/p>\n\n\n\n<p>No\u2014not failed.&nbsp;<em>Broken.<\/em><\/p>\n\n\n\n<p>Dara still had Val\u2019s Aureus locked in the Chain A contract. And now Dara had no incentive to reveal, because her own funds were already back in her control.<\/p>\n\n\n\n<p>But Dara didn\u2019t have the preimage. She couldn\u2019t claim Val\u2019s funds without it.<\/p>\n\n\n\n<p>Unless she had another way to get it.<\/p>\n\n\n\n<p>Val\u2019s eyes drifted to the hash at the bottom of the contract:&nbsp;<code>a4b8f2c9d1e5f7a3b2c4d6e8f9a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0<\/code><\/p>\n\n\n\n<p>Sixty-four characters. Her sister\u2019s name plus random salt.<\/p>\n\n\n\n<p><em>Unbreakable.<\/em><\/p>\n\n\n\n<p>But the rumors about quantum decryptors wouldn\u2019t leave her alone.<\/p>\n\n\n\n<p>She opened a new search.&nbsp;<em>Quantum decryption hash reversal estimated time.<\/em><\/p>\n\n\n\n<p>The results were technical, dense, terrifying. Most said it was impossible with current technology. But one paper\u2014from a researcher on Chain C\u2014claimed that a sufficiently motivated actor with access to a quantum computer could reverse a 64-character hash in approximately ten to twelve hours.<\/p>\n\n\n\n<p>Ten to twelve hours.<\/p>\n\n\n\n<p>Val checked her own timer.<\/p>\n\n\n\n<p>Chain A:&nbsp;<code>11:42:00 remaining<\/code><\/p>\n\n\n\n<p>She had eleven hours and forty-two minutes before her Aureus returned to her wallet.<\/p>\n\n\n\n<p>If Dara\u2014or someone working with Dara\u2014had a quantum decryptor, they could crack Val\u2019s preimage in that window. Then they could claim her funds before the timelock expired.<\/p>\n\n\n\n<p>And Val would lose everything.<\/p>\n\n\n\n<p>The chat window pinged one last time.<\/p>\n\n\n\n<p><strong>HashlockHero:<\/strong>&nbsp;<em>\u201cI\u2019m sorry. This isn\u2019t what I wanted. But I don\u2019t have a choice.\u201d<\/em><\/p>\n\n\n\n<p>Then Dara went offline.<\/p>\n\n\n\n<p>Val sat in the silence of her apartment, the wall clock ticking, the red box glowing on her screen.<\/p>\n\n\n\n<p>She had a secret. She had a preimage.<\/p>\n\n\n\n<p>But if someone could break it, the secret wouldn\u2019t save her.<\/p>\n\n\n\n<p>She needed a new plan.<\/p>\n\n\n\n<p>She needed to understand who she was really dealing with.<\/p>\n\n\n\n<p>And she needed to do it before the timer ran out.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong><em>Table of contents:<\/em><\/strong><br><a href=\"https:\/\/nightfame.com\/style\/the-atomic-swap-science-fiction-story\/\">Introduction<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-1-two-chains-one-prison-the-atomic-swap\/\">Chapter 1: Two Chains, One Prison<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-2-the-hashlock-agreement-the-atomic-swap\/\">Chapter 2: The Hashlock Agreement<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-3-a-secret-preimage-the-atomic-swap\/\">Chapter 3: A Secret Preimage<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-4-the-timeout-problem-the-atomic-swap\/\">Chapter 4: The Timeout Problem<\/a>  <strong>&lt;&lt;&lt;&lt;&lt;&lt; NEXT<\/strong><br><a href=\"https:\/\/nightfame.com\/style\/chapter-5-the-uncooperative-counterparty-the-atomic-swap\/\">Chapter 5: The Uncooperative Counterparty<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-6-the-trustless-escrow-the-atomic-swap\/\">Chapter 6: The Trustless Escrow<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-7-a-cross-chain-hunt-the-atomic-swap\/\">Chapter 7: A Cross-Chain Hunt<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-8-the-reveal-the-atomic-swap\/\">Chapter 8: The Reveal<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-9-settling-the-swap-the-atomic-swap\/\">Chapter 9: Settling the Swap<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-10-interlinked-the-atomic-swap\/\">Chapter 10: Interlinked<\/a><\/p>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_60580\" class=\"pvc_stats all  \" data-element-id=\"60580\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/nightfame.com\/style\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>The alarm screamed at 12:47 PM. Val lunged across her bed, fumbling for the tablet. [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_60580\" class=\"pvc_stats all  \" data-element-id=\"60580\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/nightfame.com\/style\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60292],"tags":[61094,60310,61093,60332,58994,60293,58992,60294,60295,60333,60335,60334,60297,60296,60336,61081,61083,61084,61082,61085,61086,61087,60330,60331],"class_list":["post-60580","post","type-post","status-publish","format-standard","hentry","category-science-fiction","tag-a-secret-preimage","tag-chapter-3","tag-chapter-3-a-secret-preimage","tag-children-novel","tag-crypto","tag-crypto-story","tag-cryptocurrency","tag-cryptocurrency-story","tag-science-fiction","tag-science-fiction-novel","tag-science-fiction-novel-for-children","tag-science-fiction-novel-for-young-adult","tag-science-fiction-story","tag-science-fiction-story-for-children","tag-science-fiction-story-for-young-adult","tag-the-atomic-swap","tag-the-atomic-swap-science-fiction-novel","tag-the-atomic-swap-science-fiction-novel-for-children","tag-the-atomic-swap-science-fiction-novel-for-young-adult","tag-the-atomic-swap-science-fiction-story","tag-the-atomic-swap-science-fiction-story-for-children","tag-the-atomic-swap-science-fiction-story-for-young-adult","tag-ya-novel","tag-young-adult-novel"],"_links":{"self":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/comments?post=60580"}],"version-history":[{"count":2,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60580\/revisions"}],"predecessor-version":[{"id":60618,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60580\/revisions\/60618"}],"wp:attachment":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/media?parent=60580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/categories?post=60580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/tags?post=60580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}