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

  1. Slot Opens - A new 10-minute slot begins
  2. Compute Hash - You calculate: SHA-256(slot || wallet || nonce)
  3. Meet Difficulty - Hash must have enough leading zeros
  4. Submit Once - Each wallet can submit ONE valid hash per slot
  5. VRF Selection - At slot end, VRF deterministically picks a winner
  6. 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.

25% Proof-of-Hash (PoH) Slot participation and mining activity
25% Proof-of-Kindness (PoK) Verified helpful actions in community
20% Proof-of-Creation (PoC) Original content contributions
15% Proof-of-Play (PoP) ZenTropy game participation
10% Proof-of-Stake (PoS) ZENCOIN holdings
5% Proof-of-Time (PoT) Account longevity

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

1 Slot Start New slot announced via WebSocket
2 Mining Window 10 minutes to find & submit valid hash
3 Selection VRF selects winner from valid hashes
4 Block Produced Winner creates block, rewards distributed

VRF Block Selection

The Verifiable Random Function (VRF) ensures fair selection:

  1. Collect all valid hash submissions for the slot
  2. Generate deterministic random output: VRF(prev_block_hash, slot_number)
  3. Select winner based on VRF output and PoE-weighted probability
  4. Winner produces the block, losers get participation rewards

Reward Distribution

Block Reward: 50 ZENCOIN

Producer (40%) 20 ZEN
Participant Pool (40%) 20 ZEN
Treasury (20%) 10 ZEN

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

GET /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
}
POST /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

GET /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
}
POST /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

GET /blocks

Get recent blocks with pagination. Returns newest first.

Query Parameters
limitMax results (1-100, default 50)
offsetSkip 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
}
GET /blocks/{height}

Get a specific block by its height (slot number).

GET /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

GET /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
}
GET /wallet/{address}/transactions

Get transaction history with pagination.

Query Parameters
limitMax results (1-100, default 50)
offsetSkip 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
}
POST /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"
}
GET /wallet/rich-list

Get top ZENCOIN holders ranked by balance.

Query Parameters
limitMax 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"
}
GET /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

GET /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
}
POST /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

GET /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
}
GET /poe/leaderboard

Get top miners ranked by PoH (Proof-of-Hash) score.

Query Parameters
limitMax results (1-100, default 50)

WebSocket

WS 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.