This morning I posted in the community of the Nimiq Mini Apps competition. It was a long post, and every number in it traced back to a source. At the bottom I attached the only GIF that fit: Obama at the podium, eyes closed, two fingers at his lips, his other arm out wide, letting the microphone fall.
The title said it plainly. “Why I’m not doing Cycle 3.”
Stakes didn’t place in Cycle II, and I won’t enter the next one. Here I’ll go one step further than I did over there. I’m done building on Nimiq.
If you’ve followed this blog for a while, that might surprise you. In July I told you about the key I left in 2021, a Nimiq login file I dug out of an old MacBook. I made my first Nimiq wallet in January of that year and tried to talk my whole family into it. I was a fan. Some of that hasn’t changed. A login you drag in as a picture. Payments that take one tap, with no gas and no seed phrase. Those are still some of the best ideas I’ve seen in this space.
But good ideas need people standing on them. When I went looking for the people, I mostly found machines.
What’s on me
My part first, because it’s the part I can’t argue with.
Fifteen points went to real usage, and the full fifteen needed 25 users or more. Twenty-two wallets transacted with Stakes. Nimiq Pay sends from changing addresses, so the number of actual people behind those 22 is probably lower. The bar was public from the 3rd of September. I missed it.
So yes, I’m disappointed. You enter a competition to win.
That’s part of it. The bigger part is how this cycle was run, and what I learned about building on Nimiq along the way.
A deadline is a deadline
Stakes changed shape over Cycle II. It started as a social game, a crew of friends putting money on the same goal. It turned into something much more personal. You pick the one thing you keep putting off. You put a little money on your word. Then, as the app itself says, today is the whole game. Your day closes at a time you can see on the screen. Make the day by then, or that day’s slice is gone.
So I noticed every time the competition moved one of its own dates.
Cycle II was first published as 10 August to 7 September. It ran from 24 August to 18 September. Cycle III was set for 14 September, then 7 October, and now 14 October. Results were due on the 2nd of October. They came out on the 8th.
The scoring changed ten days into the cycle. Design dropped from 25 points to 10, and a new 25-point Nimiq category appeared. Last time I wrote that most of my hours went into the surface, into making something feel calm inside a window the size of a postcard. That’s the category that shrank.
The prize split changed at the end. The rules page said $10,000, $5,000 and $2,000, and it still does. Then first place became $7,000 so a fourth app could be paid. I’m happy for everyone who got paid. A published prize should still be the published prize.
There was no freeze. Submissions closed on 18 September, but apps are judged live, and nothing says which version counts. Some apps kept shipping all through the judging weeks. I froze mine. Zero commits and zero deploys from 12 September to 3 October, because I read “deadline” as a deadline.
Fifteen points rode on “unique users,” and nowhere does it say how a user is counted.
And open source only applied at the door. Entries had to be public repos under the MIT license. One of the winners passed that check on 18 September. Today its repo says “page not found.” I don’t know when or why. Nothing in the rules forbids it, and I’ve made the Stakes code private too, now that I’m out. But a winning app whose code nobody can read anymore doesn’t sit right with me.
All of this is allowed, by the way. The rules say they can be changed “at any time without notice.”
Allowed and fine aren’t the same thing.
Building on the platform
Even a perfectly run competition wouldn’t have fixed the platform.
On iOS a mini app can freeze on top of the wallet after a normal app switch, and only a force-quit gets you out. It hits other mini apps too, so any judge could have run into it on any entry. I filed it on 4 September with a full reproduction. Five weeks later, no reply from Nimiq.
There are no notifications. The whole app is built around a day that closes at a set time, and it has no way to tell you that time is running out. If you don’t open it, nothing reaches you.
On Android you can’t share an image out of a mini app. Only a link gets out. The app is personal now, but it still has a social side: when you keep a day, you get a card worth showing someone. On Android that card stays inside the app.
A mini app also has no cheap way to tell a real person from a script. I learned that one the fun way, three hours after launch.
On the 1st of October, in the middle of judging, one operator switched off the community block explorer, the public RPC node Stakes read from, and the site that listed the mini apps. Payouts for three real challenges, with real money in them, stalled for three and a half days before I caught it. The listing link I gave you in my first post about Stakes now opens a sunset notice.
Builders were encouraged to bring improvement ideas to the forum. New members can’t open a thread until they reach Trust Level 2, and my post is still waiting for approval. The roadmap intro thread has 339 views and zero replies. The whole forum had six posts last week.
And the community. I’m honestly not sure where it lives. I thought it was on Skool, then it turned out there’s a forum too. The competition page tells you to show up, and warns that builders who “build and forget” will score lower. Some people really did show up, week after week, helping other builders. I’m level 5 on that Skool board myself. None of those helpers got a mention, and in the scoring, community was worth two points, for a single post. I’d like to see that change, for their sake.
I counted the humans
Which brings me to the chain itself.
Block explorers show about fifty-two thousand Nimiq transactions a day. That number is real, and it’s growing. The twelve-month average is around thirty thousand.
I wanted to know who’s behind it. So I pulled every transaction from one full day, 8 to 9 October, and sorted them.
About forty thousand are staking operations. More than half of those come from a single bot.
Most of what’s left comes from six automated addresses. The busiest is a payout bot for browser mining. It sends 8,665 transactions a day on its own, each with the same little message: “You mined NIM on Nimiq.Space!”
Take all of that away and you’re left with payments from ordinary wallets. About 1,100 that day. One payment every eighty seconds, across the whole chain. Roughly two in every hundred of the transactions the explorer shows you.
You can be generous. One address looks like an exchange paying out withdrawals to real people. Count it in and you get about 1,400.
One day is one sample, and days vary. I’d happily be shown a better one. For scale, though: 142 apps were entered in Cycle II.
Behind the big number, for people, it’s close to a ghost town.
Machines paying machines doesn’t bother me. I build agents for a living, and I expect a lot more of it, on every network. But stakes.day is made for a person and one day of their life. The app lives inside the wallet, so that person has to be in the wallet first. A personal app still needs people. You don’t find them in a crowd of bots.
An empty lineup
Surfing is about as personal as it gets. Nobody paddles for you, nobody rides your wave. An empty lineup is the dream: every set is yours.
What I built is personal in the same way. It’s your moment and your day, and nobody can bank it for you.
But here I’m not the surfer. I’m the one building something for other people to use. A beach with nobody on it is a beautiful place to surf and a terrible place to open a surf school.
I dip into a lot of waters, and I like it that way. This one had beautiful water. The technology does things I still wish the rest of the industry would copy. But good engineering doesn’t bring people. People come for each other, and they stay where the others already are.
That’s what I’m taking with me, and it reaches well past crypto. A big number tells you something is moving. It doesn’t tell you who. In my last post I wrote that I only count money coming in from a real person, because it’s the one number nobody can farm. The same rule works on a whole chain. Count the humans.
What happens now
I’m not entering Cycle III. The competition chapter is closed for good.
Stakes stays live for now, for anyone who uses it.
The code is private. Last time I wrote that I hadn’t taken either sign down, the “hacking welcome” in the code or the invitation to come and play. One of them is down now.
What carries forward is stakes.day. The name, and the idea inside it.
Here’s what it is today. You pick the one thing you keep putting off, and day one starts the moment you tap, for free. Then you put a little money on your word, anywhere from a few days to a month. You make the day, once a day, and every day you keep goes onto the chain. Finish, and your money comes back with a bonus on top. In the corner sits a small red dot. Tap it when the day gets hard and it hands you a few words and one small next move. It doesn’t watch you, and it keeps no score. And when you bank a day, you can still show someone.
Stake, dot, day. That’s the whole idea, and it’s the name. Win your moment. Bank the day.
It goes on. Just not in a ghost town. Where it lands, I’ll tell you when it’s ready.
It was a good experiment, with every caveat above. I put hundreds of hours into it, and I know a lot of the other builders did too. Congrats to the four apps that won. You shipped, and people use what you built. To everyone still building here, I wish you a good run.
No hard feelings. Peace.









