AmosChain 是一个采用 PoW(工作量证明) 共识机制的公链实现,使用 CPU 进行挖矿,具备完整的区块链核心功能:

  • 🔗 区块链存储 - 基于 bbolt 的持久化存储
  • ⛏️ CPU 挖矿 - 多线程挖矿引擎,支持动态难度调整
  • 🔐 UTXO 模型 - 未花费交易输出管理
  • 🌐 P2P 网络 - 去中心化节点通信与区块同步
  • 💰 交易系统 - ECDSA 签名验证,双重支付防护
  • 🗝️ 密钥管理 - AES-256-GCM 加密存储
  • 🖥️ Web UI - 可视化界面与 RESTful API

⚡ 快速开始

环境要求

  • Go 1.24.0 或更高版本
  • Windows / Linux / macOS

安装依赖

cd C:\amoschain
go mod download

编译

go build -o amoschain.exe

运行节点

# 默认启动(4 个挖矿线程)
amoschain.exe

# 指定挖矿线程数
amoschain.exe -workers 8

# 指定 P2P 种子节点
amoschain.exe -seeds "192.168.1.100:10000,192.168.1.101:10000"

环境变量配置

示例:

set AMOSCHAIN_WORKERS=8
set AMOSCHAIN_LISTEN_ADDR=:10001
set API_KEYS=mysecretkey123
amoschain.exe

架构概览

模块说明

📊 网络拓扑

节点发现流程:

  1. 启动时连接种子节点
  2. 通过 getpeers 获取其他节点
  3. 自动建立 P2P 连接
  4. 区块和交易通过广播同步