ghisdot/chaingo
GitHub: ghisdot/chaingo
ChainGO 是一条用 Go 编写的后量子区块链,采用 ML-DSA-65 抗量子签名、BFT 共识和 no-code 合约,提供高吞吐量和通缩经济模型。
Stars: 1 | Forks: 1
# ChainGO
[](https://github.com/ghisdot/chaingo/actions/workflows/ci.yml)
[](LICENSE)
[](go.mod)
🇬🇧 [English version](README.en.md) · 🌐 [chaingo.org](https://chaingo.org)
使用 Go 编写的**后量子区块链**。所有签名
(交易、区块、投票)均使用 **ML-DSA-65**(FIPS 204,NIST 安全等级 3),
这是抗量子计算机的签名标准。哈希算法为 SHA3-256。
**公共测试网已上线。** 主网将在外部审计完成及
BFT 共识最终确定(第二阶段)后推出。
- 🔐 原生**后量子安全性**,贯穿整条链。
- ⚡ 端到端实测约 **~31,000 TPS**(并行 PQ 验证 + 执行)。
- 🔥 **通缩经济模型**:EIP-1559 费用销毁,弹性供应。
- 🪙 **No-code**:token、vesting、escrow、multisig、DAO —— 均**可通过浏览器**(studio)部署,无需编写智能合约。
- 🌐 **P2P** 点对点网络,任何人均可加入,并具备升级治理机制(协议版本)。
## 面向哪些人?
### 👤 如果您想使用 ChainGO(转账、钱包、token)
无需安装任何软件。一切均可通过浏览器完成:
- **后量子 Web 钱包**:
创建钱包、领取测试网代币、发送交易、管理
token 和 no-code 合约。密钥在**您的浏览器中**生成并保存
(绝不发送至服务器)。
- **获取测试用 CGO**:参见 [docs/GET-CGO.md](docs/GET-CGO.md)。
- **No-code Studio**:
只需点击几下即可创建 token 或部署合约(vesting、escrow、multisig、DAO),
并在浏览器内完成后量子签名。
- **区块浏览器**:
实时浏览区块、交易、账户、验证者和 token。
- **Validator Dashboard**:
管理您的验证者节点(stake、委托、解除监禁)并查看验证者集合。
- **API 参考**:
### 🛡️ 如果您想运行节点或成为验证者
- [节点运维指南](docs/TESTNET-DEPLOY.md) —— 15 分钟内加入公共
测试网,或引导您自己的链。
- [验证者与委托者指南](docs/VALIDATOR.md) —— staking、委托、
slashing、收益。
### 💻 如果您想为代码做贡献
- [贡献指南](CONTRIBUTING.md) —— 项目规则、流程、
必须遵守的不变量(后量子密码学、确定性)。
- [路线图](ROADMAP.md) —— 已交付的内容以及后续计划。
- [API 参考](docs/API.md) —— 用于开发客户端或进行集成。
- 安全策略:[SECURITY.md](SECURITY.md)。
## 链规则
经济规则存在于**创世文件**中,因此每个
ChainGO 网络都可以选择自己的规则。默认值:
| 规则 | 数值 | 详情 |
|---|---|---|
| 创世供应量 | **10 亿 CGO** | 9 位小数(1 CGO = 10⁹ ucgo) |
| 最大供应量 | **无硬性上限** | 弹性供应:staking 释放约 3%/年,通过销毁抵消 |
| 主网创世分配 | “社区优先” | 50% 社区 · 20% 国库 · 15% 团队(4 年 vesting) · 10% 生态系统 · 5% 创世验证者 / 流动性 |
| 释放 | **基于总 stake 约 3%/年** | 由每个区块的提议者铸造,按 stake 加权 |
| 费用 | **动态 EIP-1559** | base fee 根据拥堵情况调整并**销毁**;给验证者的 tip 自由设定 |
| 创建 token | 销毁 10 CGO | 防垃圾机制 |
| No-code 智能合约 | vesting、escrow、multisig、DAO | 可参数化的原生模板,创建时销毁 1 CGO |
| 验证者 stake | **最低 10,000 CGO** | 低于此值:交易被拒绝 |
| 委托 | 最低 **1 CGO**,10% 佣金 | 小额持有者委托给验证者,并按比例获得其份额 |
| Unbonding | **21 天**(主网),24 小时(测试网) | 适用于 stake 和提取的委托 |
| 区块 | 500 ms,最多 2000 tx | 在创世文件中定义 |
## “Aurora”共识 (PoS + BFT)
- 由 **stake 加权**并确定性地抽签产生提议者,以
`(前一个哈希, 高度, 轮次)` 作为种子。
- 用于保证活性的**备用轮次**:如果当选提议者未在
区块间隔内出块,下一轮将指定另一名验证者。
- **持久性 BFT 终局性**:每个区块包含 `LastCommit`
(父区块的 precommit ≥ 2/3)—— 终局性可从链上验证,且在重启后依然存在。
- **Slashing**:双签罚款 5%,长期不活跃罚款 0.1% 并监禁。在 stake
**和**委托上同时销毁。
## 快速开始(本地开发)
通过单条命令编译并启动本地开发节点:
```
git clone https://github.com/ghisdot/chaingo
cd chaingo
go build -o chaingo ./cmd/chaingo
# 1. 启动本地 devnet 节点(包含 validateur 和 faucet)
./chaingo node start --dev
# 2. 创建 wallet(ML-DSA-65 密钥)
./chaingo wallet new alice
# 3. 从 faucet 请求 CGO,进行转账
./chaingo faucet --to alice --amount 500
./chaingo send --from alice --to --amount 42.5 --fast
# 4. 无需代码创建 token,或创建 contrat
./chaingo token create --from alice --symbol MONTOK --name "Mon Token" --supply 1000000
./chaingo contract multisig --from alice --signers a,b,c --threshold 2 --amount 100
# 5. 测量吞吐量
./chaingo bench --txs 10000
```
完整文档:
- [API 参考](docs/API.md) —— 所有 endpoint 及交易签名
- [节点运维指南](docs/TESTNET-DEPLOY.md) —— 安装、HTTPS、备份
- [24/7 托管](docs/DEPLOYMENT.md) —— 快速部署、Docker、systemd
- [验证者与委托者指南](docs/VALIDATOR.md)
- [主网准备](docs/MAINNET.md) —— 分配、链上 vesting、仪式
- [路线图](ROADMAP.md) · [贡献](CONTRIBUTING.md) · [安全](SECURITY.md)
## 项目状态
- **第一阶段 —— 基础架构**:✅ 完成。
- **第二阶段 —— 生产级安全**:🟢 强化的 BFT 共识(按高度固定的验证者集合,
POL 锁定,完整的 slashing,已在分区环境中测试 fork-choice + reorg),
二进制编解码器,fuzzing,升级治理。**剩余工作**:外部审计,以及最重要的
**独立的验证者**(目前运行在维护者的机器上 —— 这是主网上线前去中心化的
真正里程碑)。
- **第四阶段 —— No-code 智能合约**:🟢 已交付 vesting / escrow / multisig / **DAO**
模板 + 可通过 studio 部署。**WASM** 引擎(任意合约,在 WebAssembly 中):
**已在测试网/开发网共识中接入** —— 我们可以通过 studio、CLI 或 API 部署 bytecode
(`wasm_deploy`)并调用它(`wasm_call`)。确定性由 gas 保证
(指令插桩,已 fuzz 530 万次执行),部署时验证的受限 opcode 集合
以及 wazero 解释器;已通过多验证者测试验证(4 个节点,状态根相同)。
**在主网上禁用(`WasmEnabled=false`)直至外部审计完成** —— 参见
[docs/design/wasm-vm.md](docs/design/wasm-vm.md)。
- **第五阶段 —— 生态系统**:🟢 Web 钱包、浏览器、studio、验证者面板、基准测试。
**剩余工作**:JS/Python SDK,完整的英文文档。
- **第三阶段 —— 强匿名性 (zk-STARK)**:⬜ 主网上线后。
请参阅 [ROADMAP.md](ROADMAP.md) 了解完整且详实的细节。
## 许可证
MIT —— 参见 [LICENSE](LICENSE)。
标签:EVTX分析, Go语言, P2P网络, 区块链, 去中心化应用, 后量子密码学, 日志审计, 智能合约, 程序破解, 请求拦截