Peer-to-peer payment protocol · Est. March 8, 2026
MONEY
WITHOUT
MASTERS
Quantum-Resistant · Worldwide · Instant · Free
No banks. No central control. No company. Just people sending value directly to each other.
View on GitHub
Network Status
● LIVE
Total Supply
250,000,000 TMPL
Reward Interval
5 seconds
Transaction Fee
FREE
Cryptography
Dilithium3
Running in 60 seconds
1
Install dependencies
pip3 install dilithium-py cryptography
2
Download TIMPAL
curl -O https://raw.githubusercontent.com/EvokiTimpal/timpal/main/timpal.py
3
Run your node
python3 timpal.py

Works on Mac · Linux · Windows  ·  Python 3.8+

How it works
🔐
Quantum-Resistant
Uses Dilithium3, the NIST 2024 post-quantum standard. Future-proof against quantum computers for decades.
Fast Finality
Blocks confirmed after 6 slots (~30 seconds). No mining, no proof-of-work. Transactions settle quickly and irreversibly.
🎲
Eligibility-Gated VRF Lottery
Every 5 seconds, one node wins 1.0575 TMPL. Only ~10 nodes are eligible per slot regardless of network size. The winner is the node whose ticket lands closest to an unpredictable collective target — no node can predict or manipulate the outcome.
🖥️
One Node Per Device
The protocol enforces one node per physical device at the OS level. Running ten terminals gives you zero advantage.
📒
Distributed Ledger
Every node holds the complete chain. Each block is cryptographically linked to the previous one — a single, tamper-evident history. No central server that can be shut down.
🌐
Worldwide Network
Peer discovery via UDP broadcast locally and TCP bootstrap globally. Nodes find each other automatically.
Two-Era Model
Era 1 · Now → Year 37.5
Distribution
All transactions are free. Nodes earn through the VRF lottery: 1.0575 TMPL every 5 seconds. 250 million TMPL distributed over 37.5 years. No pre-mine. No insider allocation. Zero.
Era 2 · Year 37.5 onwards
Sustaining
Supply fixed forever at 250 million TMPL. Every transaction carries a fee of 0.0005 TMPL split equally among all nodes that submitted a VRF commit for that slot. The network sustains itself indefinitely.
PropertyValue
Total Supply250,000,000 TMPL
Reward Per Round1.0575 TMPL
Round IntervalEvery 5 seconds
Distribution Period37.5 years
Eligible Nodes Per Slot~10 (scales with network size)
Confirmation Depth6 slots (~30 seconds)
Transaction Fee (Era 1)Free
Transaction Fee (Era 2)0.0005 TMPL
Pre-mineNone
Insider AllocationNone
Explorer
Total Minted
Remaining Supply
VRF Rounds
Active Nodes
Transactions
TMPL Minted 0%
Recent Rewards
LIVE
Connecting to network...
Recent Transactions
LIVE
No transactions yet
Node Statistics
Loading...
Documentation
Installation

TIMPAL runs on Mac, Linux, and Windows. You need Python 3.8 or newer.

# Step 1 — Install the quantum cryptography library pip3 install dilithium-py cryptography # Step 2 — Download the protocol curl -O https://raw.githubusercontent.com/EvokiTimpal/timpal/main/timpal.py # Step 3 — Run your node python3 timpal.py

That's everything. No configuration files. No accounts. No KYC.

Running a Node

When you start TIMPAL for the first time, it creates a quantum-resistant wallet and connects to the worldwide network automatically.

⚠️ Keep your Mac awake while the node is running. Use caffeinate -i python3 timpal.py on Mac to prevent sleep.

Your node immediately joins the VRF lottery. Every 5 seconds, one node wins 1.0575 TMPL. You don't need to do anything — just keep it running.

Only one node can run per device. If you try to open a second terminal, the protocol blocks it immediately.
Commands

While your node is running, type these at the > prompt:

CommandWhat it does
balanceShow your TMPL balance and full wallet address
chainChain height, tip hash, and recent confirmed blocks
peersList online nodes currently connected to you
sendSend TMPL interactively (select peer from list)
historyYour last rewards and transactions
networkYour node and network stats
quitShut down your node cleanly

You can also run commands from a second terminal without stopping your node:

# Check balance from a new terminal python3 timpal.py balance # Send TMPL from a new terminal python3 timpal.py send <address> <amount>
Your Wallet

