Blocknet 的公平启动:没有预挖,每一枚币都是挖出来的

· 5 分钟阅读

Blocknet 启动时没有给任何人预留任何币。本页介绍创世区块里有什么、哪些共识规则让预挖、开发基金或国库无法存在、如何在区块浏览器和源代码中核实这两点,以及如何在 bntpool.com 上亲自挖 BNT。

Blocknet 有预挖吗?

简短回答

没有。Blocknet 的创世区块创建于 2026 年 2 月 15 日,里面没有任何交易,因此在挖矿开始之前不存在任何币。从区块 1 起,每个区块都以单个 coinbase 输出支付奖励,金额恰好等于计划数额,所以流通中的每一枚 BNT 都是有人运行工作量证明挖出来的。

无论是在创世区块还是之后的任何区块中,都没有分配给创始人、开发者、投资者或基金会的币。币的供应只来自区块奖励,执行这一点的规则属于共识的一部分,因此网络上的每个节点都会在每个区块上检查它们。

Blocknet 的创世区块里有什么?

创世区块硬编码在节点程序中,因此每个节点都从同一个区块 0 开始。它的字段是固定的:

字段 值
高度 0
时间戳 2026 年 2 月 15 日 20:58:38 EST(UTC 时间 2 月 16 日 01:58:38)
消息 "Wired 2026/02/15 - The Nothing That Has the Potential to Be Anything"
前一区块哈希 这条消息的 SHA3-256:a94a7f2b…d909df
难度 4,即网络最低难度
Nonce 0
交易 无
默克尔根 全为零

这条消息是 Wired 一篇日期为 2026 年 2 月 15 日的报道的标题,代码中注明了这篇文章是出处。由于前一区块哈希由这条消息计算得出,这个标题就固定在区块 0 以及其后整条链的身份之中。

节点程序中创世函数上方的注释写得很直白:"Genesis has no transactions - no coinbase, no burned coins. First real block at height 1 will have the first coinbase."(创世区块没有交易:没有 coinbase,也没有销毁的币。高度 1 的第一个真正区块才会有第一笔 coinbase。)验证规则也印证了这条注释。节点在检查区块 0 时,只要它不是恰好零笔交易、默克尔根不是全零,就会拒绝它,所以即使有人修改了节点,也无法把币塞进创世区块而不被其他所有节点拒绝。

共识如何杜绝开发基金或国库?

简短回答

每个 Blocknet 区块都必须以恰好一笔 coinbase 交易开头,这笔 coinbase 必须没有输入、手续费为零,并且恰好有一个输出,金额等于该高度的区块奖励。没有地方可以放第二笔付款,所以开发基金、创始人奖励或国库输出不可能存在于链上。

节点程序中的几项检查共同保证了这一点:

普通交易无法创造币。每笔交易都必须平衡:输入等于输出加手续费,这一点直接在承诺上检查;每个输出还附带 Bulletproofs 范围证明,证明其金额在有效范围内、不可能为负。金额正是这样保持私密,而发行量仍然严格遵循计划。

如何亲自核实 Blocknet 的公平启动?

你不必相信任何人的说法。链和代码都是公开的。

在区块浏览器上。 打开 Blocknet 区块浏览器上的区块 0。页面显示交易数为 0、默克尔根是 64 个零、nonce 为 0,前一区块哈希以 a94a7f2b 开头。区块奖励一栏显示的是计划中该高度对应的数额,但区块里没有交易,也就没有接收它的输出。接着打开区块 1:它唯一的交易是一笔没有输入、只有一个输出的 coinbase,这就是链上的第一批币。

你可以确认前一区块哈希确实是创世消息的哈希。在 OpenSSL 1.1.1 或更新版本下运行:

printf '%s' 'Wired 2026/02/15 - The Nothing That Has the Potential to Be Anything' | openssl dgst -sha3-256

