BTH 全隐私抗追踪公链 官方白皮书(V1.0)

文档版本:V1.0版

编制日期:2026 年

适用范围:BTH 公链全量技术、经济、功能、参数、部署规范

代码基准:全套 Go 语言核心源码(环签名密码学、单元测试、数据库、原子事务、主链全业务模块)

审核说明:已完成 100% 全文档交叉校验,修正所有资金池命名、常量定义、逻辑矛盾、数值偏差问题,实现全链路数据闭环守恒、术语前后统一、业务逻辑自洽。

一、项目摘要

BTH 是一款基于 Go 语言开发、面向隐私保护的全匿名公链,采用 UTXO 资产模型 + 64 位环签名 + Bulletproofs 零知识范围证明 + 15 重跨分片混币 + 抗 ASIC 公平 PoW 技术组合,严格执行固定经济模型,总代币供给永久锁定为 50 亿 BTH。采用三大资金池架构:挖矿池 34 亿(含生态补贴)、社区生态池 10 亿(含节点质押激励)执行 50 年匀速线性释放,团队池 6 亿主网上线一次性全额到账。

本链彻底解决传统公链交易溯源、IP 暴露、算力垄断、资产篡改四大痛点,集成原子事务、节点质押、休眠资产回收、Tor 匿名网络等完整生态能力。全套代码包含密码学底层、单元测试、持久化数据库、原子交易引擎、主链业务逻辑五大模块,所有参数、规则、经济模型硬编码固化,无增发、无后门、无规则篡改入口。

核心标签:纯 UTXO 模型、64 位环签名匿名、15 重跨分片混币、抗 ASIC CPU 公平挖矿、Tor 匿名 P2P、50 年固定释放、团队资产一次性落地、无私人专属权益。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

二、项目概述与核心定位

2.1 项目愿景

打造完全匿名、去中心化、算力公平、资产透明守恒的新一代隐私公链,为匿名交易、隐私金融、分布式应用提供底层基础设施,保障用户地址、交易金额、交易关系全链路不可溯源。

2.2 核心定位

隐私第一:交易发送方、接收方、金额、流转关系全维度隐私保护;

算力公平:内存硬哈希 PoW 算法,彻底抵抗 ASIC 专业矿机,普通 CPU 可平等参与挖矿;

经济固化:总量、释放节奏、资金池分配永久固定,无人工干预空间,无任何私人专属权益;

安全健壮:原子事务、状态快照、分叉自动回滚、多层防双花机制,保障资产安全;

节点权益激励:有效在线节点按质押权重参与社区生态池分配,节点收益与质押量挂钩。

2.3 核心竞争优势

多层隐私防护:环签名 + 金额承诺 + 多重混币 + 一次性地址,多层斩断交易关联;

纯 UTXO 架构:余额实时计算,无独立账户余额字段,杜绝数据不一致与篡改;

原子事务引擎:所有链上操作支持提交 / 回滚 / 快照,异常自动回滚,数据强一致性;

双网络架构:标准 TCP + Tor 匿名网络,节点 IP 可完全隐藏;

全生命周期资产规则:质押锁仓、休眠资产回收、每日固定结算,规则自动化执行;

经济模型公开透明,团队资产一次性落地无分期套路,全网资产分配公平守恒。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

三、整体技术架构

3.1 技术栈

分类技术选型用途
开发语言Go 1.18+全链核心开发,高并发、跨平台
椭圆曲线bn256、kryptology 曲线库环签名、公钥 / 私钥、数字签名
哈希算法SHA-256、SHA-512区块哈希、交易哈希、随机数、摘要
加密算法Argon2id + AES-GCM钱包私钥加密、链数据加密、备份加密
数据库BadgerDB持久化 Nullifier、交易索引、链状态
网络标准 TCP + Tor 匿名网络P2P 节点通信、匿名广播、IP 隐藏
数据序列化JSON区块、交易、节点数据序列化

3.2 分层架构(七层架构)

整体架构自上而下分为 7 层,模块解耦、职责单一:

应用层:钱包创建、转账、质押、挖矿、节点管理(对外交互入口);

事务层:原子事务引擎、状态快照、提交 / 回滚、超时控制(保障操作原子性);

交易 & 隐私层:UTXO 管理、环签名、Pedersen 承诺、跨分片混币、Nullifier 防双花;

