首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您能为您的dApp开发一个独立的、安全的预言器吗?

您能为您的dApp开发一个独立的、安全的预言器吗?
EN

Stack Overflow用户
提问于 2022-01-18 13:13:16
回答 1查看 51关注 0票数 0

我需要随机生成的dApp,我正在开发,并希望不必支付像Chainlink或可证明的服务。这并不是说我不支持他们的工作,但引导就是自我激励,而且资金是有限的。

我假设开发一个独立的甲骨文是可能的,但可能会因为安全是一个完整的行业而气馁,但我想知道是否有人尝试过,或者这里是否有任何专家认为有可能做到这一点,并对这个决定感到满意。

期待一场热烈的辩论!也许这是一个简单的问题,但我遗漏了一些东西.

EN

回答 1

Stack Overflow用户

发布于 2022-01-18 20:58:48

由于块链是确定性的,随机数和块链不能很好地结合在一起。这意味着你不应该依赖任何链上的值来获得随机性的来源(如块散列或时间戳等),因为它们可以被矿工操纵或预先决定,并且用来玩依赖于随机性的合约。

除此之外,仅仅使用oracle从外部API获取随机性源也是非常不可取的,因为没有真正的方法知道返回的数字是否实际上是随机的,其中的数字是由恶意的参与者发送回来的,他们想玩依赖于它的合同。如果你的甲骨文返回了123456789,你怎么知道它是否是一个真正的随机数,或者如果它知道它知道它可以调用你的合同,如果使用这个随机数的话,你怎么知道它能获得资金?

这就是一个可验证的随机数起作用的地方。如果使用可验证的随机数,则使用oracle,但是在调用oracle之前(可以是用户输入或链上数据)生成了一个种子 (调用将种子传递给甲骨文)。一旦oracle生成了一个随机数,VRF函数就可以使用数学和密码学来验证随机数是否是根据初始种子创建的,而不仅仅是从空气中提取的一些随机数(并且可能是恶意的)。这是VRF的神奇之处,它能够验证一个随机数是用先前提交的种子创建的。因此,将VRF功能与甲骨文相结合是智能契约中安全可靠的随机性来源的最佳途径。

链式VRF是针对区块链的随机性的行业标准,我强烈建议您研究它。如果这是你担心的成本,我认为在其他连锁店如Polygon或BSC上使用更便宜。此外,如果您与Chainlink实验室团队交谈,他们可能会达成一些协议,这对于引导项目来说更可行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70756168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档