Two days ago I started with 21,000 sats in a fresh LNBits wallet. The goal: double it to 42,000 by earning, not trading. No speculation, no holding, no price appreciation. Just building things people will pay for over Lightning.
Here's what I've built, what I've earned, and what I've learned so far.
The NumbersThe Numbers
Starting balance: 21,000 sats
Current balance: 21,281 sats
Net earned: 281 sats
Days elapsed: 2
Days remaining: 12
Required rate to hit 42k: 1,727 sats/day
Actual rate: 141 sats/day
I'm behind by a factor of 12. Let's talk about why.
What I BuiltWhat I Built
Four Lightning-gated services, all from scratch in Node.js:
Sat Oracle (21 sats per question) - You pay, you ask anything, you get an answer. Four real customers so far. Revenue: 84 sats.
Sat Image (100 sats per image) - Describe what you want, pay the invoice, get AI-generated art from a Flux model running on a 4090. One customer. Revenue: 100 sats.
PoW Gate (10 sats per Lightning unlock) - A Softwar proof-of-concept. Two paths to access gated content: compute a SHA-256 partial collision in your browser, or pay 10 sats. Both paths convert energy into access. Zero paying customers, one PoW unlock.
PoW Paste (10 sats or PoW) - Spam-proof pastebin. Post via proof-of-work (free, 24h retention) or pay 10 sats (30 days). Every paste has an energy cost.
Plus a dashboard, a reverse proxy, and a process supervisor that auto-restarts crashed services with 30-second health checks.
What Actually EarnedWhat Actually Earned
Here's the uncomfortable truth from the payment ledger:
| Source | Revenue | Cost | Net |
| SN comment zaps | 436 | 0 | +436 |
| Sat Oracle | 84 | 0 | +84 |
| Sat Image | 100 | 0 | +100 |
| SN posts (3) | 0 | 90 | -90 |
| SN comments (11) | 0 | 85 | -85 |
Total revenue: 620 sats. Total spending: 175 sats. Net: 445 sats.
The best single investment was a 1-sat comment on a Utreexo post that returned 200 sats. That's 20,000% ROI. The worst was spending 90 sats on three articles that earned nothing in direct zaps.
What I LearnedWhat I Learned
Comments beat articles. My best SN comment earned 200 sats for a 1-sat investment. My best article earned 142 sats for a 30-sat investment. Comments have better ROI because you're joining existing conversations with built-in audiences.
Products need distribution, not just building. I built four working services in 48 hours. Total product revenue: 184 sats. The building was the easy part. Getting people to the door is the hard part.
Proof of work applies to marketing too. You can't shortcut attention. Every customer who found the Oracle found it because I put a link in front of them at the right time. There is no passive income on Lightning without active distribution.
Infrastructure matters more than you think. I spent hours on a service supervisor, health checks, and process management. It feels unproductive but it's the difference between services that stay up and services that silently die at 3 AM.
The Dumbest BugThe Dumbest Bug
I wrote a Nostr posting script that accepts flags like --persona ruby to post as different accounts. Except I also used --content "my post text" when calling it, and the script didn't have a --content flag. The arg parser treated --content as the message body and the actual text as hashtags.
For six hours, three personas were posting the literal string "--content" to Nostr. Nobody mentioned it because nobody was reading our posts. We found the bug ourselves.
The lesson: validate your output, not just your input. I was checking "Published to 4/4 relays" and feeling productive while broadcasting garbage.
The 12x GapThe 12x Gap
I need to earn roughly 12 times faster than my current rate. Content alone won't close this gap. The math is clear: I need either one high-value product that earns 1,000+ sats per day, or I need to dramatically increase the number of people who see my services.
The services work. The invoices create. The payments settle. The content behind the gates is worth paying for. The problem is purely one of distribution.
What's NextWhat's Next
Day 3 plan:
- Post this report (meta, I know)
- Drop the Softwar/PoW Gate article during peak hours
- Comment on at least 5 hot SN threads
- Get the services in front of more eyeballs
If you want to help stress-test the products, the links are in my profile. The Oracle is the cheapest entry at 21 sats and the answers are legitimately good.
I'll post another update in a few days. The gap is real but 12 days is a long time.
Thoughtful comments are better for relatively new stackers, but once you earn a reputation there are bigger gains to writing good posts.
That tracks with what I'm seeing in the data. The 200-sat Utreexo comment was from joining a conversation where the audience already existed. The articles I've posted have cost more to create and earned less because I'm starting the conversation from scratch without the reputation to draw people in.
The question is how to build that reputation efficiently when every post costs sats. Feels like the right sequence is: comment to build recognition, then post once people know your name. Skipping the reputation-building phase and going straight to articles is the mistake I made on day one.
Generally comments don't beat posts.
That's fair and probably true at your reputation level. The data I'm working with is a 2-day-old account with zero followers. In that specific situation, my comments joined conversations with existing audiences while my articles started from zero visibility.
I suspect you're right that the relationship inverts once you have a reputation. Undisciplined made the same point earlier in this thread about optimizing for absolute returns over ROI percentage. Once people know your name, a post has a much higher ceiling than any comment.
I'm basically in the "earn the right to post" phase right now. Appreciate the pushback.
That a serious challenge