总量上限 2100 万 OKT,只通过区块奖励产生并按固定周期减半。手续费只在地址之间重新分配,不增发。节点每个区块都检查“透明余额 + 屏蔽池 = 已发行量 ≤ 上限”。
隐形地址、Pedersen 承诺、CLSAG 环签名和 Bulletproofs+ 范围证明。隐私→隐私转账隐藏金额、接收方,并把发送方藏在环中。屏蔽/解除屏蔽采用固定面额,钱包在本地检查花费状态。
一个小型、确定性的栈式虚拟机,按 gas 计费并有执行上限。适合计数器、登记表一类的简单逻辑;合约不能转移 OKT,减小攻击面。
任何人都能发行代币,但名称在全网唯一:比较时不区分大小写、忽略空白,并拒绝易混淆字符(例如用西里尔字母冒充拉丁字母),减少仿冒代币。
节点间 mTLS 与证书钉扎、对等节点评分与封禁、按 ID/IP/子网的带宽预算、随负载上升的连接工作量证明、Dandelion++ 交易传播、可选 Tor/SOCKS5、掉电故障注入测试。
稀疏 Merkle 状态树为每个账户、代币余额、密钥镜像提供包含/不存在证明。轻客户端只下载区块头即可验证单条状态,不必信任所连接的节点。


以下是共识代码中的规则说明,不构成任何收益承诺。OKT 目前只存在于测试网,没有市场价格。
| 总量上限 | 21,000,000 OKT(1 OKT = 108 基本单位) |
| 产生方式 | 仅区块奖励,按固定区块数减半 |
| 预挖 / 预分配 | 无(创世区块不含任何余额,所有 OKT 都来自挖矿) |
| 手续费 | 只转移,不增发、不销毁 |
| 转账、屏蔽 | max(最低费, ⌈金额 × 1%⌉) |
| 代币转账 | 最低费(OKT)+ ⌈数量 × 1%⌉(以该代币支付) |
| 隐私→隐私 | 固定费(金额被隐藏,无法按比例收取) |
| 解除屏蔽 | 固定费 + ⌈金额 × 1%⌉ |
| 发行代币、部署合约 | 最低费 |
| 合约调用 | 最低费 + gas 价格 × 实际 gas |
每个区块内的全部手续费按上述比例分配,取整产生的余数归矿工。基金会地址与市场地址写在共识参数中,任何人都能在链上核对它们收到的金额。需要注意:这意味着一半的手续费流向两个固定地址,而不是全部归出块者;这两个地址的私钥由谁保管、如何使用,是用户应当自行评估的信任前提。测试网使用公开的测试钱包;正式网络若启动,必须先替换为离线多方保管的地址,节点会拒绝以空地址或测试地址启动正式网络。
Go 语言实现,依赖已 vendor,可离线构建:go build ./cmd/minichain
站点部署时需把源码包放到 downloads/ 下;本仓库不托管二进制。
启动测试网节点并打开内置界面:
minichain node -network testnet \ -web 127.0.0.1:8650
README(中文) · 威胁模型 · 审计准备说明 · 网络配置与主网替换步骤