1. Hi区块链首页
  2. 资讯
  3. 技术指南

DAPP 网络为EOS dApp 提供了强大的新功能

为什么选择Web预言机、区块间通信、计划任务和随机性问题,以及DAPP网络是怎么起到作用的?

DAPP 网络为EOS dApp 提供了强大的新功能

为什么选择Web预言机、区块间通信、计划任务和随机性问题,以及DAPP网络是怎么起到作用的?  

将区块链技术隐藏在黑盒子中

这是一个值得一提的功能,而不是一个缺陷。

可预测性是区块链运作的核心。在区块链中,我们理所当然认为这这里,一切都必须是可预测的。

毕竟,区块链系统中一个核心点是每个人都可以验证正在生产的区块。但问题是,来自互联网和其他区块链的大多数数据基本上是随机的,在某一个时间段中处于振荡的状态是比较常见的情况。在这个过程中,数据点可能会频繁变化,趋势可能会变化,网站有时可能也会出现故障,这样导致的结果可能会变成是某些资源,甚至可能对验证者来说有些区域变得完全验证不了。

如果涉及来自网络或其他区块链上的数据,检查交易的验证者获得的可能是来自 BP的数据,这两者不一定是同步的状态。 验证节点不可能希望会与 BP 在相同时间相同地点同样在查询网络资源的。

由于在区块链上运行的代码必须是确定性的,也就是它们是完全可预测的。这同时也说明,您不能从智能合约中调用链下的信息源。

在交易处理后,必须确定所有数据才能把它们添加到区块链中。

DAPP 网络为EOS dApp 提供了强大的新功能

我们如何用高效的、且去中心化的方式解决预言机这个问题呢?

从目前的情况来看,有两个主要的解决方案:

  1. 应用程序可以构建自己的预言机连接器,这个连接器可以提供信息给那些从网络上已经收集好的合约,但这个前提是需要信任相关的应用程序团队和预言机的代码。 许多dApp 团队的经济收入可能是需要先运行好他们自己的系统,无论这种形式是随着时间慢慢渐进还是直接一次性退出。

  2. 或者,应用程序可以依赖第三方预言机服务。 但是,如果 dApp增长到一个重要的规模或者在市场上出现竞争对手的时候,这又会变成一个亟待解决的问题。提供预言机服务的内部人员或熟悉中间人攻击的人员,可能希望将数据修改成对他们自己有利的状态,或者从 dApp 中窃取出他们想要的资金。

DAPP 网络为EOS dApp 提供了强大的新功能

缺乏对预言机的访问并不是 dApp 开发人员面临唯一的限制。

第二个问题是任务时间表。

延期交易在EOS上无法保证一定能够正常运行。

为了适应这种情况,dApp 通常利用服务器 CRON 来处理一些基本操作,或者它们让用户在操作失败时可以选择触发这些操作。 毋庸置疑的是,中心化的服务器并不能保证它的可靠性,同时会给用户和其中的资源带来额外的负担。

另一个问题是随机数。

出于同样的原因,区块链无法从互联网或其他区块链中获取外部数据,它们很难轻易获得随机数,因为智能合约代码执行的结果必须是完全可预测的。

涉及多方秘密的复杂解决方案已成为那些寻求无需信任随机性合约的标准了。 但是这些解决方案在实际场景中都不是轻量级的,实现起来也很难完全处于安全状态。 由于攻击者学会了如何预测 dApp 的随机数生成,因此多个 dApp 会遭到了攻击并会被窃取资金。

通过 DAPP Network 的新功能,DAPP 服务提供商(DSP)现在可以为上述问题提供去中心化的解决方案。

LiquidApps 刚刚向 DAPP 网络引进了 Web oracle、IBC / XIBC oracle、CRON 和随机服务,让整个网络变得更加完善和可用。 DSP 现在可以提供这些服务 —— 而 dApp、用户和 watchdogs 三方可以验证 DSP 是否诚实。

让我们以网络预言机的 DSP 解决方案为例:

  1. 您选择的DAPP服务商会获取所需的信息并将其提供给您。

  2. 同时,您自己内部的 DSP 会收到相同的信息。 

  3. 两个结果会在链上进行比较。

  4. 如果一个第三方 DSP 提供可疑的信息,您就会开始不信任该 DSP,尤其是在该问题反复发生的情况下。 

  5. 如果所有 DSP 都提供可疑的信息,可能就要开始怀疑这些 DSP 是不是都在共谋一些什么事情了。 这是一种不太可能的情况,特别是因为DAPP Network 的 PoS 机制在经济上激励 DSP 选择成为不作恶的部分。 但它是可检测的,也就是说,即使当所有 DSP都是趋向作恶的状态,您的 dApp 也可以阻止这样的群体作恶系统。

    DAPP 网络为EOS dApp 提供了强大的新功能

现在就可以无需信任地从互联网上检索数据了。

通过新的 Chain Oracle XIBC 选项——单向跨链通信,DAPP 网络上的 DSP 也可以提供来自不同区块链上的信息。

链上的 Oracle XIBC 目前已成功读取比特币、以太坊、波场、Cardano、莱特币和 BCH,同时,单向 IBC 可以读取 Telos、WORBLI、Meet.one、BOS 和 Kylin 测试网的数据。 这些仅仅只是开始,这项服务未来将会读取更多不同区块链的信息。

