工作原理

比特币区块哈希如何变成一个宇宙

比特币大约每十分钟封存一个新区块,全世界在同一刻看见同一个新哈希。这个哈希是 32 个字节:没有人挑选过它,而产出它花掉了真实的算力。BTCBANG 把这些字节读成一个宇宙的物理常数,把这个宇宙从第一瞬间推演到热寂——用的正是 BNBBANG 那套引擎、那个 NFT 合约和那个代币。这一页逐步解释每个环节,以及当奇点换成比特币区块时,有哪些地方不一样。

1. 全世界看着被算出来的 32 个字节

比特币区块哈希是区块头的双重 SHA-256(SHA-256d),共 32 字节,与 BNB Chain 的区块哈希同形。区块一被找到,它就固定下来;每个节点、每个区块浏览器都能公开看到;没有任何一方能控制它长什么样——矿工只能搜索一个低于目标值的哈希,不能挑选它的字节。这恰恰是宇宙来源应有的性质:同一个哈希永远产出同一个宇宙(确定性),没人能订制一个更好看的(不可挑选),而且与 BNB 区块不同,每个比特币区块都带着任何人都能核验的工作量证明。

十分钟一个区块,意味着十分钟一个新宇宙,而且全球的人都在看同一个。模拟器可以按最新区块、创世区块、随机区块取块,也可以输入一个高度,或粘贴一个哈希。当前链头以下(含链头)的任何高度都能引爆,包括刚刚挖出的那个块。它不按日期搜索;如果你想找对你有意义的那一天的区块,去 mempool.space 查那天的高度,把高度贴进来。粘贴的哈希会先在比特币主网上核对;不是主网区块的哈希会被拒绝,而不是被悄悄替换。

2. 与 BNBBANG 逐字节相同的推导

种子就是比特币区块哈希本身,不做任何二次变换。引擎从它出发,用 keccak256 为每个参数抽一个槽位,与处理 BNB 区块时完全一样:

u_i  = uint256(keccak256(btcHash ‖ uint8(i))) mod 1e9      每个参数一个槽位,i = 0, 1, 2 …
tier = uint256(keccak256(btcHash ‖ uint8(255))) mod 1000    常数偏离我们宇宙的程度

之后的一切(档位表、弦气维度抽取、23 个参数、结局、等级、cardHash、推导版本 3 与卡片形制 3)都是同一段代码,同一个顺序,同一组常数。推导只用整数并且开源(bnbbang-engine),所以比特币宇宙和 BNB 宇宙是同一个函数的两个取值。没有任何东西为比特币做过调校。

前导零无关紧要。当前的比特币哈希开头大约有十九个十六进制零,那是难度目标的要求。这种结构在 keccak 那一步就消失了:对「哈希 + 槽位字节」做 keccak256,无论输入长什么样,输出都是均匀的,所以档位、十二种结局和五个等级的占比与 BNB 区块完全一致。前导零的个数会作为一条信息印在卡片上(这个区块自己的工作量证明),但它不碰物理。

参数表、取值范围和参考文献在引擎仓库的 engine/params.js 里。同一段代码在你的浏览器里、在服务端、在验证工具里运行。

3. 推演这个宇宙

常数一旦固定,引擎就沿标准序列走一遍,在每个阶段问一个是/否的问题:

  1. 暴胀与几何。空间最终会有三个大维度吗?D ≥ 4 时没有稳定轨道也没有稳定原子;D ≤ 2 时没有牛顿引力。
  2. 膨胀历史。宇宙会重新坍缩(大挤压)、把自己撕碎,还是永远膨胀下去?
  3. 核合成与原子。质子能存活吗,电子能束缚吗,原子核能形成吗?
  4. 结构。原初涨落是否大到足以长出星系,又不至于大到一切先塌成黑洞?
  5. 恒星。是否存在一个能点燃聚变的质量窗口,恒星的寿命够长吗?
  6. 化学。三阿尔法过程能产出碳和氧吗;有液态水窗口吗?
  7. 时间。在热寂之前,留给观察者出现的时间够吗?

第一个「否」终止推演并命名结局。整个推演只需几毫秒,所以一分钟前挖出的区块,哈希一到站点,卡片就已经准备好了。

4. 十二种结局

