oracle建的数据链多了主机名,Oracle真实世界数据链——将现实世界和区块链世界相互打通——让主流币爆涨十倍的项目...

编程入门 行业动态 更新时间:2024-10-10 14:21:32

oracle建的<a href=https://www.elefans.com/category/jswz/34/1433727.html style=数据链多了主机名,Oracle真实世界数据链——将现实世界和区块链世界相互打通——让主流币爆涨十倍的项目..."/>

oracle建的数据链多了主机名,Oracle真实世界数据链——将现实世界和区块链世界相互打通——让主流币爆涨十倍的项目...

第0章 引言网络

区块链世界如今都是在空转,区块链里的数据都是区块链本身产生的,很难和现实世界没有关联。好比,咱们如今尚未一个有效的办法把比特币的价格数据上链,哪怕是比特币区块链本身都没法知道比特币的价格。并发

本文介绍一个项目想法,可让现实世界的数据,好比币价格,股票价格,体育赛事结果,航班延误信息,国家GDP……等等,通通接入区块链。区块链

这个想法要是实现了,那如今的主流币必涨十倍。网站

第1章 Oracle是什么翻译

Oracle是一个发布数据信息的主体。设计

币圈将Oracle翻译成预言机,这真是一个奇怪的翻译,给谁看也不知道这玩意是干什么的啊,不知道怎么来的。直接翻译成数据发布主体更好。hash

Oracle自己有一个数字身份,好比BCH上的Oracle就必定有一对公私钥对,向外界公布其公钥。若是Oracle要发布什么数据信息,那就拿这个公钥和信息,用他的私钥进行签名。外界就能够用这个公钥和签名,来验证这条信息确实是Oracle发布。class

Oracle发布任何信息,通常会包含这些内容:具体的信息数据,数据的hash值,以及对该信息的签名信息。用洋文表示,洋气一点,Oracle发布的内容包括:data,hash(data),sig(data)。比特币

一个链上的对赌合约,就可使用Oracle发布的价格hash值和签名信息,作条件判断来计算对赌结果。以太坊

Oracle在技术上并不难,任何一我的均可以成为一个Oracle。关键是如何构建信用,别人如何相信你发布的数据是有效的。

两我的(A和B)在以太坊上签一个对赌合约,赌下一场巴西对阿根廷足球赛的结果。合约里就要包含一个Oracle的数字身份,和条件判断。只要这个Oracle发布了比赛结果(data,hash(data),sig(data)),那A和B就能够利用这个结果来结束对赌。但Oracle若是发布一个假信息呢?好比Oracle和A勾结来骗B,B可能一点办法都没有。

咱们须要想一个办法来提供一个普遍有信用的Oracle。

第2章 真实世界数据链

咱们如今创建一个去中心化的组织,组织里的每个节点就是一个Oracle。任何人均可以加入成为一个Oracel,但要遵照组织的协议。咱们先假定这个组织一个有100个Oracle节点,其中21选定为主节点,79个为备用节点。

这21个主节点构成一个区块链,咱们称之为“真实世界数据链”。

全部Oracle节点各自在真实外部世界采集数据,并按特定的协议规则打包成数据区块。这个协议规则至少包含了,数据区块里的每一条数据是采集相同的外部数据。但不强求数据来源,最好是来自不一样的数据源。好比数据区块里的第1条数据是BTC的价格,全部的Oracle节点打包的数据区块的第1条数据必须是BTC的价格。第2条也得是约定好特定的数据。这个数据的顺序和类型是不能改的。

咱们设定1分钟采集一个区块。即在1分钟内,全部的Oracle节点,都会采集并广播相同的数据区块。21个主节点,一共采集、打包并广播了21个区块。理论上,这21个区块应该是相同的。

咱们约定好,全部的节点在1分钟的前50秒采集并打包数据,最后10秒用来广播并验证数据。

全部的Oracle节点会收到其余节点广播过来的数据区块,而后启动验证区块机制。验证区块的规则是:若是21个区块中至少90%,即 19个区块的内容是彻底相同的,则认定“真实世界数据链”成功挖到一个区块。而后21个主节点再挖下一个块。

而且给那些打包的区块和90%不相同的节点记一次错,若是记错超过5次,则踢出主节点,从备用节点选拔一个上来做为主节点。

