
比特币被双花了吗?
7号比特币在高度788686发生了一次2个区块的临时分叉。竞争发生在Foundry USA和AntPool两个矿池之间。根据ForkMonitor的监测[1],Foundry USA在AntPool之后报告了分叉的区块。
在讨论比特币出块问题时,我们要格外注意“时间”概念。比如,上面的话里,所谓的“之后”就是一个时间概念。说Foundry USA在AntPool之后报告,只是ForkMonitor收到他们双方发出的区块数据的时间先后。收到来自Foundry USA的区块的时间是20:47:33,收到来自AntPool的区块的时间是20:45:24。
但是这并不意味着,全世界其他地方的节点,都是先收到AntPool的数据,后收到Foundry USA的数据。这可能受到互联网联网环境的诸多影响。因此,我们并不能根据接收到区块数据的先后来决定采用谁的区块。因为,这个“先后”是没有共识的。有人看到Foundry USA在先,有人看到AntPool在先。
那怎么办呢?有读者可能会说,那我们看一下他们各自报告的区块里记录的出块时间戳呢?让我们来看看。有趣的事情来了。虽然Foundry USA后报告了区块,但是它报告的区块时间戳却比AntPool的早。Foundry USA的区块时间戳是20:45:10,而AntPool的是20:45:13。
甚至我们用主动语态来描述这个事情也扭曲了客观事实,因为“Foundry USA报告的区块”(the block Foundry USA reported)这样一种表达暗含了Foundry USA有意为之的意思,而这一层意思属于主观观点,并非客观事实。思考难免要借助于语言,而语言会反过来让思考陷入误区。能够始终准确分辨主观观点和客观事实,是很重要的,有时候也是困难的。此处,用被动语态表达可能会更准确,即表述为“从Foundry USA收到的区块”(the block received from Foundry USA)。
好了,来自Foundry USA的区块时间戳比AntPool的早3秒钟,但是到达的时间却晚了2分多钟!
那么我们是否可以按照它们各自报告的区块时间戳的早晚来决定采用谁的区块呢?显然也不能。因为区块时间戳是出块的矿池可以在代码约定的范围内随意设置的,那么也就是不完全可信的。这也不是共识。我们的意思并不是谁在故意篡改时间戳,我们只是说这是很容易做到的。比如Foundry USA在20:47:00产生了区块,但是却把区块时间戳写成20:45:10,这是可以做到的事情,没有谁能够阻止。
所以,我们并不能尽信产生区块的矿工记录的区块时间戳。
中本聪告诉我们,在去中心化的情况下,我们唯一可以相信的,是投入算力计算出来的工作量证明(Proof-of-Work)。这就是比特币所采用的最大工作量证明链共识原则,或者简称为最长链原则。
在上面的案例中,最终AntPool的分叉打败了Foundry USA的分叉,获得了全网算力的支持,快速超越Foundry USA分叉的长度,淘汰了后者产出的2个区块。
图:分叉
当然,被Foundry USA打包在这两个区块中而未被AntPool分叉所包含的交易,就会被退回到待打包交易池中,重新等待打包。只需要再等待一段时间,总会有矿工将其打包到区块链中的。
整个过程没有任何问题,完全符合比特币的工作原理。唯一有问题的,可能是不懂这个工作原理,而把交易出现在两个临时分叉中误称为“双花”(双重花费,double-spending)。这实在是对于这个概念的误解。
真正的“双花”,是付款方发出两个交易,花费同一笔比特币(同一个UTXO)。一个交易把比特币UTXO付给收款方,另一笔交易把同一个UTXO付给自己。让第一笔交易进入Foundry USA的分叉,另一笔交易进入AntPool的分叉。待Foundry USA的分叉出现了一个区块确认后,告诉收款方,“嘿老兄,币已付”。然后坐等Foundry USA的分叉被淘汰,AntPool的分叉胜出,从而实现撤销掉给付款方的支付,而把币回收到自己的口袋里的效果。
一看便知,这是很不容易做到的。
至于有交易所采用极少区块确认就给充值用户上账,而且也不检查UTXO,看到一次链上充值交易就上一次账,从而导致多给用户记了余额,那纯粹是自己找抽,怪不得比特币。
参考资料:
- [1] https://forkmonitor.info/stale/788686
(公众号:刘教链。知识星球:公众号回复“星球”)
(免责声明:本文内容均不构成任何投资建议。加密货币为极高风险品种,有随时归零的风险,请谨慎参与,自我负责。)
比推快讯
更多 >>- 美联储古尔斯比:不希望基于当前通胀是暂时性的预期而提前降息
- Coinbase比特币质押贷款规模突破10亿美元,借款上限将提升至500万美元
- 美国参议院多数党党鞭:参议院将于本周末就重新开放政府进行投票
- 彭博分析师:莱特币、Solana 和 XRP ETF 获批的可能性为 100%
- 彭博社:Robinhood 探索在美国以外推出预测市场
- 美参议员 Lummis :参议院正在就加密税规则取得进展
- 美联储柯林斯:如果经济符合预期,将逐步降息
- OpenAI 推出社交媒体应用,向 TikTok、YouTube 等发起挑战
- 美联储古尔斯比:如果通胀更加持久,将面临艰难局面
- 美联储逆回购操作接纳 490.71 亿美元对手方
- OpenAI 发布社交 APP,用于分享 Sora 生成的 AI 视频
- Pendle:未遭遇攻击,所有资金安全
- Pendle 协议疑遭攻击,攻击者已提取超 100 万美元
- Pendle 疑似遭遇攻击,攻击者铸造免费 PT 与 YT 并抛售
- Farcaster:App 注册现已免费
- 美国国会预算办公室:政府关门期间每天可能有 75 万名员工被迫休假
- KGeN 完成 1350 万美元新一轮融资,Jump Crypto 等领投
- Yotta Labs 获得美国国家科学基金会资助,推进去中心化 AI
- 历史数据:比特币 10 月平均回报率为 21.89%,以太坊 10 月平均回报率为 4.77%
- Michael Saylor:Strategy 终极目标是累积价值 1 万亿美元 BTC
- 某鲸鱼移除 1100 万枚 WLFI 流动性,并卖出兑换为 521 枚 ETH
- Stripe 推出稳定币发行平台 Open Issuance
- 两个鲸鱼钱包于 13 小时前买入总计约 6.2249 亿枚 PUMP
- Coinbase CEO:将推动 Coinbase 链上借贷规模达到 1000 亿美元
- 金融科技公司 Brex 计划根据市场需求推出稳定币支付平台
- 数据,比特币 ETF 净流入 3,156 枚 BTC,以太坊 ETF 净流入 100,323 枚 ETH
- Legion:Yield Basis 预售结束,将在 24 小时内通过邮件告知 YB 分配结果
- 美国 8 月份职位空缺几乎无增长,劳动力需求趋稳
- 英伟达股价再创历史新高,最高触及 184.94 美元
- 美国 9 月谘商会消费者信心指数 94.2,预期 96
- 美国劳工部:若政府出现停摆,将如期发布每周失业救济金申请报告
- 美国 8 月 JOLTs 职位空缺 722.7 万人,预期 718.5 万人
- Fasanara Capital 从 CEX 提取 603.6 万枚 ASTER
- SharpLink:上周质押产生 457 枚 ETH 收益
- 美联储柯林斯:股市与就业市场脱节引发担忧
- 摩根大通:Circle 美元稳定币 USDC 或是 GENIUS 法案最大受益者
- 道琼斯、标普 500、纳斯达克指数开盘均下跌
- 柯林斯:强劲股市提振家庭财富,推动消费支出
- Wormhole 即将推出 W 代币战略储备“Wormhole Reserve”
- 美联储柯林斯:9 月联邦公开市场委员会会议上并未制定预设路径
- 美国证交会考虑允许股票像加密货币一样交易
- 柯林斯:经济展望 “相对温和”,通胀或逐步回归目标水平
- Reliance Global Group 完成 XRP 买入,扩充数字资产投资组合
- 美 SEC 正制定计划或将允许股票在区块链上进行交易
- 美联储柯林斯:支持近期美联储降息
- Benchmark 重申对 Bakkt 买入评级,目标价上调至 40 美元
- 何一:投资者应对个人资产负责,而非追随喧嚣受噪音干扰
- KULR 将 ATM 募资规模下调至 1.5 亿美元
- Coinbase 上币路线图新增 Syndicate (SYND)
- 美股上市公司 ZOOZ 斥资约 6000 万美元购入 525 枚比特币
比推专栏
更多 >>观点
比推热门文章
- 美联储古尔斯比:不希望基于当前通胀是暂时性的预期而提前降息
- 链上支付是未来趋势,Star首次全景分享OKX Pay愿景
- Coinbase比特币质押贷款规模突破10亿美元,借款上限将提升至500万美元
- 这次不一样!美国政府关门的真正风险并非政治闹剧
- 美国参议院多数党党鞭:参议院将于本周末就重新开放政府进行投票
- 彭博分析师:莱特币、Solana 和 XRP ETF 获批的可能性为 100%
- 彭博社:Robinhood 探索在美国以外推出预测市场
- 美参议员 Lummis :参议院正在就加密税规则取得进展
- 美联储柯林斯:如果经济符合预期,将逐步降息
- OpenAI 推出社交媒体应用,向 TikTok、YouTube 等发起挑战