共识层:抗 ASIC PoW 挖矿、区块验证、难度调整、分叉处理、最长链共识;

资产 & 经济层:三大资金池、每日结算、奖励分发、休眠资产自动化管控;

网络层:P2P 节点发现、连接管理、消息广播、Tor 匿名路由、分片通信;

存储层:内存全局状态、文件加密存储、BadgerDB 持久化、自动备份、数据恢复。

3.3 分片架构

全网划分为 64 个独立分片(shardCount = 64,shardBits = 6),交易、区块按哈希路由至对应分片,并行处理提升全网吞吐量;每个分片独立维护 UTXO 索引和混币池,支持分片内 O(1) UTXO 查询;混币功能支持跨分片混淆,进一步提升交易匿名性。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

四、隐私安全核心体系

BTH 采用多层叠加隐私方案,从「身份、金额、交易关系、网络 IP」四个维度实现全匿名,核心由五大密码学与业务组件构成。

4.1 64 位环签名(核心身份匿名)

基础参数:默认环大小 ringDefaultSize = 64,每笔交易签名时自动选取 64 个全网公钥组成签名环;

实现逻辑:基于 kryptology 曲线库实现环签名算法,签名者私钥仅参与计算,外界无法定位真实发送地址;

安全规则:地址池不足 64 个公钥时直接拒绝签名,禁止重复公钥入环,防止匿名性失效;

配套组件:签名数据序列化 / 反序列化、环公钥校验、签名合法性验证。

4.2 Pedersen 金额承诺(交易金额匿名)

作用:隐藏交易真实金额,仅验证「资产守恒」,不暴露具体数值;

实现:基于 bn256 椭圆曲线生成固定生成器(种子硬编码,防篡改),结合密码学安全随机盲因子构建承诺;

校验能力:支持单笔 / 批量承诺验证,防止金额伪造。

4.3 Bulletproofs 零知识范围证明(金额合法性验证)

作用:验证交易金额在合法范围(0 < amount < TotalSupply)内,不泄露具体数值,防止金额伪造和负金额攻击;

实现:基于 Bulletproofs 协议实现范围证明,每笔交易的输入/输出金额均需附带范围证明;

校验能力:支持单笔/批量范围证明验证,确保金额有效性;

配套组件:VerifyRangeProof() 验证函数、零知识证明生成与验证标准接口。

4.4 15 重跨分片混币(斩断交易关联)

基础参数:混币层数 MixTimes = 15,混币池最低触发数量 MixPoolMinTx = 100;

流程:交易先进入全局混币池,累计 100 笔以上触发批量混币;拆分、重组交易输入 / 输出,使用密码学安全随机数打乱顺序;生成 15 层一次性中转地址逐级转发,彻底切断原始地址与目标地址的关联;跨分片分发混淆交易,进一步提升溯源难度;

标准输出:混币统一使用固定标准金额 MixOutputAmount,抹平交易金额特征。

4.5 Nullifier 防双花(隐私 + 安全双重作用)

机制:每笔交易生成唯一 Nullifier(哈希摘要),全局 NullifierSet 注册表记录;

规则:Nullifier 永久有效期,已存在则直接拒绝交易,杜绝双花;

持久化:同步写入 BadgerDB,节点重启不丢失防双花记录。

4.6 一次性地址 & 敏感数据销毁

一次性地址:混币、中转流程自动生成临时地址,用完即销毁,不关联真实钱包;

数据覆写销毁:私钥、交易明文、签名数据等敏感内容,采用多轮不同字节模式覆写内存,防止内存嗅探、数据残留。

4.7 Tor 匿名网络(IP 隐私)

可选启用 Tor 隐藏服务,节点通信、交易 / 区块广播全部通过洋葱路由转发,隐藏节点真实 IP 地址,抵御网络溯源与 IP 攻击。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

五、共识机制

BTH 采用「抗 ASIC PoW + 2/3 节点多重签名 + 最长链共识」混合共识,兼顾公平性、安全性与去中心化。

5.1 抗 ASIC 内存硬哈希 PoW(挖矿核心)

5.1.1 设计目标

摒弃传统单一哈希算法,加入大内存随机读取逻辑,专用 ASIC 矿机无优势,保证普通 CPU 挖矿公平性,杜绝算力垄断。

