LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 在区块链上生成随机数,何止是难!

在区块链上生成随机数,何止是难!

2019-10-15 liquidapps 来源:区块链网络

ucTL6CxV9chJQVrMTdzladlbOO2oO6vn2TSwZn0Q.jpeg

人类总是趋向于在混乱中创造秩序。

因此在许多“外行人”来说,随机性没有预测性那么实用。

但在某些情况下,随机性极有可能成为你迈向成功的重要助推力。如果你认真看完这篇文章你会发现,这并不是在夸大其词。

随机性的应用

一个很常见的例子:在医学实验、评测选择或者市场研究调查等方面,随机性都起到了很重要的作用。

另外一个例子关于娱乐竞技。

不论是网络卡牌游戏还是实际卡牌游戏,通常都通过投掷骰子或洗牌的方式达到随机性的目的。

这一过程中如果出现任何偏袒特定的投掷或卡片选择,游戏就会被操纵。

3h35Is2iV9LOh9j9eYezxb84z7vgjliiMFiSfyzG.jpeg

在网络安全中,随机性同样非常重要。

密码和安全通信信道依赖于加密技术,用随机的数字代替数据本身。

如果黑客可以从任何加密输出中确定真正的输入,那么你的的密码,电子邮件或其他通信就不再是私密的了。

随机性与区块链

哈希算法和密钥加密是区块链技术的核心——用加密货币来表示加密。

目前生态中有很多非常受欢迎的卡牌游戏,比如Endless Dice和EOS Bet都是卡牌游戏。

通常挑战来自确于定性事件和概率性事件之间的冲突。

从本质上来说,区块链依赖于确定性的事件。

8nDR0cRxSEWKQrisnpl6OM9eYvSSTsOI4EBCijSV.jpeg

由于游戏理论设定了初始条件,出块节点或矿工可以是网络中的任何人。因此,在比特币的工作证明协议中,用最大计算能力来找到正确的哈希解决方案将会让矿工成为出块矿工。

综上所述,可预测性需要基于特定条件才能实现。

随机数的产生正好相反。不管在什么情况下,随机生成的结果都是随机且不可预测的。

解决办法

由于确定性和概率性的冲突,到目前为止还没有人将真正的随机数生成器(RNG)合并到区块链环境中,不过一些解决方法正在实践和检验当中。

一种是使用来自外部可信源的RNG。

这是验证的前提,它为区块链开发人员提供包括RNG在内的Oracle服务。

gaamlKcT7I6IRtfCwo1dpT6jkGBl4O61YY9NNKgM.png

然而,网络上的节点必须是可信任的,并且无法真正知道外部源是否与其他节点运营商互相串通。

此外,使用外部RNG服务是一种中心化的解决方案,这与公共区块链的去中心化、共识驱动的性质存在冲突。

LiquidApps 网络预言机

LiquidApps 致力于为分布式应用程序(dApps)的开发人员和用户消除障碍,来增加用户。

DAPP网络是由 DAPP服务提供商(DSP)所运行的网络,DSP可以在EOS上为用户和开发人员提供定制的服务包。

团队最近推出了一系列的新功能,DSP可以在其服务包中包含这些功能。

DAPP网络上的新服务之一是:网络预言机(Web Oracles)服务

它允许DSP从任何外部源提供Oracle服务或随机数生成,DSP的去中心化 DAPP网络具有验证传入信息真实性的机制。

让我们来看看这在实践中是如何工作的:

任何DSP都可以向用户或开发人员提供请求的数据,例如随机数。 同时,DSP网络的其余部分充当验证者,从Oracle获得相同的信息,并在链上比较结果。 如果DSP提供的信息有可疑,那么它将失去信任。如果多个DSP提供相同的可疑信息,那么显然存在共谋。 虽然这个解决方案还没有直接达到让RNG去中心化的目的,与其他形式对比,你会发现它更接近于一个完全去中心化的解决方案,而不是要求网络信任某一个外部的,中心化的权威。

与此同时,开发人员仍致力于将一个完全去中心化的RNG集成到区块链环境中。

每次有新的开发时,它都会提高对区块链对随机性的信任。

无论是掷骰子还是加密通信亦或是其他数据处理,区块链技术最终都需要随机性。

原文:Why Generating Random Numbers On A Blockchain Is Harder Than You Think

翻译:程泽

—-

编译者/作者:liquidapps

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...