Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
为什么采用Web Oracles,区块链交互通信,计划任务和随机性问题?—?— 以及DAPP网络可以如何提供帮助
5 t5 O! P! W. F区块链对外面的世界是完全看不见的。这是一个功能,而不是一个缺陷。
5 f4 \* I8 A: Q1 K9 i0 L0 d可预见性是区块链运作的核心。一切都必须是可预测的。
; c. C6 B0 r, B3 s/ T& ~5 c毕竟,区块链系统的一个核心点是每个人都可以验证正在生产的区块。但是,来自互联网和其它区块链的大多数数据基本上是随机的,每个时刻都在变动。数据点频繁变化,趋势发生变化,网站有时也会出现故障。某些资源甚至可能在验证者的区域中完全不可用。4 g$ s. t7 M  F8 E7 Q  c' I
如果涉及来自互联网或其它区块链的数据,验证者检查交易时可能获得与区块生成者不同的数据。验证的节点肯定不希望与区块生产者在相同的确切时间和位置查询网络资源!% a% R+ [  k# I; L& q0 K7 W. d" F
由于在区块链上运行的代码必须是确定性的?—?— 完全可预测的?—?— 您不能从智能合约中调用任何离线信息源。在处理交易以添加到区块链时,所有数据必须是已经确定的。
# D7 k3 Z& Q3 K
8 P: g5 C- z6 ^) T5 C智能合约不能看到任何链下数据。
$ M1 B/ Y6 t! N! v! _4 N, L8 N我们如何以高效,去中心化的方式解决这个oracle问题?目前为止,有两种主要解决方案:+ ^/ b, O6 ^# n) ]: Y( W
1.应用程序可以构建自己的预言机?—?— 连接器为合约提供信息,信息收集于互联网。这需要信任应用程序团队和oracle代码。许多dApp团队的经济利益可能在于他们自己的系统,无论是随着时间的推移还是一次性不知不觉地执行退出骗局。* h% }& j! |7 a' [6 n! `* Q/ b
2.或者,应用程序可以依赖第三方预言机服务。但是,如果dApp增长到很大的规模或有竞争对手,这可能是一个问题。预言机服务内部或熟悉中间人攻击的人可能希望改变对他们有利的数据并从dApp窃取资金。
3 i9 \& K+ N4 t6 e; C8 l
+ D$ e4 }; O. O! m- r5 e连接到预言机的短缺并不是dApp开发人员面临的唯一限制。" z) O- J7 U% e2 J4 a1 d0 x/ H
第二个问题是计划任务。EOS的延期交易无法保证运行。' w; Y! F, \1 o5 T' H8 r9 q
为了适应这种情况,dApp通常利用服务器CRON作业来处理基本操作。或者,它们允许用户选择在失败时触发这些操作。毋庸置疑,集中式服务器的可靠性并不能保证,给用户及其资源带来的额外负担也并不理想。+ S! E+ H6 t, I# ?8 w5 W' [5 Y
还有一个问题是随机数。出于同样的原因,区块链无法从互联网或其他区块链获取外部数据,它们不能简单地获得随机数,因为智能合约代码执行的结果必须是完全可预测的。
4 V+ p! a8 R2 x( R涉及多方秘密的复杂解决方案已成为寻求无信任随机性合约的标准。但是这些解决方案不是轻量级的,也不容易安全地实现。由于攻击者学会了如何预测dApp的随机数生成,因此已有多个dApp遭到攻击并从中偷走了资金。
& b9 J% {$ l: m1 s. e3 x- p借助DAPP网络的新功能,DAPP服务提供商(DSP)现在可以为所有这些问题提供去中心化解决方案。LiquidApps刚刚向DAPP网络引入了网络预言机,IBC / XIBC预言机,CRON和随机服务。DSP现在可以提供这些服务?—?— 而dApp,用户和watchdogs可以验证DSP是否诚实。
: [; M4 ?6 C' [* Y$ @0 y: l让我们以网络预言机的DSP解决方案为例:1.您选择的DAPP服务提供商会获取所需的信息并将其提供给您。
2 J8 D+ q* v" v( \2.同时,您自己的内部DSP获得相同的信息。
* c1 _5 L& B- N# o3.在链上比较结果。
  X9 P5 X+ V7 Y4.如果一个第三方DSP提供可疑的信息,您将不再信任该DSP,尤其是如果该问题是反复发生的话。' O3 x$ @7 ^) V3 E
5.如果所有DSP都提供可疑的信息,则怀疑这些DSP是否存在共谋。这是一种不太可能的情况?—?— 特别是因为DAPP网络的权益机制在经济上是激励DSP诚实的。但是它是可检测的,这意味着即使所有DSP都是不诚实的,您的dApp也可以阻止这些群体操纵系统。$ _/ X8 H3 ~/ ~; }  K" P' S
3 Q2 x9 L! a9 t& Q( b/ J8 Y
现在可以无信任地从互联网上检索数据。
6 T  b* T4 C! p. d8 H" Y通过新的Chain Oracle XIBC选项?—?— 单向跨链通信?—?— DAPP网络上的DSP也可以提供来自其他区块链的信息。Chain Oracle XIBC已成功从比特币,以太坊,Tron,Cardano,Litecoin和比特币现金读取信息。单向IBC可以读取Telos,WORBLI,Meet.one,BOS和Kylin testnet。这些只是开始,因为这项服务可能会从更多的区块链中读取信息。
/ F5 d/ u$ F+ f# [- z8 L3 i; A如果DSP开始提供IBC和XIBC服务,并且dApp开始使用它们,我们可以看到区块链交互通信的革命,EOS可以访问全部其他区块链,无论它们是否在EOSIO上运行。
% M8 o" M! Y& i) SLiquidApps认为这只是第一步。社区现在可以构建更强大的区块链交互通信,包括对其他区块链的无信任验证等。+ d; v$ h8 T7 C' c' i; U3 e# |, J) O
区块链默认对外界是看不见的,甚至是其他区块链,但通过LiquidApps的DAPP网络,EOS dApp现在可以看到了。
, Q2 D7 S) Z4 Y. K# g点击这里和我们联系  I3 Y) b  _$ ]! j* f8 R
所有这些意味着EOS智能合约可以快速直接地访问如下信息:*任何可通过HTTPS检索的内容。智能合约现在可以安全地“看到”互联网!/ l6 I2 R" b" v) A
*以太坊区块链(或比特币,Ripple,比特币现金,Cardano等等)的交易. i. |; |, d: ?& r5 E
*Wolfram Alpha数据,如物体的尺寸和重量,体育数字,社会科学统计数据,甚至是字谜列表和彩票赔率
5 p4 ?3 F7 ^: Y' W*随机数*2 m3 g8 M3 b% g. Z3 Q
*预定和定期交易
) u+ f3 T5 d4 ]7 J- E8 N*重要提示:当前的DAPP网络随机数生成版本仍需要一个可信任的oracle。建议生成应用程序使用加密DSP随机数提交的代码。
2 Y% f# P2 c8 y7 g2 ^) m3 q: Q虽然vRAM是DAPP网络推出的产品,而vAccounts可以为推广采用这一主要挑战提供解决方案,但它们只是一个开始。现在,DAPP服务提供商可以提供更多的无信任访问。1 `: ^8 S2 N/ ^( E/ T6 t7 g
DSP服务包可以实现具有传统应用程序所有主要功能的全能dApp,同时消除腐败,审查,共谋和胁迫的许多可能。  A1 d" y* Y3 r9 j3 P
现在有许多DAPP网络服务的潜在组合。以下是一些想法:定价服务可以检索BTC / EOS价格并将其存储在vRAM中,从而创建安全存储但价格低廉且反应灵敏的价格历史记录。
9 @! w: b4 W. r/ [来自不同DSP的价格可能略有不同,因为访问时间不会完全同步,但可以在适当的时候验证它们在可接受的容差水平内和/或平均值。 (使用的服务:CRON,区块链Oracle,IPFS / vRAM)  w, u& x+ N; L6 C5 B& o9 Y7 g3 ?8 Z
dApp可以在每次用户操作时重置2分钟的计时器: b9 v; d! s5 Z' f. p6 B
只要用户继续使用dApp,常规RAM有被使用,从而实现最小延迟。但是当用户空闲2分钟时,数据会移出到vRAM?—?— 在用户可用性和开发人员经济性之间取得平衡。 (使用的服务:CRON,IPFS / vRAM)
  ~* k" \' V/ l  ?" dPvP trivia game可以创建多选时间限制问题。
* [' q* z7 D# c4 n- z8 @" Z0 ]8 G这些问题是对从vRAM加载的模板创建的Wolfram Alpha半随机查询的OCR抗性图像(如果它们引起玩家的双边投诉,则进行算法精炼或丢弃),从而产生一系列问题,如:
$ Y9 A( z1 ?- ^9 W*侏罗纪时期有多长?" b+ F$ ?5 _$ \4 b+ ?9 ^
*2005年阿根廷的贷款利率是多少?
) R3 Z3 q( v1 `& Q' w, N*1000英尺的海洋温度是多少?2 t3 ]1 p. P# Q8 D( F3 F% X- f
*Bram Stoker’s Dracula导演的诞生地是什么?( O' L+ \. P( r7 y
然后,第一时间回答的获胜者通过vAccounts产生,以便他们可以领取奖品。 (使用的服务:随机性,Wolfram Alpha,IPFS / vRAM,vAccounts)
2 K* N; j$ D3 D. Y上面提到的更具欺骗性的变化可以提供预测市场。  h, n3 ^" H4 x+ p( d. u+ W4 e
有效的问题是Wolfram Alpha将来能够回答的问题。
+ ~8 F+ V5 |$ ^" t. |+ V+ y; R( y1 l*谁是印度的统治者? (于2019年5月30日查询)2 g* o  {( \( r/ m
*2019年华盛顿特区的平均气温是多少? (于2020年1月1日查询)
7 \- z# Z. w, ~4 E. S*Mike Trout 2019年的击球率是多少? (于2019年10月1日查询)  a0 N8 _2 g& {* _+ j
有关预测的数据不需要在RAM中保留数月或数年,但可以放到vRAM,其完整性的加密证据保留在链上。 (使用的服务:Wolfram Alpha,CRON)
9 b, }' P8 Q+ l5 Q  T: P) @& i9 X' t7 u" y# K7 p6 B
通过DAPP网络打开视界,现在可以看到智能合约了。
' {' Y; p' t# M. ^我们在上面说过,“你不能在智能合约中调用一个预言机,和任何链下信息。”但实际上,DAPP网络使这成为可能。你仍然无法从技术上直接从智能合约中调用预言机:EOSIO会出现错误。但是,现在,支持DSP的EOS端点可以将这些错误识别为请求,使用信息完成请求,并使用所有信息重新提交交易。4 k( r8 I! n% `8 x3 r6 e7 D  Z
DAPP网络提出了解决RAM堵塞和帐户创建困难的解决方案?—?— 现在它还通过启用区块链未知的分布式层,为网络预言机,区块链预言机,随机性和计划任务引入了解决方案,将其功能无缝集成到dApp合同中。& X+ M* m- B3 O0 y1 r
我们在LiquidApps设想程序员和最终用户会使用这些功能,就好像它们是EOS平台的自然和不可分割的一部分。# M7 k/ ^9 {* \, L  L! o8 w
访问liquidapps.io了解更多信息或开启一个您自己的DSP。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

哦也X5 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    25