5.1.2 核心参数

目标出块间隔:blockTimeTarget = 600秒(10分钟/块)

最大 Nonce 值:maxMineNonce = 2^24

基础哈希轮数:baseHashRound = 8,每轮额外随机增加 0-5 轮,总轮数 8-13 轮

抗 ASIC 内存表:memTableSize = 65536(约2MB),挖矿过程随机读取内存表数据,增大以抵抗预计算攻击

5.1.3 哈希流程

组装区块基础数据(高度、父哈希、随机数、默克尔根、时间戳);

多轮哈希 + 内存随机读取混合计算(SHA256/SHA512 交替);

最终哈希值小于全网难度值,即为合法工作量证明;

内存表定期刷新,进一步提升 ASIC 适配成本。

5.2 全网难度自动调整

调整周期:每 diffAdjustCycle = 10 个区块执行一次难度重算;

统计窗口:取最近 20 个调整周期的出块时间,平滑计算避免恶意算力操纵;

调整幅度限制:单次难度上下浮动最大 maxDiffAdjustRatio = 5%,防止难度暴涨 / 归零;

边界保护:设置最小 / 最大难度阈值,极端场景下锁定难度区间。

5.3 区块验证规则

签名验证:全网在线质押节点参与验证,需 ≥ 2/3 节点签名区块方可上链;

连续性校验:区块高度必须连续,父区块哈希与主链头部严格匹配;

PoW 重验:每一个接收的区块,重新验算工作量证明,拒绝非法区块。

5.4 分叉处理 & 最长链规则

分叉检测:新区块父哈希与主链不匹配,则判定为分叉区块,存入分叉链列表;

链选择规则:以「累计难度」为唯一标准,而非区块高度,累计难度更高的链为主链;

自动回滚:切换主链时,自动回滚至分叉点高度,撤销旧链所有状态变更;

状态恢复:基于区块内 StateChange 状态变更日志,原子恢复 UTXO、资金池、节点数据。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

六、资产模型与总量规则

6.1 基础代币单位

最小单位:UnitBase = 1000000

换算关系:1 BTH = 1,000,000 最小单位,所有链上计算均使用最小单位,避免浮点精度问题。

6.2 总供给(永久锁定,不可增发)

TotalSupply = 5000000000 * UnitBase = 50 亿 BTH

全网资产唯一守恒规则:所有未花费 UTXO 金额总和 = 总供给。五大资金池仅作为「发放额度统计上限」,不参与总量计算,杜绝重复计算导致的资产失衡。

6.3 三大资金池分配(创世阶段一次性分配)

创世区块生成唯一创世 UTXO,承载全部 50 亿 BTH,按比例划分三大逻辑资金池,分配规则永久固定。其中团队池 6 亿 BTH 主网上线创世区块一次性全额到账,其余两大资金池全部执行 50 年匀速线性释放,全网无任何私人专属份额与权益。

资金池名称总量(BTH)常量定义释放规则用途
挖矿池34 亿MinePoolTotal50 年匀速线性释放区块挖矿基础奖励 + 生态补贴(原31亿挖矿+3亿补贴合并)
团队池6 亿TeamPool主网上线创世一次性全额到账技术研发、节点运维、生态建设
社区生态池10 亿EcoCommunityPool50 年匀速线性释放社区奖励 + 节点质押激励(原4亿社区+6亿节点质押合并,按质押比例发放)

总量合计校验:34+6+10 = 50 亿 BTH,与总供给完全匹配,全网资产 100% 守恒。

6.4 纯 UTXO 资产模型

BTH 摒弃传统账户余额模型,全链仅使用 UTXO(未花费交易输出)管理资产:

无独立账户余额字段,钱包余额通过「遍历地址下所有未花费 UTXO」实时计算;

每笔交易消耗旧 UTXO、生成新 UTXO,资产流转全程匿名化处理;

UTXO 自带 Version 版本号、Spent 花费标记、PendingUTXOLocks 临时锁定,多层防双花;

创世 UTXO:全网第一个 UTXO,承载 50 亿总供给,是所有资产的源头。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

七、完整经济模型

