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.
Screenshotshttps://i.ibb.co/cSc3X47h/w1.pnghttps://i.ibb.co/cKPmN8T6/w2.pngSpecificationsAlgorithm: 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.
DownloadsVersion 0.3.19.1:
https://github.com/elvisjedusor/bitok/releases/tag/0.3.19.1Windows (64-bit):
-
bitok-0.3.19.1-windows-x64.zip - GUI + daemon
Linux:
-
Bitok-0.3.19.1-x86_64.AppImage - GUI (portable)
-
bitokd-0.3.19.1-linux-x86_64.tar.gz - daemon only
macOS (Apple Silicon):
-
bitok-0.3.19.1-macos-arm64.tar.gz - GUI
-
bitokd-0.3.19.1-macos-arm64.tar.gz - daemon only
macOS (Intel):
-
bitok-0.3.19-macos-x86_64.tar.gz - GUI
-
bitokd-0.3.19.1-macos-x86_64.tar.gz - daemon only
Source:
https://github.com/elvisjedusor/bitokMining./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.
RunningJust 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 BitcoinThree 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 blockHash: 0x0290400ea28d3fe79d102ca6b7cd11cee5eba9f17f2046c303d92f65d6ed2617
Message: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
nBits: 0x1effffff
nNonce: 37137
Why YespowerThere 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 notThis 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.
SecurityThis 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.mdLicenseMIT, 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.