Distributed AI-validated ledger system - Blockless blockchain with AI consensus
Project description
AI Ledger - AI-First Distributed Ledger System
Revolutionary ledger technology that replaces blockchain mining with AI-powered validation
๐ What This Is
NOT another blockchain! AI Ledger is a fundamentally different approach to distributed ledger technology:
- Natural Language Transactions:
"Alice pays Bob 50 LABS for design work" - AI Validators: Replace energy-hungry miners with intelligent AI validators
- Instant Finality: Transactions finalize in ~1-2 seconds, not minutes or hours
- Human-Readable: Every transaction, receipt, and decision is explainable
- Zero Energy Waste: No proof-of-work, no mining, no environmental impact
๐ฏ 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
๐ Quick Start
Prerequisites
- Python 3.11 or higher (PyPI package requires 3.11+)
- OpenAI API key (required for production nodes)
- 8GB RAM (for OpenAI mode)
- 1GB disk space
๐ Quick Start
python3 -m venv ailedger
source ailedger/bin/activate # On Windows: ailedger\Scripts\activate
pip install blockless-ai-ledger
python -m ai_ledger.demo
Installation
One-line installer (handles all the complexity):
curl -sSL https://raw.githubusercontent.com/netharalabs/blockless/main/install.sh | bash
Option 2: From Source (Works with Python 3.9+)
# Clone the repository (works with older Python versions)
git clone https://github.com/netharalabs/blockless.git
cd blockless
# Install dependencies
pip3 install -e .
# Run the interactive demo (no API keys needed!)
python3 -m ai_ledger.demo
โ ๏ธ Python Version Note: The PyPI package requires Python 3.11+ due to packaging requirements. If you have Python 3.9-3.10, use the source installation method above.
Try with Real AI (OpenAI)
# Set your OpenAI API key
export OPENAI_API_KEY="your-key-here"
# Run demo with real AI validation
python3 -m ai_ledger.demo --mode openai
๐ 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
- Transaction Layer: Natural language transactions with comprehensive validation
- Validator Network: AI-powered validators with fallback rule systems
- Quorum Manager: Collects opinions and determines consensus
- Storage Engine: Durable, checksummed append-only logs
- Account Manager: Balance tracking with atomic operations
Trust Model
Instead of proof-of-work:
- Transaction Submitted in natural language to any node
- Multiple AI Validators evaluate independently using rules + AI judgment
- Quorum Consensus requires 5/7 validators to approve with average risk โค0.25
- Tamper-Evident Receipt created with cryptographic proofs
- 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
- Documentation: docs.ai-ledger.org
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Discord: Join our community
Built with โค๏ธ by the AI Ledger team
"The future of money is intelligent, transparent, and instant."
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blockless_ai_ledger-0.1.4.tar.gz.
File metadata
- Download URL: blockless_ai_ledger-0.1.4.tar.gz
- Upload date:
- Size: 68.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c920c870f9eb39840fd72ecca16b0190272315dfa9611f793588c2c21df3ef9e
|
|
| MD5 |
076c5e939873a27c25681bfe1b29c2b8
|
|
| BLAKE2b-256 |
f46be6a2e9c5e06ab72bd7c33f089e819826c77fcca2d9cc206433bb617d472c
|
File details
Details for the file blockless_ai_ledger-0.1.4-py3-none-any.whl.
File metadata
- Download URL: blockless_ai_ledger-0.1.4-py3-none-any.whl
- Upload date:
- Size: 72.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
238d351314b09612e63d0d420b4f64d9f48ec9f8b7210853d6ccfa56dd753529
|
|
| MD5 |
5aa9c27ca0a0860644d2c4e6b7658ede
|
|
| BLAKE2b-256 |
1d3ec63eed50da79dd7df6be23c98811e76d4f96279cacc2aa10610247ec2818
|