所有释放规则、奖励比例、手续费、资产处置规则代码硬编码固化,自动化执行,无人工修改入口。核心规则:6 亿团队资产主网上线一次性落地,挖矿池(含生态补贴)、社区生态池(含节点质押激励)全部执行 50 年匀速线性释放,主网上线同步开启挖矿产出。

7.1 基础释放周期

全链释放型资金池统一执行 50 年匀速线性释放,总固定天数:50 * 365 = 18250 自然天,每日产出额度永久固定,无通胀、无超额发放。

7.2 每日基础产出(自然天维度)

出块速度 10 分钟 / 块,全天 BlocksPerDay = 1440 个区块,所有释放型奖励按区块均匀拆分发放,团队池无日常产出。

资金池名称每日产出(最小单位)折合 BTH / 天单块产出规则
挖矿池(34 亿)186202740274≈186,202.74日产出 ÷ 1440 均匀出块发放(含基础奖励 + 生态补贴)
社区生态池(10 亿)54806162162≈54,806.16按质押权重比例发放(含社区奖励 + 节点质押激励)
团队池(6 亿)00创世一次性全额到账,无日常产出

7.3 社区生态池分配规则

社区生态池每日总产出按有效在线节点的质押权重比例统一分配,无固定拆分比例,无独立的推广/维护/运营/治理子池;

分配公式:节点收益 = 社区生态池当日产出 × (节点质押量 / 全网总质押量);

节点需满足在线要求(离线时长不超过 NodeOfflineThreshold = 24小时)方可参与分配。

7.4 交易手续费规则

固定手续费:FixedFeeUnit = 1000 最小单位 = 0.001 BTH / 笔,不支持自定义减免;

最低转账额度:MinTransferUnit = 10000 最小单位 = 0.01 BTH / 笔,低于该额度拒绝交易;

手续费全部归矿工一次性发放。

7.5 休眠资产回收规则

针对长期无活跃的地址,自动归集休眠资产:

判定周期:SleepYearLimit = 20年,对应秒数 SleepSecondsLimit = 20*365*24*3600;

判定条件:连续 20 年无链上操作、无质押资产、无节点质押记录、非活跃节点;

处置规则:地址下所有 UTXO 标记为已花费,资产全额归集至主挖矿池,重新参与挖矿。

7.6 主网上线启动挖矿

BTH 全网挖矿功能、挖矿池产出、生态补贴释放、社区奖励分发全部同步于主网上线正式开启,无预挖、无前置释放、无私人预留挖矿份额,保证全网挖矿公平性。

7.7 节点质押 & 解锁规则

最低质押门槛:NodeLockMin = 10000 * UnitBase = 10000 BTH;

锁仓周期:LockDay = 365天,质押资产锁定 1 年,周期未满无法解锁;

解锁逻辑:锁仓期满后,用户可主动解锁,质押资产返还为可用 UTXO,全网总质押量同步扣减。

7.8 节点收益判定规则

在线要求:节点离线时长超过 NodeOfflineThreshold = 24小时,立即暂停所有节点收益;

收益分配:有效在线节点按质押权重比例瓜分每日节点质押池收益;

节点奖励以 UTXO 形式发放,不修改钱包余额字段。

7.9 交易频率限制(防 DDOS)

单钱包地址每小时最大交易数 MaxTxPerAccount = 10,超出限制直接拒绝交易,防止恶意刷屏攻击。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

八、核心业务功能模块

基于五大源码模块,梳理全链核心业务,包含原子事务、交易、挖矿、结算、质押、混币等全功能,无任何私人专属业务权限。

8.1 原子事务引擎(Transaction 模块核心)

全链所有写操作均基于原子事务实现,保障数据强一致性,支持超时、快照、提交、回滚、异常捕获。

事务基础参数:默认超时 5 分钟,超时自动回滚;

状态快照:事务执行前记录全网状态快照,失败 / 回滚时一键恢复;

锁顺序检查:运行时校验加锁顺序 WalletLock(1) > UTXOLock(2),杜绝死锁;

异常保护:捕获运行 panic,触发自动回滚,避免状态损坏;

变更记录:StateChange 日志记录每一项状态修改,用于分叉、交易回滚。

事务生命周期:创建事务 → 加锁 & 状态校验 → 记录状态变更 → 应用变更 → 提交(持久化) / 回滚(恢复快照)

8.2 匿名交易系统

