Chapter 1: The High-Fee Network – The State Channel Showdown

Scene 1: Maya’s Frustration

The neon glow of Maya’s gaming monitors cast electric blue and purple shadows across her bedroom walls. Three screens formed a curved command center around her desk, each displaying a different view of the galactic battlefield. On the center screen, her fleet of sleek, silver warships maneuvered through an asteroid field, executing a complex pincer movement that she’d spent weeks perfecting.

Her fingers flew across the mechanical keyboard with practiced precision—left, right, jump, fire, boost. The keys clacked like rapid gunfire as she orchestrated her attack. Twenty-seven ships. Four formations. One perfect strategy.

“Almost there,” she muttered, teeth gritted in concentration. “Just a few more moves and I’ll break through their defensive line.”

The game, Galactic Conquest, was the most popular blockchain-based strategy game in the galaxy. Players commanded fleets, conquered territories, and collected rare resources—all recorded immutably on the blockchain. Every action mattered. Every victory was permanent.

But every action also cost money.

A small notification pinged in the corner of her screen. Maya’s eyes flicked to it while her hands kept moving.

“Transaction Fee: 0.008 tokens (Network Congestion – High)”

She groaned. “Are you kidding me? Again?”

The number made her stomach tighten. Just last week, the fee had been 0.003 tokens per move. Now it was nearly triple that. At this rate, she’d burn through her entire token stash before the tournament season even started.

Ping.

Another notification.

“Move #47 submitted. Fee deducted: 0.008 tokens.”

Ping.

“Move #48 submitted. Fee deducted: 0.008 tokens.”

Ping.

“Move #49 submitted. Fee deducted: 0.008 tokens.”

Each ping was like a tiny knife. Maya watched her token balance in the corner of her screen drain—not dramatically, but steadily. Relentlessly. Like a leak in a ship’s hull that you couldn’t quite patch.

“Two hundred moves per match,” she calculated aloud, her voice tight with frustration. “And each match costs me… let’s see.”

She did the math in her head as her fingers continued their dance across the keyboard, her fleet now engaging the enemy in close combat.

“Two hundred moves times zero point zero zero eight tokens… that’s one point six tokens per match.” Her voice rose with each word. “One point six! For one match! I’m spending more on fees than I’m earning in rewards!”

Her opponent’s fleet, commanded by a player named Eli, was crumbling under her assault. She could see his ships scattering, trying to regroup. The victory was almost hers.

But instead of excitement, Maya felt only a hollow frustration.

She’d been saving for months to afford the rare “Nebula-class Flagship” upgrade—a ship that would give her a massive advantage in the upcoming championship. But at this rate, every token she earned from matches was immediately eaten by network fees.

It was like trying to fill a bucket with a hole in the bottom.

Ping.

“Move #52 submitted. Fee deducted: 0.008 tokens.”

Ping.

“Move #53 submitted. Fee deducted: 0.008 tokens.”

Ping.

“Move #54 submitted. Fee deducted: 0.008 tokens.”

“Stop it!” Maya shouted at the screen. “I get it! You’re charging me for every breath I take!”

Her cat, Pixel, stirred from his perch on her bed and gave her an annoyed look before resuming his nap. Even the cat seemed unimpressed by her financial troubles.

She exhaled slowly, forcing herself to focus. The game wasn’t over yet. Eli might have been losing, but he was crafty. She’d seen him pull off impossible comebacks before. If she let the fee frustration distract her, he’d capitalize on it.

“Okay. Okay.” She shook her hands out, flexing her fingers. “Focus, Maya. Game first. Complain later.”

Her fingers found the keyboard again, and she finished the assault with surgical precision. Her ships converged on Eli’s flagship, surrounding it from all sides. A volley of plasma missiles streaked across the void, and the enemy vessel exploded in a spectacular fireball.

“Victory!” flashed across the center screen in bold gold letters. “Maya defeats Eli.”

A small reward popped up: “+1.2 tokens earned.”

Maya stared at the number. Then she pulled up her transaction history and did the math.

