Bitok v0.3.19.9 Release. Major Upgradehttps://github.com/elvisjedusor/bitok/releases/tag/0.3.19.9This release completes three unfinished parts of the original Satoshi's design and makes them safe to operate on a live network.
Important:All nodes must update before block 18,000. No action is required immediately, but do not delay upgrading.
What’s New1. Script Execution. Original Bitcoin VM (activates at block 18,000)The original script engine included arithmetic, string operations, and bitwise logic, but had no execution limits. Later implementations addressed this by disabling opcodes. Bitok instead bounds execution while preserving functionality.
Execution limits:10 KB max script size
1,000 stack depth
520-byte max element size
201 opcode limit
20,000 sigops per block
Separated evaluation:scriptSig and scriptPubKey execute independently
scriptSig is push-only
eliminates cross-manipulation between scripts
Strict signature rules:DER encoding
low-S enforcement
defined sighash types
Minimal push encoding enforcement
OP_RETURN fix (now provably unspendable)
SIGHASH_SINGLE out-of-range fix
CHECKMULTISIG NULLDUMMY enforcement
OP_VER / OP_VERIF / OP_VERNOTIF disabled (consensus-splitting behavior removed)
All other original opcodes remain operational:
OP_CAT, OP_MUL, OP_LSHIFT, OP_AND, OP_SUBSTR, OP_CHECKMULTISIG, etc.
After activation, relay policy opens: any well-formed script within limits is standard and relayable.
More details:
SCRIPT_EXEC.md2. Priority-Based Fees (Policy — activates at block 18,000)Restores the original priority mechanism described in early Bitcoin:
Transaction priority = sum(value × confirmations) / tx_size
First 27 KB of each block reserved for high-priority free transactions
Remaining space sorted by fee-per-byte
~1 BITOK held ~1 day typically qualifies for free relay
Dust outputs (< 0.01 BITOK) require fees
Fee rate unchanged: 0.01 BITOK/KB when fees apply
More details:
FEES.md 3. SPV Client SupportImplements lightweight client functionality aligned with Section 8 of the whitepaper:
getheaders / headers (2,000 per batch)
filterload / filteradd / filterclear (bloom filters)
MSG_FILTERED_BLOCK support
mempool filtering
getblockheader RPC
gettxoutproof / verifytxoutproof RPC
sendrawtransaction RPC
getrawtransaction RPC
Key Export / ImportRPC:
dumpprivkey <address>
importprivkey <wif> [label] [rescan]
GUI:
Export private key from address book (with warning)
Import WIF with optional blockchain rescan
Rescan progress displayed
More details:
SPV_CLIENT.mdUpgrade NotesUpgrade before block 18,000.
No wallet migration required.
No reindex required.
getblocktemplate adds a non-breaking priority field.
Wallet computes priority and fees automatically after activation.
Download:
https://bitokd.run/downloadGithub release:
https://github.com/elvisjedusor/bitok/releases/tag/0.3.19.9