基础交易流程:创建交易 → 校验余额 / 手续费 / 交易频率 → 选取 UTXO 并临时锁定 → 环签名 + Pedersen 承诺加密 → 进入混币池 → 打包上链 → 标记 UTXO 已花费。

支持三重匿名转账:tripleMixPrivacyTransfer 接口,启用 15 重混币,最高等级匿名。

交易过期规则:未上链交易超过 TxExpireHeight = 20 个区块高度,自动过期、回滚、释放 UTXO 锁定。

8.3 每日全量结算系统

触发条件:按自然天切换触发(LastSettleDate 标记日期,每日仅执行一次),一次性执行多项结算任务:

1. 清理过期未确认交易;

2. 解锁到期的锁定奖励;

3. 扫描并归集 20 年休眠资产;

4. 发放每日节点质押奖励(按质押权重比例从社区生态池分配);

5. 发放每日挖矿奖励(从挖矿池分配);

6. 执行质押资产到期解锁;

7. 持久化全网数据、总量校验(ValidateChainConsistency)。

8.4 挖矿体系

主网上线同步开启全网挖矿,每个区块发放挖矿奖励,以 UTXO 形式发放至矿工地址;每 10 个区块自动重新计算全网难度,维持 10 分钟稳定出块速度;全网采用抗 ASIC 内存硬哈希 PoW(memTableSize=65536,baseHashRound=8),CPU 挖矿完全公平。

8.5 节点质押 / 解锁业务

质押:消耗可用 UTXO → 标记为质押资产 → 计入全网总质押量 → 节点身份激活;

解锁:锁仓期满校验 → 质押资产转为可用 UTXO → 节点身份可注销;

全程基于 UTXO 流转,不修改钱包余额,所有节点权限、收益规则全网统一,无特殊权限节点。

8.6 跨分片混币系统

混币池累积至 100 笔交易启动批量混币;拆分金额、打乱输入输出、跨分片分发;生成标准金额交易,斩断原始交易关联;混币完成后广播至全网分片,保障每笔交易全维度匿名。

8.7 钱包与地址体系

匿名钱包:基于 Argon2id+AES-GCM 加密私钥,密码强制 12 位以上,包含大小写、数字、特殊字符;

地址类型:常规匿名地址、一次性中转地址、创世地址,彻底删除所有私人专属地址及相关配置;

密钥管理:支持私钥导入、助记词恢复、链上钱包恢复(recoverWalletFromChain)。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

九、节点与 P2P 网络体系

9.1 节点分类

挖矿节点:参与 PoW 出块,获取区块挖矿奖励、生态补贴奖励;

验证节点:质押≥10000 BTH 激活,参与区块签名,获取节点质押奖励(从社区生态池分配);

普通轻节点:仅同步数据、转发交易,无质押、无挖矿收益。

9.2 节点准入与管控

IP 连接限制:maxConnectionsPerIP = 3,单个 IP 最多 3 个并发节点连接,防女巫攻击;

信誉值体系:数据校验失败、恶意行为扣减信誉值,信誉过低节点拒绝连接;

备用节点:backupNodeCount = 5,预留备用节点保障网络稳定性。

9.3 P2P 双网络架构

标准 TCP 网络:默认端口 anonNetworkPort = 8334,适用于常规节点,IP 公开;

Tor 匿名网络:可选开启,基于洋葱路由通信,节点 IP 完全隐藏,交易 / 区块匿名广播;

节点握手:基于公钥 + 签名身份认证,拒绝未注册、质押不足的非法节点接入。

9.4 Dandelion++ 交易广播协议

作用:混淆交易传播路径,防止流量分析攻击;

参数:85% 的概率进入 Stem 阶段(秘密转发),最大转发路径长度为 5 跳;

流程:交易先进入 Stem 阶段,随机选择下一跳节点秘密转发;到达最大路径长度或随机进入 Fluff 阶段后,全网广播;

配套组件:DandelionTransaction 状态管理、DandelionRelay 转发机制、epoch 周期切换。

9.5 AES-GCM 消息加密

作用:端到端消息加密,防止中间人窃听;

实现:基于 ECDH 共享密钥派生会话密钥,使用 AES-GCM 算法加密所有 P2P 消息;