Earnings: 1.2 tokens
Fees paid: 1.6 tokens
Net: -0.4 tokens

She’d lost money winning a match.

“Unbelievable,” she whispered. “I literally paid to win.”

The chat window on her left screen pinged. A message from Eli.

Eli: “GG. You got lucky with that flank.”

Maya rolled her eyes. She’d won because she was better, not because of luck. But she didn’t have the energy to argue.

Maya: “GG.”

Eli: “That new ship of yours is nice. How many tokens did that cost?”

Maya: “Don’t remind me.”

Eli: “What do you mean? You won.”

Maya: “I paid more in fees than I earned. I’m in the red, Eli.”

There was a pause. Then Eli’s response appeared.

Eli: “Yeah, the fees are getting bad. I spent 2 tokens in fees just today. Hard to justify playing competitively when every match costs more than it pays.”

Maya leaned back in her chair, staring at the ceiling. Even her rival agreed. The game was becoming unaffordable.

Maya: “Something has to change. This isn’t sustainable.”

Eli: “Maybe the devs will lower fees. Or maybe network congestion will clear up.”

Maya: “And maybe I’ll become Supreme Commander of the entire galaxy. I’m not holding my breath.”

She closed the chat window and stared at her token balance. Fifty-three tokens left. At her current rate, that would last her maybe thirty more matches. Thirty matches before she was completely broke.

And the championship was fifty matches long.

She couldn’t afford to compete.

The thought hit her like a physical blow. She’d been training for this championship for months. Studying strategies. Perfecting formations. Learning every map inside and out. And now, not because she wasn’t skilled enough, but because she couldn’t afford the transaction fees, she might have to drop out.

“Fees,” she said bitterly. “My biggest enemy isn’t Eli or any other player. It’s the network.”


Scene 2: The Discovery

Maya sat in the dark, her room illuminated only by the glow of her monitors. It was well past midnight, but sleep was impossible. Every time she closed her eyes, she saw that token balance dwindling.

She needed a solution. There had to be a way to play without losing everything.

Her fingers found the keyboard, and she typed into the search bar: “how to reduce blockchain game fees.”

The results that came back were… not encouraging.

“How to minimize transaction fees: Play during off-peak hours.” (She was already doing that.)

“Use a fee estimator tool to find the cheapest times.” (She’d tried it. It rarely helped.)

“Consider a different blockchain with lower fees.” (The game wasn’t supported on other blockchains.)

“Accept that high fees are part of blockchain gaming.” (She refused to accept that.)

Maya scrolled through page after page of results, growing more frustrated with each one. There had to be something she was missing. Some trick. Some secret.

She typed in a different search: “alternatives to on-chain transactions for games.”

The results were more interesting. Some developers talked about “Layer 2 solutions.” Others mentioned “sidechains.” But one term kept appearing, and it made her pause.

State Channels.

“What are state channels?” she muttered, clicking on the first link.

The article loaded, and Maya leaned forward, her eyes scanning the text eagerly.

What Are State Channels?

State channels are a technique that allows two parties to conduct many transactions off the blockchain while maintaining the security and finality of the underlying chain. Think of it like this: Instead of recording every move you make in a game on the blockchain, you keep score on paper, and only record the final result. This dramatically reduces costs and increases speed.

Maya read the paragraph three times. Then she read it again.

“Keep score on paper,” she repeated slowly. “Only record the final result.”

The idea was so simple, so elegant, that she couldn’t believe she’d never heard of it before.

She clicked through to the next section.

How State Channels Work:

  1. Two parties open a channel by depositing funds on the blockchain. This is the only on-chain transaction required.
  2. They exchange signed messages off-chain, updating the channel’s state with each interaction. Each state is cryptographically signed by both parties.
  3. When they’re finished, they close the channel by submitting the final state to the blockchain. Only this final transaction needs to be verified.

“This is it,” Maya breathed. “This is exactly what I need.”

She jumped out of her chair and started pacing the room, her mind racing.

“Thousands of moves off-chain,” she said aloud, counting on her fingers. “Only one transaction on-chain. That means I only pay one fee for the whole match! One fee! Not two hundred!”

