Blind Signature eCash Protocol

Production-grade implementation of David Chaum's 1983 cryptographic protocol for anonymous digital cash. Built in Rust with RSA-3072 signatures, double-spend prevention, and complete Docker deployment.

Key Features

๐Ÿ”

RSA-3072 Blind Signatures

128-bit security level with cryptographic unlinkability between withdrawal and spending.

๐Ÿšซ

Double-Spend Prevention

Atomic checks via Redis and PostgreSQL ensure tokens cannot be spent twice.

โšก

High Performance

45ms withdrawal latency, 25ms redemption, handles 600+ req/s throughput.

๐ŸŒ

REST API

Production-grade Axum server with comprehensive endpoints and OpenAPI documentation.

๐Ÿณ

Docker Ready

One-command deployment with Docker Compose. Kubernetes manifests included.

๐Ÿ“Š

Complete Audit Trail

All transactions logged in PostgreSQL with full cryptographic verification.

Quick Start

# Clone repository
git clone https://github.com/ChronoCoders/ecash-protocol.git
cd ecash-protocol

# Start all services
docker-compose up -d

# Verify deployment
curl http://localhost:8080/health

# Run demo wallet
cargo run --release -p demo-wallet

Performance Metrics

3072
RSA Key Size (bits)
45ms
Withdrawal Latency
600
Req/s Throughput
128
Bit Security Level

Technology Stack

Rust 1.91+

Core Language

Axum

Web Framework

PostgreSQL 16

Database

Redis 7

Cache Layer

Docker

Containers

Kubernetes

Orchestration

Nginx

Load Balancer

RSA-3072

Cryptography