upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/readme.txt
diff options
context:
space:
mode:
authorbitflash-coin <bookofshamers@outlook.com>2026-08-04 06:34:32 -0700
committerbitflash-coin <bookofshamers@outlook.com>2026-08-04 06:34:32 -0700
commit5ce650382352c1503f40abf08129ada69402af55 (patch)
tree6a18198901f1e2c4933f1ac53c9365eec512bf63 /src/readme.txt
parentf34113291da7e5e3dc7d2468d4f9c212c05c584b (diff)
public commit
Diffstat (limited to 'src/readme.txt')
-rw-r--r--src/readme.txt67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/readme.txt b/src/readme.txt
new file mode 100644
index 0000000..6af1694
--- /dev/null
+++ b/src/readme.txt
@@ -0,0 +1,67 @@
1Bitflash (BTF) v0.1 ALPHA
2=========================
3
4A revival of Satoshi Nakamoto's original Bitcoin v0.1 client (2009), ported to
5a modern toolchain and turned into its own Layer 1 network.
6
7Philosophy: fair launch, no pre-mine, no ICO. One CPU, one vote.
8
9Based on code Copyright (c) 2009 Satoshi Nakamoto.
10Copyright (c) 2026 The Bitflash developers.
11Distributed under the MIT/X11 software license, see the accompanying
12file license.txt or http://www.opensource.org/licenses/mit-license.php.
13This product includes software developed by the OpenSSL Project.
14
15
16Differences from the original Bitcoin
17-------------------------------------
18- Own genesis block (22/Jul/2026 headline, independent chain)
19- Own magic bytes (0xbf 0x1a 0x5c 0xfd) and P2P port 8433
20- Addresses start with "B" (ADDRESSVERSION = 25)
21- Consensus fixes applied: value overflow (CVE-2010-5139), duplicate inputs,
22 money range checks (MoneyRange)
23- IRC peer discovery replaced by Nostr relay discovery
24- Memory-hard Proof of Work (RandomX, CPU + RAM) instead of SHA-256d
25- Economics identical to Bitcoin: 50 BTF/block, halving every 210,000 blocks,
26 21 million total
27
28
29Build (Windows, MSYS2 UCRT64)
30-----------------------------
31Modern toolchain:
32 g++ 16 (MinGW-w64 UCRT), wxWidgets 3.2, OpenSSL 3, Berkeley DB 6, Boost,
33 libsecp256k1 (Schnorr), nlohmann/json, RandomX
34
35Bundled dependencies are built from source into ../deps and ../RandomX.
36In the MSYS2 UCRT64 shell:
37 bash build.sh (uses src/makefile.mingw)
38
39The resulting executable is src/bitflash.exe.
40
41
42Command-line options (in addition to the original ones)
43-------------------------------------------------------
44 /port=N listen on P2P port N (default 8433)
45 /solomine mine without requiring a connected peer (local testing)
46 /operator operator mode (run pool server)
47 /participant=ADDR
48 participant mode; mine to pool .btf address ADDR
49 /poolname=NAME operator announcement pool name
50 /poolfee=PCT operator announcement fee percent (example: 0.75)
51 /pooldashboard=URL
52 operator announcement dashboard URL
53 /connectbtf=ADDR
54 keep an outbound .btf connection to ADDR
55 /rvrelay=HOST:PORT
56 override meeting relay list with one relay
57 /announcerelay=HOST:PORT
58 announce this relay on Nostr for discovery
59
60
61Roadmap
62-------
63Milestone 0 Compile the original client on a modern toolchain [done]
64Milestone 1 Bitflash identity + genesis + consensus fixes [done]
65Milestone 2 Peer discovery over Nostr relays [done]
66Milestone 3 Memory-hard PoW (RandomX) instead of SHA-256d [done]
67Milestone 4 Public testnet