区块链公链
公有链-基于Go语言研发
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
架构概览

模块说明

📊 网络拓扑
节点发现流程:
- 启动时连接种子节点
- 通过
getpeers获取其他节点 - 自动建立 P2P 连接
- 区块和交易通过广播同步