考虑到不少数据是有精度的,好比BTC的价格,你们采集的是1分钟内的平均值,但确定不会100%相同,验证机制要容许这种有精度的数据有一点的波动误差,好比只要误差在0.1%,就算相同,最后被成功验证的区块里的数据值取19个节点的平均值。

全部的21个节点是共享一个数字身份,都要共享使用一个公钥。这样能够对全部外界保持同一身份。这个数字身份要兼容如今绝大多数区块链,好比这个公钥便可以被BTC链验证,也能够被BCH链验证,也能够被ETH链验证……

“真实世界数据链”发布的区块才是真正为外界使用的数据,即“真实世界数据链”自己才是真正的惟一有效的Oracle。

为了让21个Oracle节点共同采集相的数据,咱们必须有一个机制来协议到底什么数据可以上链。

第3章 数据上链BIP

“真实世界数据链”的一开始是不包含任何有效的外部数据的。咱们须要制订一个增长特定数据上链的投票协议,用来选择哪一个数据被采集,而且肯定数据的存储格式。

外界经过向“真空世界数据链”提交BIP(改进协议)的方式来申请采集和发布数据。21个节点经过投票的方式决定是否采纳BIP。

好比以太坊用户能够申请在“真实世界数据链”发布以太坊世界前10大交易所的平均价格,一分钟一次。21个节点对这议题进行投票,决定是否采集并打包以太坊的价格。若是采纳,那还要决定数据格式是什么,还要决定数据源怎么来,采集的结果的误差值……等等细节。

任何人都向“真实世界数据链”提交BIP,具体的方式能够是向21个节点中的某个节点提交,也能够经过社交网络,网站等公布申请。

一旦21个节点经过了某项数据上链的BIP,就能够采集并发布这项数据了。其余区块链也就可使用这项数据了。

第4章 激励措施

运营节点是要成本的,维持信用也是要花钱的,如何让节点乐意去采集数据挖矿,而且要作到你们抢着去挖,造成竞争,优胜劣汰。这是要认真设计。

第一种方式是发一个币,不搞I*O,就是这个区块链的本位币。为了方便描述,咱们取名叫DataCoin。“真实世界数据链”每挖出一个块,21个节点各发1个DataCoin,备用节点各发0.1DataCoin。21个主节点中采集数据不符合90%共识的节点没币发,而且还要倒扣1个DataCoin。币数量,无上限。

DataCoin的权益1是,任何申请数据上链的BIP,须要申请者购买价值100万美圆的DataCoin,成功申请后,这些币会被送入黑洞地址销毁。

权益2是POS挖矿,想成为21个主节点,必须存100万美圆以上的DataCoin进去作为保证金。

权益3是提供收费API,100个节点能够对外提供收费API服务。这些数据,牛逼的要死,有的是人买。

权益4是,一旦网络效应起来了,直接向使用数据的用户收费。任何用户想要使用Oracle的数据,须要至少在钱包中保存0.1DataCoin。前提推广阶段不须要。若是收入问题能解决,这一权益也应该主动放弃。用户是上帝,哪有向上帝收费的,还反了天了你。

第二种方式是捐赠。公益事业嘛,接受捐赠。

第5章 容错

有可能会出现通过了21个节点投票达成共识的数据,却仍是和真实世界数据是错的。怎么办?这个只能认,认21个节点达成的共识为真实数据。

但有些状况是能够改善。

好比体育赛事,一结束出来的结果,数据通过Oracle发布了,都是对的,但通过了24小时一看,有人吃兴奋剂了,成绩做废。为了解决这一类问题。能够对须要发布的数据设定一个可纠正时间。好比有专门的字段表达这个数据是有48小时的核实时间的,到了48小时后,若是没有变就真再也不变了。

第6章 结束语

此物一出天下反,这是一个对全部区块链都好的大好事,这个项目要是成了气候,那真是半个互联网要和区块链有关系了。

更多推荐

oracle建的数据链多了主机名,Oracle真实世界数据链——将现实世界和区块链世界相互打通——让主流币爆涨十倍的项目...

本文发布于:2024-03-14 16:06:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1736837.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据链   世界   区块   主机名   主流

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!