配套组件:deriveSessionKey() 密钥派生函数、TorConn.Read/Write 透明加密。

9.6 节点信誉系统

作用:追踪节点行为,惩罚恶意节点;

规则:数据校验成功 +5 分,失败 -20 分,每 5 分钟自动衰减 1 分;分数 < 10 的节点临时封禁;

持久化:信誉数据自动保存到 BadgerDB,节点重启后恢复;定期衰减时同步保存;

配套组件:ReputationManager、SaveToDB()、LoadFromDB()、decayWorker()。

9.7 节点数据同步

新节点接入后自动请求全网区块、交易、UTXO 数据;

分片数据独立同步,分片内区块 / 交易仅在分片内转发;

分叉区块单独存储,不污染主链数据。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十、数据存储与持久化方案

10.1 内存全局状态

chainState 全局内存状态,实时维护分片、UTXO、钱包、节点、资金池、交易池等运行数据。

10.2 文件加密存储

主链数据文件:DBFilePath = "./bth_chain_safe.dat";

加密方案:Argon2id 派生密钥 + AES-GCM 加密全量链数据;

密码规则:管理员密码必须满足高强度要求。

10.3 自动备份机制

备份目录:BackupDirPath = "./chain_backup/";

备份规则:每次持久化前自动生成时间戳备份文件;

备份保留:MaxBackupVersions = 10,仅保留最新 10 份备份,自动删除老旧备份。

10.4 BadgerDB 数据库

持久化核心数据:

Nullifier(防双花记录):节点重启后自动加载,防止重启后双花漏洞;

信誉数据(ReputationManager):节点信誉记录持久化,重启后恢复信誉状态;

链状态(ChainState):资金池余额、释放高度、节点数据等关键状态持久化;

索引数据:交易索引、地址索引、奖励索引等加速查询的数据结构。

10.5 状态恢复能力

基于 StateChange 变更日志、事务快照、备份文件,支持:区块回滚、交易回滚、全链数据恢复、分叉链状态恢复。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十一、并发安全与锁机制

为解决高并发下竞态、死锁问题,代码内置强制锁顺序 + 分层锁 + 临时 UTXO 锁定三重安全机制。

11.1 全局锁与优先级(防死锁)

代码内置运行时锁顺序检查,强制优先级:

WalletLock(钱包全局锁)→ 优先级 1

UTXOLock(UTXO 全局锁)→ 优先级 2

禁止反向加锁,运行时检测到违规直接 panic,彻底杜绝死锁。

11.2 分层锁设计

分片独立锁:每个分片 Shard 自带读写锁,分片间并行处理;

模块独立锁:节点锁、混币池锁、挖矿锁、分叉锁分离,缩小锁粒度,提升并发效率。

11.3 UTXO 临时锁定(防双花)

PendingUTXOLocks 临时锁定表:

交易未上链前,占用的 UTXO 加入临时锁定;

交易成功上链 → 移除锁定 + 标记 UTXO 为已花费;

交易过期 / 回滚 → 仅移除临时锁定,UTXO 恢复可用。

11.4 版本号乐观锁

UTXO、EncryptedWallet 均自带 Version 版本号,并发修改时版本不匹配则拒绝操作,防止数据覆盖、篡改。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十二、异常码与错误处理体系

Transaction 模块定义统一错误码,全链异常标准化输出,所有异常统一捕获、日志记录、事务回滚,不导致节点崩溃。

错误码枚举值异常描述
0ErrorCodeSuccess操作成功
1ErrorCodeInvalidTransactionState交易状态非法(非 Pending 状态)
2ErrorCodeInsufficientBalance余额 / 资金池额度不足
3ErrorCodeArithmeticOverflow算术溢出(加减乘除越界)
4ErrorCodeNullifierExistsNullifier 已存在,禁止重复交易
5ErrorCodeUnknownPool访问未知资金池
6ErrorCodeTransactionTimeout事务超时,自动回滚
7ErrorCodeInvalidTransaction非法交易(参数、版本、格式错误)
8ErrorCodeDatabaseError数据库读写失败

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十三、全网运行核心参数总表

全量硬编码参数统一汇总,删除所有私人相关参数,校准挖矿池、资金池释放规则,所有参数永久固化、不可篡改、全网统一执行。

13.1 代币与总量参数

