alphanumeric is an advanced, high-performance blockchain written in Rust. It incorporates cutting-edge cryptographic and consensus algorithms to provide a secure, decentralized ledger.
- Rust Architecture: Built with Rust for memory safety, concurrency, and performance
- SHA-256 & BLAKE3 Hashing: Uses industry standard SHA-256 for proof-of-work and BLAKE3 for fast, secure hashing
- CPUPoW Consensus: Implements ProgPoW for CPU (Programmatic Proof-of-Work) ASIC resistance
- CRYSTALS-Dilithium Quantum DSS: Post-quantum ready digital signature scheme for future-proof security
- BPoS Sentinel: Unique BFT-based Proof-of-Stake consensus layer for validator security
- Velocity Block Propagation: Optimized block propagation protocol using erasure coding and subnet peer selection
- Temporal Verification: Time-based blockchain analysis for anomaly detection and fork resolution
- Whisper Messaging: Built-in peer-to-peer encrypted messaging with vanity fee codes
- Sled Database: Utilizes sled, a modern embedded database, for efficient blockchain storage
- Argon2 Encrypted Wallets: Wallet private keys encrypted using memory-hard Argon2 hashing
alphanumeric provides an interactive command line interface for blockchain management:
create <sender> <recipient> <amount>
: Create a new transactionwhisper <address> <msg>
: Send an encrypted message (vanity fee code can be added after amount)balance
: Show all wallet balancesnew [wallet_name]
: Create a new walletaccount <address>
: Show detailed account informationhistory
: Display transaction history for loaded walletsrename <old_name> <new_name>
: Rename an existing wallet
mine <wallet_name>
: Mine a new block with the specified miner wallet
--status
or-s
: Show network connection status--sync
: Perform a blockchain sync with the network--sync --force
: Force a full blockchain resync--connect <ip:port>
: Manually connect to a network peer--getpeers
: List all currently connected peers--discover
: Actively search for new network peers
info
: Display detailed blockchain status including difficulty, hashrate, and morediagnostics
: Run blockchain diagnostic checks and display metrics
You will need the blockchain.db for the application to run, make sure the blockchain.db folder is in the root directory.
To allow other nodes to connect to your blockchain node, you need to open port 7177 (TCP) in your router. You have to configure your server to accept incoming and outgoing connections for port 7177.
For **local connections in your Windows Firewall. Follow these steps:
- Open PowerShell as an administrator (right-click on PowerShell and select "Run as administrator").
- Run the following command:
New-NetFirewallRule -Name "Alphanumeric Network" -DisplayName "Alphanumeric Network (Port 7177)" -Protocol TCP -LocalPort 7177 -Direction Inbound,Outbound -Action Allow
- Rust (stable toolchain)
- Cargo
https://www.empiremonster.com/p/alphanumeric.html
This project is licensed under the MIT License.
- The Rust community
- Claude
- Gemini
- Microsoft