uqoin-core

Crates.iouqoin-core
lib.rsuqoin-core
version0.1.3
created_at2025-04-18 15:50:06.505983+00
updated_at2025-05-01 03:04:12.011395+00
descriptionCore algorithms that implement Uqoin protocol in Rust.
homepage
repositoryhttps://github.com/fomalhaut88/uqoin-core
max_upload_size
id1639586
size122,044
Alexander Khlebushchev (fomalhaut88)

documentation

README

uqoin-core

uqoin-core is the foundational library for the Uqoin cryptocurrency protocol.
It provides all essential components for managing coins, transactions, blocks, and blockchain state in a secure, efficient, and deterministic way.


Features

  • Elliptic Curve Cryptography (Ed25519 signatures and key operations)
  • Deterministic Key Generation (BIP-39 style mnemonic seeds)
  • Coin Structure and Mining (unique order-based mining validation)
  • Transaction System (transfer, fee, split, and merge types)
  • Block Management (validation, linking, and complexity proofs)
  • State Management (dynamic tracking of coin ownership and counters)
  • Asynchronous Storage (disk-based persistence with Lbasedb)
  • Transaction Pool (preparation of transactions for new blocks)

Components

Module Responsibility
utils Utility functions and helpers
error Unified error types
edwards Cryptographic curve operations
schema Signature schemes and key validation
coin Coin format, mining, and validation
transaction Transaction types and verification
block Block structure and hash validation
state Real-time blockchain state management
pool Transaction pooling before block creation
seed Mnemonic generation and deterministic keys
blockchain Persistent blockchain storage

Philosophy

  • Minimalistic and protocol-focused design
  • Deterministic and reproducible operations
  • High-performance and scalable storage
  • Secure cryptographic foundations

uqoin-core — powering the future of simple, fair, and efficient blockchain systems.

Commit count: 80

cargo fmt