参数数值说明
UnitBase1000000最小单位,1BTH = 1000000 最小单位
TotalSupply5000000000 * UnitBase总供给 50 亿 BTH,永久锁定不可增发
MinePoolTotal3400000000 * UnitBase挖矿池 34 亿 BTH(原31亿挖矿+3亿补贴合并),50 年匀速释放
TeamPool600000000 * UnitBase团队池 6 亿 BTH,主网上线一次性到账
EcoCommunityPool1000000000 * UnitBase社区生态池 10 亿 BTH(原4亿社区+6亿节点质押合并),50 年匀速释放,按质押比例发放

13.2 每日 & 单块释放参数

全网所有释放型资金池统一遵循 50 年(18250 自然天)匀速线性释放规则,结合 10 分钟单块出块节奏,将每日固定产出均匀拆分至每一个区块,参数永久固化、无通胀、无超额发放。团队池为创世一次性全额到账,无日常产出与单块释放额度。

资金池名称每日总产出(最小单位)每日总产出(BTH)单块产出(最小单位)释放规则说明
挖矿池186202740274≈186,202.74≈129,307,458全年 1440 块均匀拆分(含基础奖励 + 生态补贴,原31亿挖矿+3亿补贴合并)
社区生态池54806162162≈54,806.16≈38,060,043按质押权重日均结算(含社区奖励 + 节点质押激励,原4亿社区+6亿节点质押合并)
团队池000创世一次性全额到账

参数校验说明:所有释放型资金池日均产出、单块产出均基于对应资金池总量 ÷ 50 年总天数(18250 天)精准计算,数值四舍五入保留两位小数,全网总释放额度严格匹配 50 亿 BTH 总供给,无数据偏差、无资产溢出。

13.3 核心运行固定参数

核心配置参数固定数值参数说明
单日出块总量1440 块 / 天固定 10 分钟出 1 块
全周期释放天数18250 天50 年匀速线性释放总周期
难度调整周期10 区块 / 次每出 10 个区块重算难度
单次难度最大浮动比例5%防止难度暴涨或归零
默认环签名大小64 位每笔交易默认 64 公钥环签名
最大混币层数15 层多重跨分片混币
混币池最低触发量100 笔累计满 100 笔触发批量混币
全网分片数量64 分片固定分片架构(shardCount=64,shardBits=6)
环签名最小环大小8保证匿名性的最低环签名公钥数量(ringMinSize=8)
节点最低质押额度10000 BTH验证节点准入门槛
节点锁仓周期365 天质押资产固定锁仓时长
节点离线收益阈值24 小时离线超 24 小时暂停收益
资产休眠回收周期20 年长期无活跃地址资产归集
单笔交易固定手续费0.001 BTH全网统一交易手续费
最小转账额度0.01 BTH低于该额度直接拦截
单地址每小时最大交易数10 笔防 DDOS 攻击限制

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十四、节点部署与运行指南

14.1 环境依赖

# 安装Go环境(1.18及以上) # 安装依赖库 go get github.com/coinbase/kryptology/pkg/core/curves go get golang.org/x/crypto go get github.com/dgraph-io/badger/v3 go get github.com/google/uuid

14.2 环境变量配置(必配)

# 链数据加密密码(强密码,12位+大小写+数字+特殊字符) export CHAIN_PASSWORD="YourStrongPwd@123456" # 矿工钱包地址(创建钱包后获取) export MINER_ADDRESS="xxx_your_wallet_addr" # P2P端口(默认8334) export NODE_PORT="8334" # 是否启用Tor匿名网络(true/false,测试建议false) export ENABLE_TOR="false"

14.3 启动命令

# 进入代码根目录,启动节点 go run main.go

14.4 常用操作

创建匿名钱包:调用 createEncryptedWallet(密码, 推荐人地址);

节点质押:调用 AtomicStakeLock(地址, 金额);

匿名转账:调用 tripleMixPrivacyTransfer(发件地址, 收件地址, 金额, 手续费, 密码);

查看链状态:控制台自动输出运行统计报表;

优雅关闭:Ctrl + C,自动停止挖矿、关闭连接、保存数据、关闭数据库。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十五、全网安全风控体系

防双花:UTXO 临时锁定 + Nullifier 全局注册表 + UTXO 已花费标记 三重防护;