输出的结尾是 a94a7f2b8685ff3c7dc76de5ad0f13568629b1f0e0495440c58a3ed3d0d909df,与区块浏览器为区块 0 显示的值相同。

在代码中。 节点程序在 github.com/blocknetprivacy/core 开源。在 block.go 中查找以下函数:

git clone https://github.com/blocknetprivacy/core.git
cd core
grep -n "func GetGenesisBlock\|func validateGenesisBlock\|func validateCoinbaseConsensus" block.go

GetGenesisBlock 以空交易列表构建区块 0,validateGenesisBlock 拒绝任何带有交易的区块 0,validateCoinbaseConsensus 则强制要求唯一一个金额等于区块奖励的输出。在 transaction.go 中,validateCoinbase 和 verifyCommitmentBalance 分别负责 coinbase 的结构检查和普通交易的平衡检查。

公平启动对矿工为什么重要?

对矿工来说,公平启动意味着区块奖励就是币的全部来源。

如果你刚开始了解这枚币,Blocknet 是什么?介绍了隐私、按名称付款和钱包。

如何亲自挖 Blocknet?

参与公平启动就是去挖矿。最快的方式是在 bntpool.com 上使用 seine 挖矿软件:

  1. 准备地址。 安装官方 Blocknet 命令行钱包或桌面钱包并复制你的地址,或者使用 @name 这样的 Blocknet ID 短名称。
  2. 下载 seine。 从 seineminer.com 获取适用于 Windows、macOS 或 Linux 的压缩包并解压。无需安装。
  3. 运行并接受默认设置。 启动 seine,粘贴你的地址或 @name,按回车接受默认矿池 stratum+tcp://bntpool.com:3333。seine 会立即开始计算哈希,并在运行中调整线程数和计算内核;在 Windows 和 Linux 上,它会同时使用 CPU 和 NVIDIA 显卡。
  4. 查看你的矿机。 在统计页面查询你的地址,查看算力、份额和余额,并在区块页面关注矿池找到的区块。

在 bntpool.com 挖 Blocknet一文介绍了如何用地址或名称登录并查看矿机,入门页面列出了矿池的支付设置,如何挖 Blocknet 指南则一步步介绍了在各个系统上安装 seine 的方法。

常见问题

Blocknet 有预挖吗?

没有。Blocknet 的创世区块创建于 2026 年 2 月 15 日,里面没有任何交易,因此在挖矿开始之前不存在任何币。第一批币来自区块 1 的区块奖励,此后的每一枚 BNT 都支付给了挖出对应区块的人。

Blocknet 有开发基金或国库吗?

没有。共识规则规定每个区块只能有一笔 coinbase 交易,而这笔交易必须恰好有一个输出,金额恰好等于区块奖励。没有可以留给开发者、创始人或国库的第二个输出,试图加入这种输出的区块会被网络上的每个节点拒绝。

Blocknet 的创世区块是什么时候创建的?

创世区块的时间戳是 2026 年 2 月 15 日 20:58:38(美国东部标准时间 EST),即 UTC 时间 2 月 16 日 01:58:38。它带有消息 "Wired 2026/02/15 - The Nothing That Has the Potential to Be Anything",它的前一区块哈希就是这条消息的 SHA3-256 哈希。

如何亲自核实 Blocknet 的公平启动?

在 Blocknet 区块浏览器上打开区块 0,你会看到交易数为零、默克尔根全为零。然后阅读开源的节点代码:创世区块以空交易列表硬编码在代码中,coinbase 检查只接受一个金额等于区块奖励的输出。

如何开始挖 Blocknet?

下载适用于 Windows、macOS 或 Linux 的 seine 挖矿软件,运行它,并在提示时粘贴你的 Blocknet 地址或 Blocknet ID 短名称。按回车接受默认矿池 bntpool.com,seine 会立即开始挖矿。之后你可以在 bntpool.com 的统计页面查询自己的地址。