本文介绍了可验证随机函数(VRF)的概念、历史、用例以及在区块链中的应用。VRF 是一种密码学函数,可以生成可验证的伪随机输出和真实性证明,这对于需要防篡改的不可预测性的区块链应用至关重要。Chainlink VRF 是一个领先的解决方案,为智能合约提供安全的随机数来源,已被广泛应用于游戏、DeFi 和 NFT 项目中。
markdown 定义
可验证随机函数(VRF)是一种密码学函数,它接受一系列输入,对其进行计算,并生成一个伪随机输出和真实性证明,任何人都可以验证该证明。
在密码学中,可验证随机函数(VRF)是一个随机数生成器(RNG),它生成的输出可以通过密码学验证为随机的。可验证的随机性对于许多区块链应用程序至关重要,因为其防篡改的不可预测性能够实现激动人心的游戏玩法、稀有的 NFT 和公正的结果。
在本文中,我们将研究什么是可验证随机函数,探索随机性如何在区块链中使用,并了解智能合约开发者如何使用 Chainlink Verifiable Random Function (VRF) 在他们自己的 dApp 中利用安全随机源。
可验证随机函数是一种密码学函数,它接受一系列输入,对其进行计算,并生成一个伪随机输出,以及一个真实性证明,任何人都可以验证该证明。
VRF 的输入通常包括公钥/私钥对(也称为验证密钥和密钥)以及一个种子。创建公钥/私钥对并选择一个种子。这些值被传递到 VRF 中,其中私钥和种子用于生成随机数。然后,VRF 输出一个随机数以及一个证明。至关重要的是,生成证明使该函数可验证,而保持私钥隐藏则确保该数字是不可预测的。
顾名思义,可验证随机函数由其核心特征定义:
可验证随机函数的概念是在 1999 年由著名的计算机科学家和数学家 Silvio Micali、Michael Rabin 和 Salil Vadhan 发表的 论文 中提出的。值得注意的是,Silvio Micali 后来推出了 Algorand 区块链,该区块链在其共识机制中使用 VRF。
此后,VRF 的开发取得了一些关键突破。该技术在 2005 年得到了改进,当时 Yevgeniy Dodis 和 Aleksandr Yampolskiy 通过利用抗冲突哈希函数提高了其效率,该函数能够实现更短的证明和密钥。然后在 2015 年,Dennis Hofheinz 和 Tibor Jager 使用椭圆曲线密码学创建了一个可证明安全的 VRF。在 2019 年,Nir Bitansky 表明可以使用通用原语而不是简单的代数构造来构建 VRF。今天的许多 VRF 实现都依赖于这些创新。
有趣的是,在 2020 年,研究人员提出了一种 VRF,它使用基于格的密码学,这种密码学足够安全,可以抵御来自量子计算机的攻击,这表明 VRF 在未来很长一段时间内仍然可以是一项重要的技术。
大多数 RNG 不会生成可以加密验证的随机数,这使得它们容易受到操纵,从而限制了它们的用例。通过保证随机数的安全性,VRF 开辟了许多重要的用例,例如:
包括 Algorand、Cardano、Internet Computer 和 Polkadot 在内的许多 Layer-1 区块链在其共识机制中使用 VRF 来随机选择区块生产者。
在区块链技术生态系统的其他地方,智能合约开发者也需要其应用程序的随机源。但是,由于区块链网络的确定性,链上应用程序无法访问安全的 RNG。 使用链上区块哈希值作为随机源会导致区块链矿工/验证者操纵,他们丢弃具有不利哈希值的区块,并且可以“重新掷骰子”,从而改变 RNG 值。 简单的链下解决方案是不透明的,并且无法证明生成的 RNG 值是合法的,并且没有被数据源或预言机节点操纵。
区块链矿工/验证者可以利用基于区块链的 RNG 解决方案。
理想情况下,依赖随机性的精心设计的系统希望它是可证明的公平,并且对所有合约参与者同样不确定,并且还可以降低对手可以通过预测其结果来利用合约的风险。
Chainlink VRF 是一种可证明的公平且可验证的 RNG,可满足这些要求,为智能合约提供安全的随机源,并提供密码学证明支持,该证明不能被预言机节点、用户或开发团队操纵。
What Is Chainlink VRF? - YouTube
Chainlink
148K 订阅者
Chainlink
搜索
信息
购物
点按取消静音
如果稍后没有开始播放,请尝试重新启动设备。
你已退出登录。
你观看的视频可能会添加到电视的观看记录中并影响电视推荐。为避免这种情况,请在你的计算机上取消并登录 YouTube。
取消确认
分享
包括播放列表
检索分享信息时出错。请稍后重试。
稍后观看
分享
复制链接
在...上观看
0:00
/ •直播
•
Chainlink VRF 为开发者提供了广泛的优势,包括:
Chainlink VRF 充当用户和区块链之间的抽象层,使智能合约开发者能够访问安全的随机源,他们可以在其应用程序中使用。
Chainlink VRF 使用开源代码和密码学来创建防篡改的随机源,用户可以验证为公平和公正。
Chainlink VRF 是 Goldberg 的可验证随机函数(VRF)的实现,如 论文 中所述。对于每个随机性请求,Chainlink VRF 都会生成一个或多个随机值以及这些值如何确定的密码学证明。该证明会发布并在链上验证,然后任何消费应用程序才能使用它。
Chainlink VRF 正被用作 Web3 生态系统中安全的链上随机源,包括领先的 GameFi、DeFi 和 NFT 项目。
Chainlink VRF 用例 包括:
PoolTogether 使用 Chainlink VRF 来帮助随机选择其无损储蓄游戏中的获胜者。
在区块链领域,Chainlink VRF 是行业领先的安全随机数生成器(RNG),使智能合约和链下系统能够访问可验证的防篡改随机源。
提供密码学安全且可验证的随机源使开发者能够构建比当前替代方案更开放、更易于访问且防篡改的系统。最终,Chainlink VRF 和智能合约有助于实现区块链的愿景,即将社会从基于弱信任的系统转向建立在 密码学真理 之上的更强大的基于数学的系统。
如果你是一名开发者,并且希望快速将你的应用程序连接到 Chainlink VRF,请访问 开发者文档 并加入 Discord 上的技术讨论。如果你想安排通话以更深入地讨论集成,请 在此处 联系。
- 原文链接: chain.link/education-hub...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!