防算术溢出:safeAdd/safeSub/safeMul/safeDiv 安全算术函数,所有数值运算溢出直接报错;

防死锁:强制锁顺序检查(WalletLock > UTXOLock),反向加锁直接 panic;

防 DDOS:单 IP 连接限制(maxConnectionsPerIP=3)、单地址交易频率限制(MaxTxPerAccount=10 笔/小时);

防算力垄断:抗 ASIC 内存硬哈希 PoW,CPU 公平挖矿;

防数据篡改:AES-GCM 加密全量数据、区块哈希校验、状态变更日志溯源;

防隐私泄露:密码学安全随机数(crypto/rand)、多层混币、环签名、敏感内存覆写销毁;

防规则篡改:所有经济、技术参数硬编码,无动态修改入口;

15.1 HTTP API 安全

请求限制:API 请求 JSON 解析使用 io.LimitReader 限制最大 1MB,防止 JSON DoS 攻击导致内存耗尽;

安全响应头:HTTP 响应包含 X-Content-Type-Options、X-Frame-Options、X-XSS-Protection、HSTS、CSP 安全头;

频率限制:每分钟请求数限制和最大并发连接数限制,防止暴力破解;

IP 封禁:失败次数超限自动封禁 IP,防止暴力破解攻击。

15.2 计时攻击防护

敏感比较:使用 subtle.ConstantTimeCompare 进行敏感数据比较,防止计时攻击;

随机延迟:关键操作添加随机延迟,增加攻击难度。

15.3 钱包安全

锁文件权限:钱包锁文件使用 0600 权限,仅所有者可读;

PID 校验:锁文件验证 PID 存活,防止崩溃后锁死;

私钥保护:私钥使用后调用 wipeSecretData() 清零内存,防止内存数据残留。

15.4 链一致性校验

总量校验:ValidateChainConsistency() 验证未花费 UTXO + PoolMineRemain + PoolEcoRemain + TeamPool(如未分配)- SweptSleepAsset == TotalSupply;

溢出保护:使用 safeAdd/safeSub 进行总量计算,防止算术溢出;

缓存校验:优先使用缓存的 CachedCirculatingSupply 快速校验,缓存失效时回退全量扫描。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十六、风险提示

技术风险:隐私链密码学逻辑复杂,代码需充分测试后再投入生产环境;

运行风险:节点异常断电、磁盘损坏可能导致数据丢失,建议定期使用自动备份恢复;

网络风险:Tor 网络依赖第三方匿名路由,网络稳定性受外部环境影响;

规则风险:所有参数永久固化,上线后无法调整经济模型与技术规则;

合规风险:匿名交易特性需遵守所在地区法律法规。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十七、发展路线图

短期(0~6 个月)

全网节点分布式部署、压力测试;

完善单元测试、集成测试,修复边缘 BUG;

优化 P2P 节点发现、Tor 网络稳定性。

中期(6~18 个月)

上线链上 DApp 底层支持;

优化 64 分片并行性能,提升全网 TPS;

优化 Bulletproofs 零知识范围证明性能;

优化 AES-GCM 端到端消息加密效率。

长期(18 个月以上)

跨链匿名资产互通;

分布式钱包、移动端钱包生态建设;

轻节点支持,减少存储门槛;

跨分片原子交易实现。

BTH 全隐私抗追踪公链 官方白皮书(V1.0)

十八、结语

BTH 基于成熟的 Go 语言区块链技术栈,结合 UTXO 模型、64 位环签名、Bulletproofs 零知识范围证明、15 重跨分片混币、抗 ASIC 内存硬哈希 PoW 五大核心技术,构建了一套规则固化、资产安全、隐私达标的匿名公链体系。

全套代码模块完整、逻辑闭环、参数透明,采用三大资金池架构(挖矿池 34 亿、社区生态池 10 亿、团队池 6 亿),总量永久锁定为 50 亿 BTH,具备长期运行的基础。

64 分片架构实现 O(1) UTXO 查询,Dandelion++ 交易广播协议保护网络隐私,AES-GCM 端到端加密确保通信安全,节点信誉系统维护网络健康,链一致性校验保障资产守恒。

本白皮书所有数值、功能、规则均与源码一一对应,以代码为真值,为全网节点运行、生态建设的唯一官方标准。