Your wallet is stored in one file on your computer:

~/.timpal_wallet.json
⚠️ Back this file up immediately. It contains your private key. If you delete it, your TMPL is gone forever. Copy it to a USB drive or encrypted storage.

To restore your wallet on a new machine: install Python, install dilithium-py and cryptography, copy ~/.timpal_wallet.json to the new machine, and run the node. Your balance returns immediately.

How it Works

TIMPAL is a chain-anchored distributed ledger protocol. Every node holds a complete copy of all transactions and blocks. There is no proof-of-work and no mining. Each reward is a block carrying a cryptographic link to the previous one, anchoring the entire history to a single deterministic chain.

When you send TMPL, your node signs the transaction with your private key and broadcasts it to all connected peers. Every peer verifies your balance and signature before accepting it. The transaction confirms within seconds.

Double-spend prevention works by checking your full balance history before accepting any transaction. The first transaction seen by the network wins.

VRF Lottery

Every 5 seconds, one node wins 1.0575 TMPL. The lottery uses an eligibility gate and a commit-reveal scheme to ensure fairness at any network size.

Eligibility gate. Before each slot, every node independently checks whether it is eligible to participate using a deterministic hash of its device ID and the slot number. The gate targets ~10 eligible nodes per slot regardless of total network size — so at 1,000,000 nodes, roughly 10 participate, keeping the lottery efficient and fair forever.

# Each eligible node signs the slot number with its private key signature = Dilithium3.sign(private_key, slot_number) # VRF ticket is the hash of that signature — unpredictable without the private key ticket = SHA256(signature) # Commit: hide the ticket until reveal phase commit = SHA256(ticket + device_id + slot) # After all reveals are in, compute the collective target target = SHA256(all_tickets_sorted_and_joined) # Winner = node whose ticket is closest to the target winner = min(verified_nodes, key=lambda n: abs(ticket_int - target_int))

The collective target cannot be known until the reveal window closes — no node can predict it in advance or cherry-pick whether to reveal. Every node independently verifies all reveals using the committed hashes and Dilithium3 signatures, then picks the same winner using identical math.

Every reward includes the full VRF proof. Any node can verify the winner is legitimate by confirming the commit, the signature, and that the ticket is the closest to the collective target among all verified participants.

Ledger

The ledger is a chain of blocks — one per winning slot — stored locally at ~/.timpal_ledger.json. Each block carries a cryptographic link to the previous one, forming a single tamper-evident history.

When two nodes that were disconnected reconnect, their chains are compared and the longer valid chain wins — Nakamoto-style fork resolution without proof-of-work. On equal length, the chain with the lower tip hash wins, a deterministic rule that produces identical results on every node regardless of which chain arrived first. Blocks confirmed at least 6 slots deep (~30 seconds) are final. After any chain reorganization, transactions that are no longer funded by surviving block rewards are automatically removed.

After every merge, the total minted supply is recalculated from scratch — never trusted from incremental additions. This prevents floating point drift at any scale.

Network

TIMPAL uses two peer discovery methods:

MethodHowRange
LocalUDP broadcast on port 7778Same WiFi network
GlobalTCP bootstrap at bootstrap.timpal.org:7777Worldwide

The bootstrap server is a directory — it introduces nodes to each other and serves as the commit/reveal registry for the lottery. It stores no funds and controls nothing. If it goes offline, nodes already connected continue operating peer-to-peer.

Tokenomics
PropertyValue
Total Supply250,000,000 TMPL
Reward Per Round1.0575 TMPL
Round IntervalEvery 5 seconds
Distribution Period37.5 years
Eligible Nodes Per Slot~10 (scales with network size)
Confirmation Depth6 slots (~30 seconds)
Transaction Fee (Era 1)Free
Transaction Fee (Era 2)0.0005 TMPL
Pre-mineNone
Insider AllocationNone
Two Eras

Era 1 — Distribution (Years 0 to 37.5): All transactions are free. Nodes earn through the VRF lottery. 250 million TMPL distributed over 37.5 years. No pre-mine.

Era 2 — Sustaining (Year 37.5 onwards): Supply fixed at 250 million forever. Every transaction carries a fee of 0.0005 TMPL split equally among all nodes that submitted a VRF commit for that slot. The network is self-sustaining indefinitely.

The transition is automatic. No upgrade required. No vote. When the last TMPL is minted, the lottery stops and fee collection begins.