Skip to main content

๐ŸŒ Global AI-powered blockchain - Join the worldwide decentralized network instantly

Project description

๐ŸŒ AI Ledger - Global Decentralized AI-Powered Blockchain

Join the worldwide AI-powered consensus network instantly with a single command

PyPI version Python 3.11+ License: MIT Production Ready Global Network

๐Ÿš€ Instant Global Network Participation

# Install AI Ledger
pip install blockless-ai-ledger

# Join the global network instantly
ailedger join --openai-key YOUR_KEY

# Or try demo mode first  
ailedger join --demo

Your node automatically connects to the worldwide AI Ledger network! ๐ŸŒ

๐Ÿค– What This Is

AI Ledger is a revolutionary distributed ledger that replaces blockchain mining with AI-powered validation:

  • ๐ŸŒ Global Network: Anyone worldwide can join with one command
  • ๐Ÿค– AI Consensus: GPT-4 validators replace energy-hungry miners
  • โšก Instant Finality: Transactions complete in 1-2 seconds globally
  • ๐Ÿ“ Natural Language: Submit transactions in plain English
  • ๐Ÿ”’ Byzantine Secure: 5-of-7 validator consensus across the planet
  • ๐ŸŒฑ Zero Energy Waste: No mining, no proof-of-work, environmentally friendly

๐ŸŽฏ Key Features

๐Ÿง  AI-Powered Consensus

  • Multiple AI Validators independently evaluate each transaction
  • Risk Assessment with explainable scoring (0.0 = safe, 1.0 = risky)
  • Quorum Decision requires 5 of 7 validators to approve with low risk
  • Human Judgment layer on top of deterministic rules

โšก Production Ready

  • Battle-Tested Security: Ed25519 signatures, domain separation, replay protection
  • Decimal Precision: No floating-point errors, proper financial math
  • Comprehensive Validation: Clock skew protection, rate limiting, nonce management
  • Durable Storage: Checksummed logs with fsync guarantees

๐Ÿ” Transparency & Verification

  • Tamper-Evident Receipts: Every transaction gets a cryptographic receipt
  • Merkle Trees: Account state integrity with inclusion proofs
  • Full Audit Trail: Every decision is logged and verifiable
  • Real-Time Monitoring: Health checks, metrics, and observability

๐Ÿš€ Global Network Quick Start

Prerequisites

  • Python 3.11+
  • OpenAI API key (get one at platform.openai.com)
  • Internet connection (for global network discovery)
  • 2GB RAM (recommended 4GB for production)

๐ŸŒ Join the Global Network (2 Steps)

Step 1: Install AI Ledger

pip install blockless-ai-ledger

Step 2: Join the Worldwide Network

# With your OpenAI API key (production mode)
ailedger join --openai-key sk-your-key-here

# Or demo mode first (no API key needed)
ailedger join --demo

That's it! Your node automatically:

  • Discovers its public IP address
  • Connects to the global AI Ledger network
  • Finds other nodes worldwide using DHT + Gossip protocols
  • Starts participating in global consensus

๐ŸŽฎ Try the Interactive Demo

# No installation required - test locally
ailedger demo

# Or with real AI
export OPENAI_API_KEY="your-key"
ailedger demo --mode openai

๐Ÿ” Check Your Installation

ailedger doctor              # Health check
ailedger network stats       # View global network  
ailedger balance alice       # Check account balance

๐Ÿ“ฑ One-Line Global Deployment

# Ultimate simplicity - works on any system with Python 3.11+
curl -sSL https://install.ailedger.network | bash

๐Ÿ“– Demo Walkthrough

The demo runs 5 realistic transactions and shows you exactly how AI validation works:

๐Ÿš€ AI Ledger Demo
Mode: STUB
============================================================

๐ŸŒ Initial State:
  alice       100.0 LABS (nonce=0, txs=0)
  bob           0.0 LABS (nonce=0, txs=0)
  treasury    900.0 LABS (nonce=0, txs=0)

๐Ÿ’ซ Demo Transactions
============================================================

Transaction 1: Normal Payment
  ๐Ÿ“ค Submitting: Alice pays Bob 25 LABS for web design work
    alice โ†’ bob: 25.0 LABS
    โœ“ Accepted: abc123def456...
    ๐Ÿค– Validator Opinions:
      โœ“ val001: Risk=0.15 โ–ˆโ–Œ Normal meal transaction  
      โœ“ val002: Risk=0.12 โ–ˆโ– Valid transaction
      โœ“ val003: Risk=0.18 โ–ˆโ–Š Normal payment pattern
    โœ… APPROVED (5/7 validators, risk=0.150, time=1.2s)

๐Ÿ“Š Final Results
============================================================
  alice          75.0 LABS (nonce=1, txs=1)
  bob            25.0 LABS (nonce=0, txs=1)

๐ŸŽ‰ Demo completed successfully!

๐Ÿ—๏ธ Architecture Overview

User submits "Pay Bob $50" โ†’ Node โ†’ AI Validators โ†’ Quorum โ†’ Receipt
                              โ†“        โ†“             โ†“        โ†“
                           Mempool  AI+Rules    Consensus   Chain

