Economic Security of VDF-Based Randomness Beacons: Models, Thresholds, and Design Guidelines
本文提出了一个针对基于可验证延迟函数(VDF)的随机信标的经济安全形式化框架,通过建模理性攻击者的最优停止问题,揭示了现有参数在经济激励下存在的安全漏洞,并据此给出了确保系统安全的延迟参数设计准则。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
这篇论文探讨了一个非常有趣且关键的问题:在区块链和分布式系统中,如何确保“随机数生成器”既在数学上安全,又在经济上“打不动”。
为了让你轻松理解,我们可以把这篇论文的核心思想想象成**“如何设计一个公平的抽奖箱”**。
1. 背景:什么是“随机数信标”?
想象一下,区块链就像一个巨大的、由成千上万人共同维护的账本。为了决定谁有权利记账(比如谁当下一轮的“班长”),或者为了决定谁中了彩票,系统需要一个绝对公平、谁也无法预测的随机数。
这就好比一个**“抽奖箱”**。
- VDF(可验证延迟函数):就是这个抽奖箱的“魔法锁”。它规定,想打开这个箱子拿到里面的号码,必须花费一段固定的、不可跳过的时间(比如必须连续转 10 秒的把手)。
- 传统观点:以前的安全专家只关心数学问题:“有没有人能在 1 秒内强行把锁撬开?”如果数学上证明没人能撬开,那就觉得安全了。
2. 问题所在:理性的“黑客”不是疯子,而是商人
这篇论文的作者(尚振航和陈可尼)指出了一个巨大的漏洞:现实中的攻击者不是那种为了破坏而破坏的疯子,他们是精明的商人(理性人)。
- 旧模型:假设攻击者会不惜一切代价去破解,不管花多少钱。
- 新模型:攻击者会算账。
- 如果我花 100 块钱买更快的电脑,能不能比大家早 1 秒知道抽奖结果?
- 如果早知道这 1 秒,我能通过“抢跑”(比如提前下注、操纵交易)赚到 1000 块钱吗?
- 结论:如果赚的钱 > 花的钱,哪怕数学上很难破解,理性的攻击者也会毫不犹豫地花钱去破解!
比喻:
这就好比一个抽奖箱,规定必须转 10 秒才能开。
- 如果转 10 秒能抽中 1 块钱,没人会花钱去加速。
- 但如果转 10 秒能抽中 100 万,而有人花 1 万块买台机器能 1 秒就转完,那这个人就会买机器,抢在大家前面拿走大奖。
- 原来的设计只关心“机器能不能转得比 10 秒快”,而忽略了“为了抢这 100 万,大家愿意花多少钱去造机器”。
3. 核心发现:数学安全 经济安全
作者通过建立数学模型(把攻击者的决策看作一个“最佳停止问题”),得出了一个惊人的结论:
很多目前提议的“随机数生成器”延迟时间太短了!
- 现状:很多系统设计的延迟只有几秒钟(比如 2 秒、5 秒)。
- 现实:在区块链中,利用“提前知道随机数”能赚到的钱(比如 MEV,即最大可提取价值,类似于抢跑交易赚的差价)可能高达几百甚至几千美元。
- 结果:只要延迟时间不够长,攻击者买台昂贵的 FPGA 或 ASIC 芯片(比普通人快几倍),花点小钱就能在大家反应过来之前算出结果,然后大赚一笔。
比喻:
现在的抽奖箱只要求转 2 秒。
- 普通人转 2 秒。
- 黑客花 100 块钱租个超级马达,1 秒就转完了。
- 因为提前 1 秒知道结果,他能赚 500 块。
- 只要 500 > 100,这个抽奖箱在经济上就是“不安全”的,哪怕数学上没人能瞬间破解。
4. 论文提出的解决方案:算好这笔账
作者提出了一套**“经济安全设计指南”**,并引入了一个新概念:经济安全延迟参数 (ESDP)。
这就好比在制定抽奖规则时,不再只问“数学上难不难”,而是问**“这笔账划不划算”**。
他们给出了一个公式,告诉设计者:
延迟时间 (T) 必须足够长,长到让攻击者觉得:为了抢这个奖,花这么多钱买电脑、付电费,根本赚不回本!
具体建议:
- 算奖励:先算出如果攻击成功,能赚多少钱(比如 MEV 的平均值)。
- 算成本:算出攻击者为了加速,需要花多少钱(租云服务器的钱、买硬件的钱)。
- 定时间:根据上面的数据,算出需要把“转把手”的时间拉长到多少秒,才能让攻击者无利可图。
案例对比:
- 如果奖励是 10 美元,可能只需要延迟几分钟。
- 如果奖励是 100 美元(或者在拥堵时高达几千美元),延迟可能需要几十分钟甚至几天才能确保安全。
- 结论:很多目前设计成“几秒钟”延迟的系统,在巨额利益面前,其实非常脆弱。
5. 其他有趣的攻击方式
论文还分析了攻击者更狡猾的手段:
- 研磨攻击 (Grinding):攻击者同时尝试成千上万个不同的“种子”(就像同时买几千张彩票),只公布那个中奖的。这相当于把中奖概率放大了,因此需要更长的延迟来抵消这种优势。
- 选择性放弃 (Selective Abort):如果攻击者算出结果不好,就假装没算出来,强迫系统重新算,直到算出个好结果。这也需要更长的延迟来防止这种“试错”。
- 多人合谋:如果一群黑客合伙,分摊硬件成本,他们的攻击能力会更强,需要的延迟时间也要更长。
6. 总结与启示
这篇论文就像给区块链设计师敲了一记警钟:
不要只盯着数学公式看,要盯着钱包看。
- 以前的设计:只要数学上没人能瞬间破解,就是安全的。
- 现在的建议:必须确保**“攻击的成本 > 攻击的收益”**。如果攻击者能赚钱,系统就是不安全的。
给普通人的启示:
如果你在使用基于区块链的抽奖、游戏或金融系统,不要只看它宣传的“数学安全性”。如果它的随机数生成时间太短(比如只有几秒),而背后的奖金又很大,那么它很可能已经被“内鬼”或者“专业黑客”通过花钱买速度给操纵了。
一句话总结:
在这个充满金钱诱惑的世界里,真正的安全不仅仅是“做不到的数学题”,更是“亏本买卖的经济学”。 只有当攻击者发现“偷鸡不成蚀把米”时,系统才是真正安全的。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。