She grabbed her tablet and started sketching diagrams. A line representing the blockchain. Two arrows pointing to it—one for opening the channel, one for closing it. In between, a series of off-chain moves represented by smaller arrows, all happening without touching the blockchain.

“It’s like having a private conversation,” she explained to the empty room. “You can say a million things privately, but only the final agreement needs to be recorded publicly.”

Maya’s enthusiasm built with each passing minute. She found more articles, more explanations, more examples. Some were technical, diving deep into cryptographic signatures and game theory. Others were more accessible, using analogies and simple language.

She devoured them all.

“State channels are perfect for games,” she read aloud from one article. “Players can make thousands of moves instantly, with no fees, and only settle the final result. This makes blockchain gaming fast, cheap, and competitive with traditional gaming platforms.”

The words “fast, cheap, and competitive” echoed in her mind. That was everything she wanted.

“I need to try this,” she decided. “I need to find someone who’ll open a state channel with me.”

She thought about who she could test this with. Her friends in the gaming community might be interested, but they were all skeptical of new technology. It would take too long to convince them.

But then she thought about her last match. Eli. He’d complained about the same fees. He’d also been experimenting with different strategies. Maybe he’d be interested in a more… technical solution.

Maya opened her chat window and typed a message.

Maya: “Eli, I found something interesting.”

She waited, watching the three dots that indicated he was typing.

Eli: “What is it? Please tell me it’s not another crazy conspiracy theory.”

Maya: “No, it’s legit. Have you heard of state channels?”

There was a longer pause this time. The three dots appeared, disappeared, then appeared again.

Eli: “State channels? Isn’t that a Layer 2 scaling solution?”

Maya blinked in surprise. Eli knew about them?

Maya: “You’ve heard of them?”

Eli: “I’ve read a little about them. They’re supposed to let you do transactions off-chain, then settle on-chain. But I thought they were just for payments.”

Maya: “They are. But they can also be used for games. Any kind of interaction, actually. We could play a whole match off-chain and only settle the result.”

Eli: “Wait, seriously? We could play the whole game without fees?”

Maya: “That’s exactly what I’m saying. We’d open a channel, deposit our tokens, play as many moves as we want, then close the channel with the final state. Only two on-chain transactions total.”

Eli: “That’s… actually brilliant. Why doesn’t everyone do this?”

Maya: “I guess not many people know about it? Or maybe it’s too technical for casual players.”

Eli: “Well, count me in. I’m tired of losing money on fees. When can we try it?”

Maya’s heart soared. She’d half-expected Eli to be skeptical, but he was just as excited as she was.

Maya: “Now? I’m reading all these tutorials. It looks straightforward.”

Eli: “I’m in. Let me look up how to open a channel. Give me five minutes.”

While she waited, Maya found the official documentation for opening state channels in Galactic Conquest. The game had native support for them—she just hadn’t known it existed.

The process looked simple enough:

  1. Both players agree to open a channel.
  2. Each player deposits a certain number of tokens as collateral.
  3. The channel opens with an initial state (the starting position of the game).
  4. From there, all moves are off-chain.

Maya opened her wallet and looked at her balance. Fifty-three tokens. She’d need to deposit enough to make the game interesting but not so much that she risked losing everything.

“Fifty tokens,” she decided. “I’ll deposit fifty. Eli can match it.”

She set up the channel parameters, defining the game rules and the timeline. Everything looked correct.

A notification popped up: “Eli has accepted your channel invitation. Depositing collateral…”

Maya’s fingers hovered over the confirmation button. This was new. This was uncharted territory. If something went wrong, she could lose her entire deposit.

But if it worked… if it worked, it would change everything.

She pressed the button.

“Channel opening transaction submitted to blockchain. Confirmation pending…”

Maya watched the spinning icon, her heart pounding. Ten seconds passed. Twenty.

“Channel opened successfully! Collateral deposited: 50 tokens. Eli’s collateral: 50 tokens. Total channel balance: 100 tokens.”

“YES!” Maya threw her arms in the air. “It worked!”

