Bitok - 0.3.19 Mainnet
What if Bitcoin had stayed CPU-mineable with complete Satoshi-era codebase? No features added. No ideology injected. No attempt to "fix" Bitcoin according to modern tastes.
Bitcoin v0.3.19 from 2010 was the last release under Satoshi's direct involvement. Everything after that is history. Not destiny.
I've been running an experiment - the original v0.3.19 codebase. The same rules. The same behavior. One major change: a mining algorithm that GPUs and ASICs can't easily dominate. All critical security fixes in place from day one. Adapted only as much as required to run on modern operating systems and resist GPU mining.
The main change is replacing SHA-256 with Yespower for proof-of-work. It's memory-hard, so GPUs don't have much advantage. Anyone with a laptop can mine. I think that's how it was supposed to be.
Screenshots
Specifications
Algorithm: Yespower 1.0 (N=2048, r=32) pers="BitokPoW" Block time: 10 minutes Block reward: 50 BITOK Halving: every 210,000 blocks Max supply: 21,000,000 Difficulty adjust: every 2016 blocks Coinbase maturity: 100 blocks P2P port: 18333 RPC port: 8332
Same economics as Bitcoin. 21 million coins, halving every 4 years, etc.
Downloads
Version 0.3.19.1: https://github.com/elvisjedusor/bitok/releases/tag/0.3.19.1
Windows (64-bit):
Linux:
macOS (Apple Silicon):
macOS (Intel):
Mining
./bitokd -gen # mine on all cores ./bitokd -gen -genproclimit=4 # limit to 4 cores
In the GUI: Settings > Options > Generate Coins
No pools needed. Your CPU is enough to find blocks, at least for now while the network is small. The algorithm automatically uses SSE2/AVX/AVX2 if your CPU supports it.
Running
Just extract and run. It connects to other nodes through IRC bootstrap, same as early Bitcoin did. No configuration file needed - everything is command line flags if you want to change defaults.
Data goes in:
- Windows: %APPDATA%\Bitok\
- Linux: ~/.bitok/
- macOS: ~/Library/Application Support/Bitok/
What changed from original Bitcoin
Three things:
1. Build system updated for modern compilers (OpenSSL 3.x, Boost 1.74+, GCC 11+, wxWidgets 3.2)
2. SHA-256 replaced with Yespower 1.0 for proof-of-work
3. New genesis block so it's a separate network
That's it. The transaction format, script system, networking, wallet - all the same as v0.3.19. All the security fixes from that version are included (value overflow protection, DoS limits, etc).
Genesis block
Hash: 0x0290400ea28d3fe79d102ca6b7cd11cee5eba9f17f2046c303d92f65d6ed2617 Message: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" nBits: 0x1effffff nNonce: 37137
Why Yespower
There was discussion back in 2010 about GPU mining. The concern was that GPUs would eventually take over and regular users wouldn't be able to participate anymore. That's exactly what happened with Bitcoin.
Yespower is memory-hard (~128KB per hash). GPUs have lots of cores but limited memory bandwidth per core, so they can't get much speedup. It keeps things fair for CPU miners.
I'm not saying GPUs will never work. Someone clever enough might figure something out. But it raises the barrier significantly.
What this is not
This isn't trying to replace Bitcoin or compete with it. Bitcoin exists and has gone its own way.
This is just the old code, running as its own thing. If you're curious what Bitcoin was like in 2010, or you want to mine something with your laptop, here it is.
No promises about price or adoption. If it's useful to people, they'll use it. If not, they won't.
Security
This is code from 2010. The crypto is fine (ECDSA, SHA-256 for non-mining hashes), but the codebase doesn't have 14 years of additional hardening that modern Bitcoin has.
Back up your wallet.dat. If you lose it, the coins are gone. There's no recovery.
Links
- GitHub: https://github.com/elvisjedusor/bitok
- Technical docs: https://github.com/elvisjedusor/bitok/blob/master/RPC_API.md
- Build instructions: https://github.com/elvisjedusor/bitok/blob/master/BUILD_UNIX.md
License
MIT, same as original Bitcoin.
Writing a description for this thing is bloody hard. There's nothing quite to relate it to.
It's Bitcoin, but not Bitcoin. It's new, but also old.
If you don't get it, that's fine. Run it or don't. The software does what it does regardless.
- Tom Elvis Jedusor.
Dashboard
Network overview and blockchain explorer
Network Status
Explorer Search
Latest Blocks
Blocks
Browse blockchain blocks with full details
Transactions
Search and view transaction details
Mempool
Unconfirmed transactions waiting for confirmation
Pending Transactions
0Addresses
Search addresses and view balances