关于我们的项目ZeiCoin 是一个从零开始用 Zig 实现的区块链。Zig 是一种现代系统编程语言,具有显式错误处理、无隐藏控制流以及编译时内存安全等特性。核心实现代码总量约为 20,000 行。
其关键特性包括:基于账户的交易模型、通过 RocksDB 辅助实例实现的并发区块链分析,以及模块化的 14 种消息网络协议。加密体系包括抗 ASIC 的 RandomX 挖矿算法、Ed25519 签名、BLAKE3 哈希以及 ChaCha20-Poly1305 钱包加密。
当前应用场景- 教育:学习区块链开发与共识算法
- 研究:实验区块链协议与网络行为
- 开发:测试多节点同步与 P2P 网络
核心特性- 最长链共识 —— 基于累计工作量证明,并支持可配置的节点验证
- RandomX 挖矿 —— 抗 ASIC,支持轻量模式(256MB)与高速模式(2GB)
- HD 钱包 —— 支持 BIP39/BIP32 分层确定性钱包与助记词恢复
- 现代加密 —— ChaCha20-Poly1305 加密、Argon2id 密钥派生、Ed25519 签名
- 分析平台 —— 集成 TimescaleDB 与 REST API(可选)
- P2P 网络 —— 自定义二进制协议,使用 CRC32 校验
- 高性能 —— 约 15 TPS,并发索引与高效同步协议
- Layer 2 消息 —— 支持丰富交易元数据与 PostgreSQL 索引(测试网,可选)
- 测试网水龙头 —— 限速签名 ZEI 分发(测试网,可选)
挖矿- RandomX 算法:抗 ASIC 工作量证明
- 测试网:轻量模式(256MB 内存),难度阈值:0xF0000000
- 主网:高速模式(2GB 内存),难度阈值:0x00008000
- 区块奖励锁定 100 个区块(coinbase 成熟期)
网络协议- 端口:P2P(10801),客户端 API(10802),JSON-RPC(10803),REST API(8080)
- 引导节点:/ip4/209.38.84.23/tcp/10801
- 地址格式:Bech32 + BLAKE3 哈希(测试网 tzei1...,主网 zei1...)
- 消息类型:握手、Ping/Pong、区块、交易、GetBlocks、GetPeers、BlockHash
- 完整性:所有消息均使用 CRC32 校验
钱包安全- 加密:ChaCha20-Poly1305 AEAD(认证加密)
- 密钥派生:Argon2id(64MB 内存,3 次迭代)
- HD 钱包:BIP39(12 词助记词)+ BIP32 派生
- 签名:Ed25519 交易签名
- 密码要求:至少 8 个字符
- 内存保护:使用后立即清除密码
网络- P2P 端口:10801
- 客户端 API:10802
- 测试网:tzei1...
- 主网:zei1...
更多信息请访问我们的官方 GitHub 仓库了解更多详情。
官方链接