Core Components

  1. Transaction Layer: Natural language transactions with comprehensive validation
  2. Validator Network: AI-powered validators with fallback rule systems
  3. Quorum Manager: Collects opinions and determines consensus
  4. Storage Engine: Durable, checksummed append-only logs
  5. Account Manager: Balance tracking with atomic operations

Trust Model

Instead of proof-of-work:

  1. Transaction Submitted in natural language to any node
  2. Multiple AI Validators evaluate independently using rules + AI judgment
  3. Quorum Consensus requires 5/7 validators to approve with average risk โ‰ค0.25
  4. Tamper-Evident Receipt created with cryptographic proofs
  5. Account State Updated atomically with full audit trail

๐Ÿ› ๏ธ Usage Examples

Running a Node

# Start a node on port 8001 (OpenAI API key required!)
export OPENAI_API_KEY="your-key-here"
python3 -m ai_ledger.node --port 8001

# With custom log directory
export OPENAI_API_KEY="your-key-here"
python3 -m ai_ledger.node --port 8001 --log-dir ./my-logs

# Enable debug logging
export OPENAI_API_KEY="your-key-here"
python3 -m ai_ledger.node --port 8001 --log-level DEBUG

Submit Transactions via API

import httpx

async def send_payment():
    async with httpx.AsyncClient() as client:
        # Submit transaction
        response = await client.post("http://localhost:8001/submit", json={
            "nl_description": "Alice pays Bob 25 LABS for lunch",
            "from_acct": "alice", 
            "to_acct": "bob",
            "amount": "25.0",
            "nonce": 1
        })
        
        tx_id = response.json()["transaction_id"]
        print(f"Transaction submitted: {tx_id}")
        
        # Wait for finality
        while True:
            receipt = await client.get(f"http://localhost:8001/receipt/{tx_id}")
            if receipt.status_code == 200 and "receipt_id" in receipt.json():
                print("Transaction finalized!")
                break
            await asyncio.sleep(1)

Generate Validator Keys

# Generate 7 validators for production
python3 -m ai_ledger.keygen generate --count 7 --output-dir ./production-keys

# Verify generated keys
python3 -m ai_ledger.keygen verify --file ./production-keys/validators.json

Verify System Integrity

# Check specific receipt
python3 -m ai_ledger.verify receipt abc123def456...

# Verify account chain integrity  
python3 -m ai_ledger.verify account alice

# Full storage integrity check
python3 -m ai_ledger.verify storage-integrity

# Verify all recent receipts
python3 -m ai_ledger.verify all-receipts --limit 100

๐Ÿ”ง Configuration

Environment Variables

# REQUIRED for production nodes and OpenAI mode
export OPENAI_API_KEY="your-openai-api-key"

# Optional configuration
export AI_LEDGER_LOG_LEVEL="INFO"
export AI_LEDGER_LOG_DIR="./logs"
export AI_LEDGER_PORT="8001"

โš ๏ธ Important: OpenAI API Key Requirements

  • Demo Mode: No API key needed for python3 -m ai_ledger.demo
  • Production Nodes: OpenAI API key REQUIRED for python3 -m ai_ledger.node
  • Real Validation: Without API key, nodes use stub/rule-only validation
  • Get API Key: Sign up at platform.openai.com

Configuration Files

Edit ai_ledger/params.py to customize:

# Consensus parameters
N_VALIDATORS = 7          # Number of validators
QUORUM_K = 5             # Required approvals
MAX_RISK_AVG = 0.25      # Maximum average risk score

# LLM configuration  
LLM_MODE = "stub"        # "openai", "stub", or "rule_only"
OPENAI_MODEL = "gpt-4-turbo-preview"

# Security settings
MAX_CLOCK_SKEW_SECS = 120
RATE_LIMIT_TPS = 10

๐Ÿงช Testing

Run the comprehensive test suite:

# Run all tests
python3 -m pytest

# Run specific test categories
python3 -m pytest ai_ledger/tests/test_canonical.py   # Deterministic hashing
python3 -m pytest ai_ledger/tests/test_quorum.py      # Consensus mechanics
python3 -m pytest ai_ledger/tests/test_replay.py      # Replay protection
python3 -m pytest ai_ledger/tests/test_llm_safety.py  # AI safety

# Run with coverage
python3 -m pytest --cov=ai_ledger --cov-report=html

Test Coverage

  • Canonical JSON: Deterministic serialization and hashing
  • Quorum Consensus: Validator opinion collection and consensus rules
  • Replay Protection: Nonce management and duplicate prevention
  • LLM Safety: Prompt injection resistance and consistent behavior
  • Storage Integrity: Checksum verification and corruption detection

๐Ÿ“Š Monitoring & Observability

Health Checks

curl http://localhost:8001/health
{
  "status": "healthy",
  "uptime_seconds": 3600,
  "components": {
    "storage": {"status": "healthy", "stats": {...}},
    "validators": {"status": "healthy", "eligible_validators": 5},
    "accounts": {"status": "healthy", "account_count": 3}
  }
}

Metrics (Prometheus Compatible)