如果DSP开始提供 IBC 和 XIBC 服务,dApp 也开始使用它们的话,我们可以看到区块链间通信将会发生的革命——EOS 可以访问全世界其他的所有区块链,就算它们并没有在 EOSIO 上运行。

LiquidApps 认为,这只是第一步。社区现在就可以构建更强大的区块链间通信,包括无需信任地对其他区块链进行验证。

所有这一切意味着 EOS 智能合约可以快速、直接地访问信息,例如:

  • 任何可通过 HTTPS 检索的内容,现在智能合约可以安全地“看到”网络上的内容

  • 在以太坊(或比特币、瑞波、BCH、Cardano等等)上的交易

  • Wolfram Alpha数据,如物体的尺寸和重量、体育数字,社会科学统计数据,甚至是字谜列表和彩票赔率

  • 随机数

  • 预定和定期的交易

重要提示:对于当前的 DAPP 网络随机数生成的版本来说,仍需要一个可信任的预言机来支持。 建议产品设计者在设计应用程序中选择使用加密 DSP 随机数提交的代码。虽然 vRAM是 DAPP Network 推出的产品,vAccounts为其中有难度的重要部分提供了解决方案。但它们也只是一个开始,现在,DAPP 服务提供商可以提供更多无需信任的访问。

vRAM 专家指南 -- 第一部分: vRAM 系统简介

vRAM 专家指南 -- 深入理解 DAPP Network 的去中心化存储解决方案

EOS 号列车欢迎您免费乘坐: 虚拟账号,了解一下?

DSP 服务包除了可以带有传统应用程序中所有主要功能的dApp,同时也在降低腐败、审查、共谋和胁迫的发生几率。

目前的 DAPP 网络服务商可以产生很多不同的潜在组合。 以下是一些想法:

来自不同 DSP 的价格可能略有不同,因为访问时间不会完全同步,但可以在适当的时候验证它们在可接受的容差水平或平均值(使用的服务:CRON、区块链 Oracle、IPFS / vRAM)。

只要用户用到 dApp,就会使用 RAM,这样会实现最小延迟。 但每当用户开始空闲 2 分钟时,数据将会被移出到 vRAM 上 —— 在用户可用性和开发人员效率之间取得平衡(使用的服务:CRON、IPFS / vRAM)。

这些问题是对从 vRAM 加载的模板创建的 Wolfram Alpha 半随机查询的 OCR 抗性图像(如果引起了玩家的双边投诉,则进行算法精炼或丢弃),从而产生一系列问题,如:

  • 侏罗纪时期有多长?

  • 2005 年阿根廷的贷款利率是多少?

  • 1000 英尺下的海洋温度是多少?

  • Bram Stoker 中 Dracula 导演的出生地是哪里?

然后,首轮赢家将通过 vAccounts 登陆,领取奖品(使用的服务:随机性、Wolfram Alpha、IPFS / vRAM、vAccounts)。

而后面事情变得有意思起来,比如 Wolfram Alpha 将来可以回答以下问题:

  • 谁是印度的统治者? (查询于 2019 年 5 月 30 日)

  • 2019 年华盛顿区的平均气温是多少? (查询于 2020 年 1 月 1 日)

  • Mike Trout 2019年的击球率是多少? (查询于 2019 年 10 月 1 日)

有关预测的数据不需要在 RAM 中保留数月或数年,但可以将它们放在 vRAM 上,其完整性的加密证据我们都能在链上查阅到(使用的服务:Wolfram Alpha,CRON)。

我们在前面提及过,“你无法从智能合约中调用预言机,一切链下信息源。”但实际上,DAPP 网络使这不可能的事情成为了可能。

你仍然无法在技术层面上,直接从智能合约中调用预言机,因为 EOSIO 会抛出错误。 但到了现在,支持 DSP 的 EOS 终端可以将这些本来应该是错误类型的信息识别为请求,使用信息完成请求,并用所有的信息重新提交交易。

DAPP 网络提出了解决 RAM 堵塞和帐户创建困难的解决方案 —— 现在它还通过启用新的去中心化分层,让网络预言机、区块链预言机、随机性和计划任务得到解决方案,并将其功能无缝集成到 dApp 合约中。

LiquidApps设想程序员和终端用户在使用这些功能的时候,就好像它们本来就是 EOS 平台上存在的、不可分割的一部分。

访问 liquidapps.io了解更多信息,同时欢迎各位启动自己的DSP。

欢迎加入LiquidApps社区

LiquidApps(liquidapps.io)的使命是通过引⼊⼀系列技术解决⽅案,降低区块链开发的难度和成本, 以此推动去中⼼化应⽤ (dApps) 的⼤规模发展和落地。

去中心化应用要实现其最大的潜力有赖于社区的共识和参与,LiquidApps是一个开放的社区,期待大家能够参与到社区关系的建立和沟通上来,从而推动dApp的成熟和大规模落地,共同塑造未来并享受创造价值的过程。

DAPP 网络为EOS dApp 提供了强大的新功能

声明:登载此文出于传递更多信息之目的,观点仅代表作者本人,绝不代表Hi区块链赞同其观点或证实其描述。

提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。