Overview
Satori-Lite is a lightweight blockchain designed for equal opportunity mining. Unlike traditional proof-of-work systems where mining power determines rewards, Satori-Lite uses Time-Bounded Hashing (TBH) to ensure that any participant has a fair chance to earn rewards - regardless of their hardware capabilities.
Key Innovation
1 hash per wallet per slot - No mining arms race. A browser on a phone has the same chance as a data center full of ASICs.
Time-Bounded
Fixed 10-minute slots ensure everyone gets a fair window to participate
Equal Opportunity
Each wallet submits one hash per slot - no advantage to expensive hardware
VRF Selection
Verifiable Random Function ensures fair, deterministic block producer selection
Browser Mining
Mine directly from your browser using WebCrypto - no special software needed
Time-Bounded Hashing (TBH)
The Problem with Traditional PoW
Traditional Proof-of-Work (like Bitcoin) creates an arms race:
- Whoever hashes fastest wins
- Requires specialized hardware (ASICs)
- Massive electricity consumption
- Mining centralizes to industrial operations
The TBH Solution
Instead of "fastest wins", everyone gets equal participation windows:
| Aspect | Traditional PoW | Time-Bounded Hashing |
|---|---|---|
| Hash Rate | Unlimited (more = better) | 1 hash/slot/wallet |
| Winner Selection | First valid hash | VRF from all valid hashes |
| Hardware Advantage | Massive (ASICs dominate) | None |
| Energy Usage | Enormous | Minimal |
| Accessibility | Specialized miners only | Any browser |
How It Works
- Slot Opens - A new 10-minute slot begins
- Compute Hash - You calculate:
SHA-256(slot || wallet || nonce) - Meet Difficulty - Hash must have enough leading zeros
- Submit Once - Each wallet can submit ONE valid hash per slot
- VRF Selection - At slot end, VRF deterministically picks a winner
- Rewards Distributed - Winner and all participants get ZENCOIN
Proof-of-Everything (PoE)
Satori-Lite integrates with Zenpower's Proof-of-Everything scoring system. Your PoE score affects block selection weight and reward distribution.
Diversity Bonus
Participate across multiple proof types for bonus rewards:
- 4+ active proofs: +10% composite score
- 6 active proofs: +15% composite score
Block Production
Slot Cycle
VRF Block Selection
The Verifiable Random Function (VRF) ensures fair selection:
- Collect all valid hash submissions for the slot
- Generate deterministic random output:
VRF(prev_block_hash, slot_number) - Select winner based on VRF output and PoE-weighted probability
- Winner produces the block, losers get participation rewards
Reward Distribution
Block Reward: 50 ZENCOIN
Participant Pool Distribution
The 40% participant pool is distributed to all valid hash submitters weighted by their PoE scores:
your_reward = pool × (your_poe / sum(all_poe))
Genesis Process
Satori-Lite uses a multisig genesis to ensure decentralization from day one.
Requirements
- Minimum 3 unique wallets must commit before network starts
- Each wallet signs a commitment message via SIWE (Sign-In With Ethereum)
- Once threshold is reached, genesis is scheduled for the next slot boundary
Why Multisig Genesis?
- Prevents single-user genesis attacks
- Ensures multiple participants from the start
- Establishes decentralization before first block
Network Parameters
| Chain ID | 8484 |
| Slot Duration | 10 minutes (600 seconds) |
| Block Time | ~10 minutes (1 block per slot) |
| Block Reward | 50 ZENCOIN |
| Consensus | Time-Bounded Proof-of-Zen (TB-PoZ) |
| Hash Algorithm | SHA-256 |
| Genesis Threshold | 3 wallets |
| Treasury Share | 20% |
| Difficulty Adjustment | Every 100 blocks |
API Reference
Base URL: https://api.zenpower.at/satori
Authentication
Most read endpoints are public. Write operations (transfers, hash submission) require SIWE (Sign-In With Ethereum) wallet signatures.
Slot Endpoints
/slot/current Get current slot information including number, difficulty, and participant count.
Response
{
"slot_number": 42,
"difficulty": 4,
"participants": 12,
"slot_start": 1737432000,
"slot_end": 1737432600,
"time_remaining": 342
} /submit-hash Submit a valid hash for the current slot. One submission per wallet per slot.
Request Body
{
"wallet_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f93d01",
"hash": "0x0000abc123...",
"nonce": 12345,
"signature": "0x..."
} Response
{
"success": true,
"message": "Hash accepted for slot 42",
"participant_count": 13
} Genesis Endpoints
/genesis/status Get genesis coordination status including committed wallets and progress.
Response
{
"phase": "awaiting_commitments",
"committed_wallets": 2,
"required_wallets": 3,
"genesis_scheduled": false,
"network_active": false
} /genesis/commit Commit to participate in genesis. Requires SIWE signature.
Request Body
{
"wallet_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f93d01",
"signature": "0x...",
"message": "I commit to Satori-Lite genesis"
} Block Endpoints
/blocks Get recent blocks with pagination. Returns newest first.
Query Parameters
limit | Max results (1-100, default 50) |
offset | Skip first N results |
Response
{
"blocks": [
{
"slot_number": 42,
"block_hash": "0x0000abc...",
"producer": "0x742d...",
"participants": 15,
"reward": "50.00000000",
"timestamp": 1737432600
}
],
"total": 42,
"limit": 50,
"offset": 0
} /blocks/{height} Get a specific block by its height (slot number).
/stats Get network statistics.
Response
{
"total_blocks": 42,
"total_transactions": 156,
"total_supply": "2100.00000000",
"total_wallets": 28,
"current_difficulty": 4,
"network_hashrate": "15 H/slot"
} Wallet Endpoints
/wallet/{address}/balance Get wallet balance and earning statistics.
Response
{
"wallet_address": "0x742d35cc6634c0532925a3b844bc9e7595f93d01",
"balance": "150.00000000",
"total_earned": "200.00000000",
"total_spent": "50.00000000",
"blocks_produced": 5
} /wallet/{address}/transactions Get transaction history with pagination.
Query Parameters
limit | Max results (1-100, default 50) |
offset | Skip first N results |
Response
{
"transactions": [
{
"tx_hash": "0xabc...",
"tx_type": "transfer",
"from_wallet": "0x742d...",
"to_wallet": "0x9876...",
"amount": 25.0,
"memo": "Payment",
"timestamp": 1737432600,
"direction": "out"
}
],
"total": 15,
"limit": 50,
"offset": 0
} /wallet/transfer Transfer ZENCOIN between wallets. Requires SIWE signature from sender.
Request Body
{
"from_wallet": "0x742d35Cc6634C0532925a3b844Bc9e7595f93d01",
"to_wallet": "0x9876543210abcdef9876543210abcdef98765432",
"amount": 25.0,
"signature": "0x...",
"memo": "Payment for services"
} Response
{
"success": true,
"tx_hash": "0xdef456...",
"message": "Transferred 25.0 ZENCOIN",
"new_balance": "125.00000000"
} /wallet/rich-list Get top ZENCOIN holders ranked by balance.
Query Parameters
limit | Max results (1-100, default 50) |
Response
{
"rich_list": [
{
"rank": 1,
"wallet_address": "0x742d...",
"balance": "500.00000000",
"blocks_produced": 15
}
],
"total_wallets": 28,
"total_supply": "2100.00000000"
} /wallet/supply Get token supply statistics.
Response
{
"total_supply": "2100.00000000",
"circulating_supply": "2100.00000000",
"treasury_balance": "420.00000000",
"total_wallets": 28,
"total_transactions": 156
} Faucet Endpoints
/faucet/status Get faucet status including available balance and cooldown info.
Response
{
"enabled": true,
"balance": "999900.00000000",
"claim_amount": "100.00000000",
"cooldown_seconds": 86400,
"total_claims": 100
} /faucet/claim Claim testnet ZENCOIN from the faucet. 24-hour cooldown per wallet.
Request Body
{
"wallet_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f93d01"
} Response (Success)
{
"success": true,
"amount": "100.00000000",
"new_balance": "100.00000000",
"next_claim_available": 1737518400
} Response (Cooldown Active)
{
"success": false,
"message": "Cooldown active",
"time_remaining": 43200
} PoE Endpoints
/poe/score/{wallet} Get full Proof-of-Everything score breakdown for a wallet.
Response
{
"wallet": "0x742d...",
"composite_score": 85.5,
"scores": {
"poh": { "score": 90, "weight": 0.25 },
"pok": { "score": 80, "weight": 0.25 },
"poc": { "score": 75, "weight": 0.20 },
"pop": { "score": 85, "weight": 0.15 },
"pos": { "score": 95, "weight": 0.10 },
"pot": { "score": 70, "weight": 0.05 }
},
"diversity_bonus": 0.10,
"active_proofs": 6
} /poe/leaderboard Get top miners ranked by PoH (Proof-of-Hash) score.
Query Parameters
limit | Max results (1-100, default 50) |
WebSocket
wss://api.zenpower.at/satori/ws Real-time event stream for network updates.
Event Types
slot_start New slot has begun block_produced Block finalized for slot hash_submitted New hash submission received genesis_commit New genesis commitment genesis_started Genesis threshold reached Example Message
{
"type": "block_produced",
"slot_number": 42,
"block_hash": "0x0000abc...",
"producer": "0x742d...",
"participants": 15,
"timestamp": 1737432600
} Error Codes
| Code | Message | Description |
|---|---|---|
| 400 | Invalid Request | Missing or malformed parameters |
| 401 | Unauthorized | Invalid or missing SIWE signature |
| 403 | Forbidden | Action not allowed (e.g., already submitted) |
| 404 | Not Found | Resource not found (block, wallet, etc.) |
| 409 | Conflict | Duplicate submission or cooldown active |
| 422 | Validation Error | Invalid hash, insufficient balance, etc. |
| 503 | Service Unavailable | Network not active (pre-genesis) |
Frequently Asked Questions
Can I mine with my phone?
Yes! The browser miner works on any device with a modern browser. You only need to compute ~1 valid hash per slot, which takes seconds even on a phone.
Why can I only submit one hash per slot?
This is the core innovation of Time-Bounded Hashing. By limiting each wallet to one submission, we eliminate the advantage of expensive hardware. Everyone has equal opportunity.
How is the winner selected?
A Verifiable Random Function (VRF) deterministically selects the winner from all valid hash submissions. The selection is weighted by PoE scores, giving active community members slightly better odds.
What if I don't win the block?
You still earn rewards! 40% of each block reward goes to the "participant pool" which is distributed to all valid hash submitters based on their PoE scores.
How do I increase my PoE score?
Participate across the Zenpower ecosystem: mine regularly (PoH), help others (PoK), create content (PoC), play games (PoP), hold ZENCOIN (PoS), and maintain your account (PoT).
Is this a testnet or mainnet?
Currently testnet. The faucet provides free testnet ZENCOIN for experimentation. Mainnet launch is planned for later in 2026.