{"id":60814,"date":"2026-06-20T23:31:45","date_gmt":"2026-06-20T15:31:45","guid":{"rendered":"https:\/\/nightfame.com\/style\/?p=60814"},"modified":"2026-06-20T23:42:32","modified_gmt":"2026-06-20T15:42:32","slug":"chapter-7-the-decentralized-oracle-network-the-oracle-of-oracles","status":"publish","type":"post","link":"https:\/\/nightfame.com\/style\/chapter-7-the-decentralized-oracle-network-the-oracle-of-oracles\/","title":{"rendered":"Chapter 7: The Decentralized Oracle Network &#8211; The Oracle of Oracles"},"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-Oracle-of-Oracles-Chapter-7-The-Decentralized-Oracle-Network-500x333.jpg\" alt=\"\" class=\"wp-image-60815\" srcset=\"https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Oracle-of-Oracles-Chapter-7-The-Decentralized-Oracle-Network-500x333.jpg 500w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Oracle-of-Oracles-Chapter-7-The-Decentralized-Oracle-Network-200x133.jpg 200w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Oracle-of-Oracles-Chapter-7-The-Decentralized-Oracle-Network-768x512.jpg 768w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Oracle-of-Oracles-Chapter-7-The-Decentralized-Oracle-Network.jpg 1500w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>Lena\u2019s fingers flew across the keyboard. Three monitors glowed in the darkness of her bedroom\u2014code on the left, documentation on the center, testnet blockchain explorer on the right. She\u2019d been coding for fourteen hours straight. Energy drink cans formed a small fortress around her laptop.<\/p>\n\n\n\n<p>The decentralized oracle network was taking shape.<\/p>\n\n\n\n<p>She started with the registry contract\u2014the heart of the system. Every node operator would deposit a stake to join. The stake locked for ninety days. No withdrawals. No exceptions.<\/p>\n\n\n\n<p>solidity<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">contract NodeRegistry {\n    mapping(address =&gt; uint256) public stakes;\n    mapping(address =&gt; uint256) public lockUntil;\n    uint256 public minimumStake = 50000; <em>\/\/ credits<\/em>\n    \n    function register() external payable {\n        require(msg.value &gt;= minimumStake, \"Stake too low\");\n        stakes[msg.sender] = msg.value;\n        lockUntil[msg.sender] = block.timestamp + 90 days;\n    }\n}<\/pre>\n\n\n\n<p>Simple. Brutal. The Truth Broker would have to risk fifty thousand credits per fake node. A thousand fake nodes would cost fifty million. Lena smiled grimly.<\/p>\n\n\n\n<p>The reporting contract came next. Nodes would submit data for specific \u201cdata requests\u201d\u2014hail at a farm, price of a token, temperature at a location. Each submission included a timestamp and a cryptographic signature to prove authenticity.<\/p>\n\n\n\n<p>solidity<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">contract Reporting {\n    struct Report {\n        address node;\n        bytes32 dataId;\n        uint256 value;\n        uint256 timestamp;\n        bool challenged;\n    }\n    \n    mapping(bytes32 =&gt; Report[]) public reports;\n    \n    function submitReport(bytes32 dataId, uint256 value) external {\n        require(NodeRegistry.stakes[msg.sender] &gt;= minimumStake);\n        Report memory newReport = Report(msg.sender, dataId, value, block.timestamp, false);\n        reports[dataId].push(newReport);\n    }\n}<\/pre>\n\n\n\n<p>But reporting without aggregation was useless. Lena wrote the aggregation contract\u2014the component that would calculate the median of all reports for a given data request. She remembered Caleb\u2019s warning about outliers. Median, not mean. She added a sanity check: any report more than five standard deviations from the median would be flagged as suspicious.<\/p>\n\n\n\n<p>solidity<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">contract Aggregation {\n    function getMedian(bytes32 dataId) external view returns (uint256) {\n        Report[] memory allReports = Reporting.reports(dataId);\n        uint256[] memory values = new uint256[](allReports.length);\n        for(uint i = 0; i &lt; allReports.length; i++) {\n            values[i] = allReports[i].value;\n        }\n        return median(values);\n    }\n}<\/pre>\n\n\n\n<p>The slashing contract was the most complex. When a report was proven false, the node\u2019s stake would be cut in half\u2014fifty percent burned, fifty percent rewarded to the challenger. Lena coded carefully. One mistake could let the Broker steal stakes instead of losing them.<\/p>\n\n\n\n<p>solidity<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">contract Slashing {\n    function slashNode(address node, uint256 amount) internal {\n        uint256 stake = NodeRegistry.stakes[node];\n        require(stake &gt;= amount);\n        NodeRegistry.stakes[node] = stake - amount;\n        <em>\/\/ Burn half, send half to challenger<\/em>\n        (bool sent, ) = msg.sender.call{value: amount \/ 2}(\"\");\n        require(sent);\n    }\n}<\/pre>\n\n\n\n<p>By midnight, she had the core contracts written. They weren\u2019t beautiful. They weren\u2019t fully secure. But they were&nbsp;<em>something<\/em>\u2014the first working prototype of a decentralized oracle network.<\/p>\n\n\n\n<p>She compiled the code. No errors. She deployed it to a test blockchain. The transaction hash appeared. Lena stared at the screen.<\/p>\n\n\n\n<p><em>Let\u2019s see if this actually works.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The next morning, Lena posted on developer forums. \u201cSeeking node operators for decentralized oracle experiment. Stake 50,000 credits. Earn rewards for honest reporting. Slashing for liars.\u201d<\/p>\n\n\n\n<p>She expected silence. Instead, twenty people volunteered within an hour.<\/p>\n\n\n\n<p>Caleb was the first. He staked fifty thousand credits from a wallet she hadn\u2019t seen before. \u201cSavings,\u201d he said when she asked. \u201cFrom before I decided to stop being an idiot.\u201d<\/p>\n\n\n\n<p>The other nineteen were strangers\u2014developers from four continents, blockchain enthusiasts, a professor of cryptoeconomics, and a farmer who\u2019d lost money to a false hail report. They all wanted the same thing: a system that worked.<\/p>\n\n\n\n<p>Lena set up a group chat. She explained the rules: each node would report the temperature from their local weather API every ten minutes. The network would calculate the median. Outliers would be slashed.<\/p>\n\n\n\n<p>\u201cWhat if my sensor is just wrong?\u201d asked a node operator from Oslo. \u201cNot lying\u2014just malfunctioning.\u201d<\/p>\n\n\n\n<p>\u201cGood question,\u201d Lena said. \u201cWe need a challenge period. Reports are provisional for six hours. If you realize your sensor malfunctioned, you can withdraw the report before it\u2019s finalized.\u201d<\/p>\n\n\n\n<p>\u201cAnd if someone challenges a report maliciously?\u201d<\/p>\n\n\n\n<p>\u201cThen the challenger gets slashed for false accusation.\u201d<\/p>\n\n\n\n<p>She coded the challenge period that afternoon. Every report had a six-hour window where any node could dispute it. Disputed reports triggered a jury\u2014nine randomly selected nodes. The jury voted. Majority wins.<\/p>\n\n\n\n<p>It added complexity. It added safety.<\/p>\n\n\n\n<p>Lena deployed the updated contracts. The twenty nodes connected. The network went live.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The first six hours were perfect. Twenty nodes reported temperatures every ten minutes. The median was always within one degree of the true average. No outliers. No challenges. No slashing.<\/p>\n\n\n\n<p>Lena watched the dashboard on her center monitor. Green lights across the board. The decentralized oracle network was working.<\/p>\n\n\n\n<p>Then, at hour seven, everything changed.<\/p>\n\n\n\n<p>A node from somewhere in the desert reported \u201cabsolute zero\u201d\u2014minus 273 degrees Celsius. Impossible. The temperature there was forty-two degrees.<\/p>\n\n\n\n<p>The aggregation contract flagged the report as an outlier. The slashing contract prepared to execute. Lena\u2019s heart raced. This was the test.<\/p>\n\n\n\n<p>The node operator sent a panicked message: \u201cMy sensor malfunctioned! It\u2019s a hardware failure! Don\u2019t slash me!\u201d<\/p>\n\n\n\n<p>Lena froze. The operator was telling the truth\u2014she could see from their chat history that they were an honest developer, not a bad actor. But the code didn\u2019t know that. The code saw an outlier and wanted to slash.<\/p>\n\n\n\n<p>She manually paused the slashing contract. Her hands were shaking.<\/p>\n\n\n\n<p>\u201cWe have a problem,\u201d she told Caleb. \u201cFalse positives. Honest nodes with malfunctioning sensors will lose their stakes.\u201d<\/p>\n\n\n\n<p>Caleb\u2019s avatar appeared in the group chat. \u201cSo we need a way to distinguish between malicious lies and honest errors.\u201d<\/p>\n\n\n\n<p>\u201cHow? The code can\u2019t read minds.\u201d<\/p>\n\n\n\n<p>\u201cWhat if we add a challenge period&nbsp;<em>before<\/em>&nbsp;slashing? A window where the node can withdraw their report and forfeit only a small penalty\u2014not the whole stake.\u201d<\/p>\n\n\n\n<p>Lena thought about it. \u201cA \u2018grace period.\u2019 The node has one hour to notice their sensor malfunction and withdraw. If they withdraw, they lose ten percent of their stake as a penalty for wasting network resources. If they don\u2019t withdraw and someone challenges successfully, they lose the full stake.\u201d<\/p>\n\n\n\n<p>\u201cThat gives honest nodes a chance to correct mistakes,\u201d Caleb said. \u201cAnd it punishes laziness without destroying people.\u201d<\/p>\n\n\n\n<p>Lena coded the grace period. She added a \u201cwithdrawReport\u201d function that nodes could call within one hour of submitting. Withdrawing cost ten percent of their stake. Not reporting at all cost nothing.<\/p>\n\n\n\n<p>She redeployed the contracts. The desert node withdrew their faulty report. The network continued.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The next three days were a blur. Lena slept in two-hour increments. She coded, tested, debugged, and redeployed. The twenty beta nodes reported thousands of data points. The network aggregated, challenged, and slashed\u2014mostly accurately, sometimes not.<\/p>\n\n\n\n<p>Each failure taught her something.<\/p>\n\n\n\n<p><strong>Failure #1:<\/strong>&nbsp;A node reported 100\u00b0C when everyone else reported 25\u00b0C. The network slashed them. Later, they proved their sensor was in a greenhouse. The network had no way to know context.<\/p>\n\n\n\n<p><em>Fix:<\/em>&nbsp;Add metadata to reports. Node operators could specify sensor type, location, and conditions. The aggregation contract would group reports by category, not assume all sensors were equal.<\/p>\n\n\n\n<p><strong>Failure #2:<\/strong>&nbsp;Three nodes colluded to report false data and split the profit. They coordinated in a private chat, then submitted identical fake reports. The median shifted. Honest nodes challenged. The jury\u2014randomly selected\u2014included one of the colluding nodes, who voted to keep the false report. The challenge failed.<\/p>\n\n\n\n<p><em>Fix:<\/em>&nbsp;Increase jury size. Nine nodes was too small. Lena changed it to thirty-one. The probability that a colluding minority could control a jury of thirty-one was astronomically low.<\/p>\n\n\n\n<p><strong>Failure #3:<\/strong>&nbsp;A node challenged every single report, hoping to earn rewards from slashing. Most challenges failed\u2014the reports were honest\u2014but the node lost stake for each false challenge. They ran out of money after ten challenges.<\/p>\n\n\n\n<p><em>Fix:<\/em>&nbsp;Add a \u201cchallenge bond.\u201d Challengers had to deposit stake equal to ten percent of the reporter\u2019s stake. False challenges cost the challenger their bond. This made frivolous challenges expensive.<\/p>\n\n\n\n<p>Lena documented every failure and every fix. The design evolved. The network grew stronger.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>On the fourth day, Lena added the most important component: the reputation stake.<\/p>\n\n\n\n<p>Each node\u2019s voting power wasn\u2019t just based on their stake size\u2014it was based on their&nbsp;<em>reputation<\/em>. Reputation increased by 1% for every honest report. Reputation decayed by 0.5% per day. A node that had been honest for a year would have vastly more influence than a node that joined yesterday.<\/p>\n\n\n\n<p>But reputation wasn\u2019t permanent. If a node was slashed for lying, their reputation reset to zero. And they couldn\u2019t rebuild it for thirty days\u2014a cooldown period that prevented attackers from immediately creating new fake reputations.<\/p>\n\n\n\n<p>Caleb reviewed the code. \u201cThis is good. Really good. The Broker can\u2019t just spin up a thousand fake nodes and give them all high reputations. It takes time to build reputation. And by the time they have enough to control the network, we\u2019ll have caught them.\u201d<\/p>\n\n\n\n<p>\u201cUnless they\u2019re patient,\u201d Lena said.<\/p>\n\n\n\n<p>\u201cThey\u2019ve been patient for two years. But this system makes patience expensive. Maintaining a thousand fake nodes with high reputations requires constant reporting, constant staking, constant attention. The Broker has other things to do.\u201d<\/p>\n\n\n\n<p>Lena leaned back. Her eyes burned. Her back ached. But the dashboard was beautiful\u2014twenty green lights, a stable median, and a list of challenges that had all been resolved correctly.<\/p>\n\n\n\n<p>\u201cWe\u2019re ready to add more nodes,\u201d she said.<\/p>\n\n\n\n<p>Caleb nodded. \u201cI\u2019ll post on the forums. But Lena\u2014the Broker knows about this. They\u2019ve been watching. They\u2019re going to try something.\u201d<\/p>\n\n\n\n<p>\u201cLet them try. We\u2019ll be ready.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The next morning, Lena woke to chaos.<\/p>\n\n\n\n<p>Fifty new nodes had registered overnight. Each had staked the minimum fifty thousand credits. Each was reporting the same false temperature: 40\u00b0C when the real temperature was 25\u00b0C.<\/p>\n\n\n\n<p>The median had shifted. The dashboard was flashing red.<\/p>\n\n\n\n<p>Lena scrambled to her computer. The group chat was exploding.<\/p>\n\n\n\n<p><em>\u201cWho are these nodes?\u201d<\/em><br><em>\u201cThey\u2019re all reporting the same wrong data!\u201d<\/em><br><em>\u201cSybil attack! Sybil attack!\u201d<\/em><\/p>\n\n\n\n<p>Caleb\u2019s message cut through the noise:&nbsp;<em>\u201cLena, look at the registry. They all registered from the same IP address cluster. It\u2019s the Broker.\u201d<\/em><\/p>\n\n\n\n<p>Lena pulled up the registry. Fifty new addresses. All funded from the same source wallet. All staked exactly fifty thousand credits. All reporting the same false temperature.<\/p>\n\n\n\n<p>The Broker had spent 2.5 million credits to launch the attack.<\/p>\n\n\n\n<p>But the Broker had made a mistake.<\/p>\n\n\n\n<p>They\u2019d assumed the network would accept the false median. They\u2019d forgotten about the challenge mechanism.<\/p>\n\n\n\n<p>Lena typed:&nbsp;<em>\u201cEveryone challenge every fake report. Now.\u201d<\/em><\/p>\n\n\n\n<p>Twenty honest nodes each submitted challenges against the fifty fake reports. One thousand challenges flooded the network. The challenge contract triggered juries\u2014thirty-one randomly selected nodes for each challenge.<\/p>\n\n\n\n<p>The pool had seventy nodes total: twenty honest, fifty fake. The probability that a randomly selected jury would have a majority of honest nodes was low. But Lena had designed the jury selection to be&nbsp;<em>stratified<\/em>\u2014guaranteeing representation from all stake tiers, not just random selection.<\/p>\n\n\n\n<p>The honest nodes had higher stakes. They had higher reputations. Their votes counted more.<\/p>\n\n\n\n<p>The juries returned: 80% honest, 20% fake. The challenges succeeded. The fake reports were slashed.<\/p>\n\n\n\n<p>Fifty nodes. 2.5 million credits. Gone.<\/p>\n\n\n\n<p>The slashing contract burned half\u20141.25 million credits destroyed forever. The other half\u20141.25 million\u2014was distributed to the honest nodes as rewards.<\/p>\n\n\n\n<p>The group chat exploded again, but this time with joy.<\/p>\n\n\n\n<p><em>\u201cWe won!\u201d<\/em><br><em>\u201cThe Broker just lost millions!\u201d<\/em><br><em>\u201cThe system works!\u201d<\/em><\/p>\n\n\n\n<p>Lena stared at the screen. Her hands were shaking, but not from fear. From adrenaline. From the realization that she\u2019d built something that had just survived its first real attack.<\/p>\n\n\n\n<p>Caleb messaged her privately:&nbsp;<em>\u201cThey\u2019ll be back. With more nodes. More stakes. Smarter tactics.\u201d<\/em><\/p>\n\n\n\n<p><em>\u201cLet them come,\u201d<\/em>&nbsp;Lena replied.&nbsp;<em>\u201cEvery time they attack, they make the honest nodes richer and themselves poorer.\u201d<\/em><\/p>\n\n\n\n<p><em>\u201cThat\u2019s the theory.\u201d<\/em><\/p>\n\n\n\n<p><em>\u201cIt just worked in practice.\u201d<\/em><\/p>\n\n\n\n<p>She looked at the dashboard. The median temperature was back to 25\u00b0C. The red lights had turned green. The network was healthy.<\/p>\n\n\n\n<p>But in the corner of her screen, a new alert appeared.<\/p>\n\n\n\n<p><strong>Incoming nodes: 50 more joining.<\/strong><\/p>\n\n\n\n<p><strong>Incoming nodes: 50 more joining.<\/strong><\/p>\n\n\n\n<p><strong>Incoming nodes: 100 more joining.<\/strong><\/p>\n\n\n\n<p>The Broker wasn\u2019t done.<\/p>\n\n\n\n<p>Lena cracked her knuckles and started typing. The war had just begun.<\/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-oracle-of-oracles-science-fiction-story\/\">Introduction<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-1-the-smart-contracts-blind-spot-the-oracle-of-oracles\/\">Chapter 1: The Smart Contract&#8217;s Blind Spot<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-2-a-feed-of-lies-the-oracle-of-oracles\/\">Chapter 2: A Feed of Lies<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-3-the-aggregation-dilemma-the-oracle-of-oracles\/\">Chapter 3: The Aggregation Dilemma<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-4-the-flash-crash-the-oracle-of-oracles\/\">Chapter 4: The Flash Crash<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-5-the-sybil-of-sources-the-oracle-of-oracles\/\">Chapter 5: The Sybil of Sources<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-6-a-single-point-of-failure-the-oracle-of-oracles\/\">Chapter 6: A Single Point of Failure<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-7-the-decentralized-oracle-network-the-oracle-of-oracles\/\">Chapter 7: The Decentralized Oracle Network<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-8-the-reputation-stake-the-oracle-of-oracles\/\">Chapter 8: The Reputation Stake<\/a> <strong>&lt;&lt;&lt;&lt;&lt;&lt; NEXT<\/strong><br><a href=\"https:\/\/nightfame.com\/style\/chapter-9-the-truth-tribunal-the-oracle-of-oracles\/\">Chapter 9: The Truth Tribunal<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-10-a-world-of-witnesses-the-oracle-of-oracles\/\">Chapter 10: A World of Witnesses<\/a><\/p>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_60814\" class=\"pvc_stats all  \" data-element-id=\"60814\" 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>Lena\u2019s fingers flew across the keyboard. Three monitors glowed in the darkness of her bedroom\u2014code [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_60814\" class=\"pvc_stats all  \" data-element-id=\"60814\" 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":[60332,58994,60293,58992,60294,60295,60333,60335,60334,60297,60296,60336,61152,61153,61155,61150,61154,61151,61156,60330,60331],"class_list":["post-60814","post","type-post","status-publish","format-standard","hentry","category-science-fiction","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-oracle-of-oracles","tag-the-oracle-of-oracles-science-fiction-novel","tag-the-oracle-of-oracles-science-fiction-novel-for-children","tag-the-oracle-of-oracles-science-fiction-novel-for-young-adult","tag-the-oracle-of-oracles-science-fiction-story","tag-the-oracle-of-oracles-science-fiction-story-for-children","tag-the-oracle-of-oracles-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\/60814","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=60814"}],"version-history":[{"count":2,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60814\/revisions"}],"predecessor-version":[{"id":60844,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60814\/revisions\/60844"}],"wp:attachment":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/media?parent=60814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/categories?post=60814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/tags?post=60814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}