每个宇宙恰好得到其中一个判决。这份清单与合约的 outcomeName() 一一对应,对比特币区块和 BNB 区块完全相同。例子都由同一个引擎生成;与其读文字,不如在模拟器里输入任意一个比特币高度,看它跑一遍。

结局名称发生了什么
0无稳定轨道空间没有稳定到三维。轨道和原子基态都不稳定;物质在坍缩与逃逸之间振荡。遥遥领先的最常见结局。
1大挤压膨胀停止并反转。在任何有趣的事情来得及发生之前,一切被重新压回一个点。
2大撕裂幻影暗能量(w < −1)把结构撕碎。在当前参数范围内无法到达;保留它是为了让合约的结局清单保持完整。
3热寂 · 无结构一团几乎完全均匀的气体,只会稀释、冷却。涨落太小,没有任何东西能凝聚。
4黑洞主导涨落太大。团块还来不及冷却成星系,就先塌缩成视界。
5没有原子没有重子,或质子衰变,或电子壳层无法束缚。有光和粒子,但没有任何能聚在一起的东西。
6没有化学有原子和光,但没有碳、没有氢,或者没有刚性分子。没东西可用来构建。
7没有恒星星系形成了,却没有一颗恒星点燃:聚变的质量窗口是空的。
8有恒星但没有生命恒星、行星、化学都在,但在灯火熄灭之前,时间不够,或者舞台不够。
9可能诞生观察者星系、恒星、行星、化学全部齐备,时间也够。最稀有的一种,也是唯一的 S 级。
10无碳化学有恒星也有化学,但三阿尔法过程造不出碳和氧,或者没有液态水窗口。
11超出模型(D≠3)维度是分数,或者以别的方式偏离了三。核合成、恒星和化学的公式只在 D = 3 成立,所以其余数字都是外推,引擎会如实说明。

因为 keccak 那一步抹掉了输入的一切特征,分布的形状就是在 BNB 区块上测得的那个:九成以上的宇宙撑不过自己的第一秒,只有百分之几能长出某种可以回望的东西。随机抽样表在 bnbbang.com;你可以用引擎在比特币高度上重复抽样,自己数一遍。

5. 等级

等级只由结局和维度决定。它不改变铸造奖励:每次铸造发出的 BANG 数量相同,所以扫描高等级没有任何好处。徽章(第 7 节)也不改变等级。

等级规则
S可能诞生观察者
A恰好三个空间维度,但无法诞生观察者
B其他整数维度(2、4、5 …)
C分数维度
D维度不超过一,或无法推导出维度

6. 铸造前要满六个确认,为什么

任何区块一出现你就能看,包括最新的那个。铸造则不同。站点只会为已经有六个确认的比特币区块签名铸造,这大约需要一个小时。

原因是重组。刚被找到的区块仍可能被另一条更长的区块链取代;一旦发生,它的哈希就从主链上消失,另一个区块顶替这个高度。哈希不同就是宇宙不同。如果针对旧哈希的铸造已经完成,NFT 指向的就是一个比特币不再承认的区块:一个孤儿宇宙。六个确认是这种担忧在实践上可以放下的惯例深度,所以出生证要到那时才盖章。

在此之前,卡片可以看、可以引爆到 3D,铸造按钮是灰的,卡片上显示还差几个确认以及倒计时。确认数到六,铸造开放,第一笔确认的交易拥有这个区块。等待期间宇宙本身不会有任何变化:哈希已经固定,所以常数和结局也已经固定。

7. 徽章:第二层,不是第二套物理

物理稀有度(S 到 D)只看哈希。在此之上,比特币区块还有历史,有些高度是出了名的。BTCBANG 用印在卡片上的徽章标记它们。每个徽章都能从高度算出来,或者有公开出处;没有任何一个徽章会碰推导、结局、等级或铸造奖励。

徽章规则区块数
创世高度 0,2009-01-03 挖出1
减半height % 210000 == 0 且 height > 0:#210,000、#420,000、#630,000、#840,0004
难度周期首块height % 2016 == 0,每个难度周期的第一个块(含高度 0)≈480
名块策展名单,可增补:六个在比特币历史上有据可查的区块6

上线规格里点名的十一个徽章区块,以及站点自检用来核对它们的哈希:

高度为什么重要区块哈希
0创世区块(也是第一个难度周期的首块)000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
1创世之后被挖出的第一个区块00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048
170第一笔两人之间的比特币转账,Satoshi 转给 Hal Finney00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee
57,043披萨区块:第一笔有记录的用比特币购买商品00000000152340ca42227603908689183edc47355204e7aca59383b0aaac1fd8
74,638数值溢出事故,后来通过链回滚与修复被移除000000000069e1affe7161ab4bcbeacebb4ddf155b50e807f42de971b688a09b
210,000第一次减半000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e
420,000第二次减半000000000000000002cce816c0ab2c5c269cb081896b7dcb34b8422d6b74ffa1
481,824SegWit 激活0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893
630,000第三次减半000000000000000000024bead8df69990852c202db0e0097c1a12ea637d7e96d
709,632Taproot 激活0000000000000000000687bca986194dc2c1f949318629b44bb54ec0a94d8244
840,000第四次减半0000000000000000000320283a032748cef8227873ff4872689bf23f1cda83a5

注意早期哈希的前导零有多少(#1 只有八个),再对比近期的:难度上去了,哈希变小了,而物理毫无察觉。创世区块和四个减半区块在公示的开闸时间之前不开放铸造,开闸后先到先得,团队与关联地址不参与;详情见常见问题。

8. 一个弹仓,两根引信

BTCBANG 不发新币、不部署新合约、不开新池。它是同一个弹仓上的第二根引信。比特币宇宙与 BNB 宇宙一样,铸进 BNB Smart Chain 上同一个 MirrorUniverse 合约,以比特币哈希作 blockHash、比特币高度作 blockNumber,并按同样的规则从同一个铸造奖励池发出同一个 BangToken。

BNBBANG(bnbbang.com)BTCBANG(bang.satloot.com)
奇点BNB Chain 区块:1.2 亿多个,每天约 29,000 个,三秒一个比特币主网区块:2026 年 9 月约 966,000 个,每天 144 个,十分钟一个
NFT 合约MirrorUniverse同一个
代币BangToken(BANG)同一个
总量上限1,707,000 个宇宙同一个计数器,两站共用
免费期前 1,000,000 次铸造,无铸造费,每次 50 BANG,每地址 10 次共用:一个地址在两站合计只有 10 次免费铸造
付费期0.01 BNB → NFT + 600 BANG相同
市场、命名、拯救、造物MirrorMarket、BangNames、干预、MirrorCrafted同一套合约;每站的市场页都显示另一站的宇宙
邀请返利一级 10%,二级 5%,人工核对后发放同一套邀请码,两站通用

稀缺从来不在奇点。BNB Chain 一小时产出的新区块就比永远能铸的还多,而比特币一辈子产出的区块还不到一百万个。唯一有限的是弹仓:1,707,000 个名额,两站都从这里取。比特币的奇点少得多,但每一个都是全世界同时看见的、带工作量证明的真区块,这就是 BTCBANG 敢承诺一种节奏的原因:十分钟一个新宇宙,一小时后开放铸造,谁先铸走是谁的。

9. 链能看见什么,看不见什么

铸造时,NFT 合约会把提交的哈希与 BNB Smart Chain 上的 blockhash(blockNumber) 比对,并把结果记进 verified 位。BSC 没有任何办法看到比特币,所以每一个比特币宇宙的这个位都是 false。这是正常态,不是错误,合约照常记录、不会 revert。铸造本身只在服务端从比特币取到该高度的哈希、数满六个确认之后才会签名。

一枚 NFT 是比特币宇宙还是 BNB 宇宙,由与它一起存储的 (blockHash, blockNumber) 这一对决定。拿 blockNumber 去任何比特币节点或区块浏览器查:如果那个高度的哈希等于 blockHash,它就是比特币宇宙;否则拿同一对去 BSC 上核。任何人都可以不借助本站完成这件事,验证页会一步步演示,包括只凭哈希重新算出常数、结局和 cardHash。

10. 一个哈希,一个宇宙,一个主人

引爆是免费的,在链下进行;只是看的话不需要钱包。想留下一个宇宙就把它铸造出来:NFT 合约存着 tokenOfHash,同一个区块哈希的第二次铸造会 revert。第一笔确认的交易拥有它,无论来自哪个站点。其余的比特币区块仍然可以免费观看,没有主人,而且每十分钟就会有一个新的到来。