curl http://localhost:8001/metrics
# HELP transactions_submitted Total transactions submitted
# TYPE transactions_submitted counter
transactions_submitted 1250

# HELP avg_finality_time Average time to finality in seconds  
# TYPE avg_finality_time gauge
avg_finality_time 1.234

Debug Endpoints

# View mempool contents
curl http://localhost:8001/debug/mempool

# Get consensus parameters
curl http://localhost:8001/params

# Check account balances
curl http://localhost:8001/account/alice

๐Ÿ” Security Model

Cryptographic Security

  • Ed25519 Signatures for all validator opinions and receipts
  • Domain Separation prevents cross-protocol signature reuse
  • Blake3 Hashing for tamper-evident integrity
  • Merkle Trees for efficient state verification

Economic Security

  • Validator Reputation system with automatic stake adjustment
  • Rate Limiting prevents spam and DoS attacks
  • Nonce Management prevents replay attacks
  • Clock Skew Protection prevents timestamp manipulation

AI Safety

  • Fail-Closed Design: Errors result in transaction rejection
  • Prompt Injection Resistance: Multiple layers of input sanitization
  • Deterministic Fallbacks: Rule-only mode when AI unavailable
  • Multi-Validator Consensus: No single AI can approve transactions

๐ŸŽฏ Production Deployment

System Requirements

Minimum:

  • 2 CPU cores
  • 4GB RAM
  • 10GB SSD storage
  • 100 Mbps network

Recommended:

  • 4 CPU cores
  • 8GB RAM
  • 50GB SSD storage
  • 1 Gbps network

Docker Deployment

FROM python:3.11-slim

WORKDIR /app
COPY . .
RUN pip install -e .

EXPOSE 8001
CMD ["python3", "-m", "ai_ledger.node", "--port", "8001", "--host", "0.0.0.0"]
# Build and run
docker build -t ai-ledger .
docker run -p 8001:8001 -v ./logs:/app/logs ai-ledger

Kubernetes Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ai-ledger-node
spec:
  replicas: 3
  selector:
    matchLabels:
      app: ai-ledger
  template:
    metadata:
      labels:
        app: ai-ledger
    spec:
      containers:
      - name: ai-ledger
        image: ai-ledger:latest
        ports:
        - containerPort: 8001
        env:
        - name: OPENAI_API_KEY
          valueFrom:
            secretKeyRef:
              name: ai-ledger-secrets
              key: openai-api-key
        volumeMounts:
        - name: logs
          mountPath: /app/logs

๐Ÿ›ฃ๏ธ Roadmap

Phase 1: Core System โœ…

  • AI-powered transaction validation
  • Quorum consensus mechanism
  • Deterministic state management
  • Comprehensive test coverage
  • Production security features

Phase 2: Network Layer ๐Ÿšง

  • Multi-node consensus protocol
  • Network partition tolerance
  • Validator discovery and selection
  • Cross-node receipt verification

Phase 3: Advanced Features ๐Ÿ“‹

  • Multi-asset support (USD, EUR, BTC)
  • Smart contract equivalent (AI-validated programs)
  • Web dashboard and explorer
  • Mobile SDK and wallet apps
  • Enterprise integrations

Phase 4: Scale & Optimize ๐Ÿ“‹

  • Horizontal scaling (1000+ TPS)
  • Advanced AI models (GPT-5, Claude-4)
  • Zero-knowledge privacy features
  • Cross-ledger interoperability

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

# Clone and install in development mode
git clone https://github.com/netharalabs/blockless.git
cd blockless
pip3 install -e ".[dev]"

# Run tests
python3 -m pytest

# Format code  
black ai_ledger/
ruff ai_ledger/

# Type checking
mypy ai_ledger/

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • OpenAI for GPT models that power our AI validators
  • NaCl/libsodium for production-grade cryptography
  • Blake3 for high-performance hashing
  • FastAPI for the modern web framework
  • Pydantic for data validation and serialization

๐Ÿ“ž Support & Community


Built with โค๏ธ by the AI Ledger team

"The future of money is intelligent, transparent, and instant."

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blockless_ai_ledger-1.0.2.tar.gz (85.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blockless_ai_ledger-1.0.2-py3-none-any.whl (91.8 kB view details)

Uploaded Python 3

File details

Details for the file blockless_ai_ledger-1.0.2.tar.gz.

File metadata

  • Download URL: blockless_ai_ledger-1.0.2.tar.gz
  • Upload date:
  • Size: 85.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for blockless_ai_ledger-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2fde0aba3526f34134dd6ec60671653f12688928698cee947742138661e89436
MD5 039e243f5c6e678d2765d3686546dc35
BLAKE2b-256 74ce604c32e08905e3c5787c9a85303c5dda45ce3191a054b13611c19627310a

See more details on using hashes here.

File details

Details for the file blockless_ai_ledger-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for blockless_ai_ledger-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e19d292a5d750648a3f280adc406b689a483c28eee20964f327c208cff13266
MD5 1b8ecea194de5f68cf5fabe48852205a
BLAKE2b-256 28ad9b90acb3d83906f4d789bd87271d48de7f138020440d062e5081f3f59751

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page