Eli: “Whoa. It actually worked. I’m seeing the channel open on my end too.”

Maya: “We did it! No more fees for every move! Just one fee for the whole match.”

Eli: “This is incredible. I can actually play without watching my token balance drain.”

Maya: “Ready to test it? First game with state channels?”

Eli: “You’re on. But fair warning: without the fee distractions, I’m going to crush you.”

Maya: “Ha! Keep dreaming. Let’s go!”


Scene 3: The Game Begins

The match started like any other game of Galactic Conquest. The grid of stars appeared on Maya’s screen. Her fleet spawned in the southern quadrant. Eli’s fleet appeared in the north. The resource nodes blinked, waiting to be claimed.

But something was different. Something was profoundly, wonderfully different.

Maya executed her first move—scouting the nearest resource node. The command processed instantly.

No delay. No transaction confirmation. No fee notification.

She blinked, waiting for the familiar ping. It didn’t come.

“Where’s the fee?” she whispered, almost disbelieving.

She made another move. Then another. Then a complex series of maneuvers, sending her fleet in three different directions.

Still nothing. No fees. No delays. Just pure, unadulterated gameplay.

Maya laughed out loud. It was a giddy, unhinged laugh that startled Pixel off the bed.

“This is amazing!” she shouted. “This is the best thing that’s ever happened to me!”

She executed a flanking maneuver that she’d been wanting to try for weeks but couldn’t justify because of the fees. The move required twenty separate commands over the course of thirty seconds. In a normal match, each command would have cost her 0.008 tokens. Twenty commands would have been 0.16 tokens.

In this match, it cost her exactly zero.

“ZERO TOKENS!” she screamed, drawing the attention of her parents downstairs. She didn’t care. This was a revolutionary breakthrough.

Eli: “This is insane. I just made 45 moves in the last minute.”

Maya: “I know! I did 38! No fees at all!”

Eli: “Why doesn’t everyone use this? This should be the default.”

Maya: “I don’t know, but we’re going to tell everyone. This is the future.”

The game progressed rapidly. With no fees to worry about, Maya played more aggressively than ever before. She took risks that she would never have attempted in a fee-heavy match. She experimented with new strategies. She made mistakes, learned from them, and made more moves.

In the span of ten minutes, they’d exchanged over 300 moves.

“Three hundred moves,” Maya breathed. “That would have cost me two point four tokens in fees. But here? Nothing. Just pure gameplay.”

She glanced at the channel status in the corner of her screen. “Moves exchanged: 347. State updated: 347 times.”

All of those updates were signed, verified, and stored off-chain. Neither of them had paid a single transaction fee. The only costs were the initial channel opening fee and the eventual closing fee—a tiny fraction of what they would have paid otherwise.

Maya’s strategy began to pay off. Her risky moves started yielding results. She captured two key resource nodes, then used the resources to upgrade her ships. Her fleet grew stronger while Eli’s struggled to keep up.

Eli: “Dang, you’re playing better than usual.”

Maya: “No fees, no distractions. Just pure skill.”

Eli: “I can’t argue with that. You’ve been making some crazy plays.”

Maya: “Because I can afford to! If I mess up, it doesn’t cost me anything!”

Eli: “True. I’m taking more risks too. This is way more fun.”

Maya smiled. The game was more fun. It was the way blockchain gaming was always supposed to be—strategic, competitive, and accessible.

By the time they reached the mid-game, Maya had a clear advantage. Her fleet was larger, her resources more abundant, and her position strategically superior.

Eli: “You know what? I think you’re going to win this one.”

Maya: “Don’t give up yet. You’ve made comebacks before.”

Eli: “I’m not giving up. I’m just acknowledging that you’ve outplayed me. Fair and square.”

Maya’s fingers paused on the keyboard. That was an unusual admission from Eli. He was competitive to a fault. He never conceded defeat before it was absolutely certain.

Maya: “Are you feeling okay? You never admit defeat.”

Eli: “I’m feeling great. For the first time, I’m playing a game where I don’t have to worry about the fees. Even if I lose, I’m having a good time.”

