把“排队等待”变成工作证明
工作量证明的直觉是“谁先算出来谁说话”。PoET(Proof of Elapsed Time,证明经过时间)把竞争物换成时间:每个节点先在硬件帮助下随机抽一个等待时长,老老实实等完,等够的人宣布出块并附上“我确实等了这么久”的可验证证明。等待时长由可信执行环境(TEE)生成的随机数决定,而 TEE 的签名保证这个数不能作弊重抽。效果上,它复刻了比特币“按资源占比随机中奖”的统计形状,但资源从算力换成了节点数(各节点等权)或可配置的权重。
硬件信任根:SGX 那一类芯片
PoET 的诚实性完全押在 TEE 上:一块被厂商签名保护的执行环境,外部改不了里面的随机数生成与计时逻辑。Intel 工程师最早基于 SGX 做出这一方案,并将其贡献给超级账本 Sawtooth 项目作为默认共识之一——这也是 PoET 最主要、最常被引用的落地场景,它服务的是企业许可链而非公有币。论文与实现文档都直白承认:拿到并逆向芯片、绕过固件的人可以批量作弊。这与“硬件钱包的信任根”是同一类争论,只是 PoET 把整条链的安全性压上去。
学界补的作业:2021 年形式化分析
PoET 长期“先用后证”。2021 年,Mic Bowman 等人在密码学预印本与同行评审会议发表论文《On Elapsed Time Consensus Protocols》,把它与相近的 Proof of Luck 抽象成“带可信计时器的 elapsed time 共识”,在类似比特币骨干模型的框架下证明了诚实多数假设下的安全性。论文还发现一个有趣事实:把协议里限制单节点出块频率的 z-test 稍作改进,甚至可以不完全依赖 TEE、用更强的诚实多数假设来撑安全。这为“PoET 何时需要硬件、何时纯协议就够”提供了第一批严格边界。
与 VDF 的路线分野
VDF(可验证延迟函数)追求“纯数学的等待证明”——靠串行哈希链,任何硬件都难以加速,不需要信任芯片。PoET 反过来:数学不管时间,交给签名硬件背书。两条路线解决同一个“可验证的等待”问题,信任假设一个押硬件、一个押数学函数的安全性。公有链社区更倾向 VDF 与随机信标的组合,许可链场景里 TEE 本就在信任清单上,PoET 的硬件假设就更容易被接受。
适用与不适用的边界
在成员实名、数量可控的联盟链里,PoET 提供了低能耗、免矿机、抗“算力军备”的出块分配,也回避了 PBFT 类协议在大规模节点下的消息开销。放到无许可公链,它立刻遇到两问:一,谁有资格领 TEE 证书、发 ID——身份准入与去中心化相抵触;二,TEE 供应链集中风险:单一芯片厂商故障或后门曝光,可能同时打到全网大多数节点。因此它几乎从未被公有币采用,这更多是信任模型选择,而非技术缺陷。
把它放到光谱上看
把所有共识按“证明什么资源”排一条线:PoW 证明烧掉的电,PoS 证明锁住的币,PoET 证明流逝的时间。三者的共同骨架是 Nakamoto 式的“概率抽签+最长链”,差异全在防女巫的资源选什么。时间这个资源很特别:它对所有人均匀免费,所以 PoET 的默认分布是节点等权——这在小成员集合的联盟里是优点(防止大户垄断出块),在开放网络里却是致命缺陷(一人开一万台机器就赢者通吃)。于是几乎所有公开的 PoET 变体都额外绑定身份注册表,等于承认:纯时间不防女巫,时间必须和“经过审核的节点身份”配对才成立。
快速问答
PoET 省电吗? 相比挖矿几乎可以忽略能耗,节点成本在硬件证书与运维。等待时间公开吗? 出块时公开时长与证明,别人可验,但事前只能按分布估计。比特币能换成它吗? 现有规则下不能,切换共识等于全体改账本规则的硬分叉。
常见误区
一是把 PoET 当“PoS 变体”——它抵押的是时间等待而非资产,权益与出块概率没有直接函数关系。二是以为它“绝对防作弊”,防线全在芯片攻防。三是把 Sawtooth 场景里的成功直接套到公链,忽略了许可环境自带身份这一前提。
风险提示:本文为机制科普,不构成投资建议;企业选型应另行评估合规与供应链风险。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。