Maya: “I know exactly what you mean. It’s liberating.”

They continued playing. Maya pressed her advantage, securing more territory, building more ships, expanding her influence. Eli fought back valiantly, but the gap was too wide.

After 847 moves, Maya executed the final attack. Her fleet converged on Eli’s last stronghold, bombarding it with sustained fire. The shields flickered, the hull buckled, and then…

“Maya has achieved Total Victory!”

Maya leaned back in her chair, grinning from ear to ear. She’d won. Not just the game, but a victory over the fee system that had been draining her wallet.

Eli: “GG. That was honestly the best match I’ve played in months.”

Maya: “Same here. No lag, no fees, just the game. This is how it should be.”

Eli: “So, we close the channel with the final state?”

Maya: “Yeah. I’ll submit the final state to the blockchain, and we split the deposit based on the result.”

Eli: “Sounds good to me. I’m ready to close it out.”

Maya navigated to the channel closure interface. It was simple—select the final state, confirm the signatures, submit the transaction.

“This is it,” she murmured. “One final fee, and we’re done.”

She clicked the button.

“Channel close request submitted. Awaiting counterparty confirmation…”

She waited for Eli to confirm.

And waited.

And waited.

Eli: “Actually, hold on a second.”

Maya frowned. “What do you mean? It’s over.”

Eli: “I just… I need to check something. Give me a minute.”

Maya: “What’s wrong? We both agreed to the final state.”

Eli: “I know, but I think I might have made a mistake.”

Maya’s frown deepened. A mistake? What kind of mistake?

Maya: “Eli, what are you talking about? Just confirm the closure.”

Eli: “Just give me a minute, okay? I need to look at something.”

Maya watched as Eli’s avatar went idle. His connection to the channel was still active, but he wasn’t responding.

“Come on, Eli,” she muttered. “Just confirm it. Let’s finish this.”

She waited another minute.

Then two minutes.

Then five.

Eli: “I’m sorry, Maya. I have to go.”

Maya: “What? Go where? We haven’t closed the channel!”

Eli: “Something came up. I’ll be back later.”

Maya: “Eli, you can’t just leave the channel open! We need to finalize the state!”

But Eli was already gone. His avatar grayed out. His connection dropped.

Maya stared at the screen in disbelief. “What just happened?”

She checked the channel status. It was still open. The final state hadn’t been submitted. The tokens were still locked in the channel.

“Eli just… left. With the channel open. Why would he do that?”

She tried messaging him again.

Maya: “Eli? Are you there?”

No response.

Maya: “I can’t close the channel without your confirmation.”

Still nothing.

Maya: “We need to resolve this. Please respond.”

Silence.

Maya’s frustration began to curdle into something else. Something darker.

Something suspicious.

“Why would he leave the channel open?” she asked herself again. “He knows we need to close it to get our tokens back. The only reason to leave it open is if…”

Her voice trailed off as the realization hit her.

“The only reason to leave it open is if he’s planning something.”

Maya’s heart started racing. She opened the blockchain explorer and searched for her channel address.

What she found made her blood run cold.

A transaction had been submitted. A state had been posted to the blockchain.

But it wasn’t the final state. It wasn’t State #847, the one where she had won.

It was State #412.

A state from the middle of the game.

A state where Eli was winning.

“Oh no,” Maya breathed. “No, no, no, no, no.”

Eli had submitted an outdated state to the blockchain. A state that made it look like he had won.

He was trying to cheat her out of her victory.

And if Maya didn’t act fast, he might just get away with it.

Table of contents:
Introduction
Chapter 1: The High-Fee Network
Chapter 2: A State Channel Solution <<<<<< NEXT
Chapter 3: The Off-Chain Agreement
Chapter 4: The Dispute Resolution
Chapter 5: The Watchtower
Chapter 6: The Force Close
Chapter 7: The Outdated State
Chapter 8: The Challenge Period
Chapter 9: The Penalty Mechanism
Chapter 10: Fast, Cheap, and Disputable

Loading



Dear reader, love our creation? Support us moving forward