社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  区块链

什么是区块链Oracle?

区块链技术学习 • 5 年前 • 499 次点击  

区块链技术学习(微信号:Blockchain1024)翻译

原文链接:https://cryptobriefing.com/author/pauldehav3380/


区块链技术正在引领一波新的技术变革浪潮,它将取代我们做事的方式:我们如何管理资金,如何跟踪在途货物,如何记录资产所有权。


但区块链技术仍处于起步阶段:许多链都受到规模、速度、安全性、分散化等问题的困扰。技术人员们正在寻求的解决方案是将区块链用于某些事务,并在将这些事务全部添加到链之前将不太重要的离线事件(或“链下”)。



但与区块链不同,生命不是线性的。当以数字方式记录时,在链外发生的所有事情,并不是按区块链的方式顺序记录的。月之暗面并没有真正起作用。


那么,我们如何同步区块链来记录新的信息?根据定义,这些信息并不是由以前的链上事务决定的,Oracle掌握着钥匙。


入站和出站


Oracle是区块链或智能合约与外部数据交互的一种方式。由于区块链是确定性的单行道,Oracle是链外和链上事务之间的路径。


入站Oracle将链外或真实世界的数据带到区块链,而出站Oracle则相反:它们将在区块链之外发生的事件通知一个实体。


例如,入站Oracle允许将与真实事件相关的数据调用到区块链,其应用场景从基于资产当前价格的自动交易到赢钱时的赌博DAPP支付。智能合约包含规则,而Oracle为它们提供触发和执行这些规则所需的数据。


出站Oracle的工作方向相反,它将发生在链上的事件通知链外的参与者。从理论上讲,出站Oracle的应用场景数比入站Oracle少,而入站Oracle的应用场景几乎是无限的。


区块链创建的需求


在分布式账本技术出现之前,查询的技术流程已经足够将数据点从其他数据源导入和导出应用程序。然而,由于区块链具有确定性和序列性,因此需要以不同的方式管理链外数据点的随机排序。


正如该领域最大的公司之一Provable所言,与区块链结构交互需要以不同的方式来处理需要“整理”的数据。在很多方面,它们是区块链与现实世界交互的方式。


它们可以是硬件或软件,但它们充当数据提要(通常来自第三方服务),通知区块链在其上发生的事件。当其中一方履行了一定的义务时,考虑签订一个智能合约来解除付款。


当该义务得到满足时,可以使用Oracle来验证这一事实,并触发智能合约来执行资金释放。事实上,在这种特殊情况下,Oracle可以成为多签名事务的签名者。


代理事务


就在我们认为区块链能够将中间人从交易中移除时,对Oracle的需求出现了:根据定义,Oracle是介于现实世界和智能合约之间的中间件。


BlockchainHub将Oracle描述为:


“……一个发现并验证真实事件的代理,它将这些信息提交给一个区块链,供智能合约使用。”


区块链技术研究所的George Levy很解释了区块链Oracle的作用。


供应链中的应用场景


硬件Oracle包括物联网、RFID传感器和条形码。他们捕获的信息被带入一个基于区块链的供应系统,为用户提供全套信息。软件驱动程序是数据源,它们被整合到区块链系统中以触发事件或决策。


ChainLink已经将它的Oracle网络标记为处理来源问题,因此通常是供应链中的薄弱环节。由于人类的Oracle也可以将数据输入到智能合约中,ChainLink开发了一种有趣的方法来帮助确保数据的有效性。


数据提供者需要利用LINK令牌来使用网络。如果发现不准确的数据,这些令牌将被没收。通过这种方式,智能合约和那些依赖于它的准确性的人就可以更加确信没有添加欺诈或不正确的数据。


区块链技术带来了如此激进的新技术,以至于企业开始意识到,他们需要围绕它构建IT基础设施,以满足其对信任验证的更严格要求。


Oracles在很大程度上处于这一变化的最前沿。随着企业开始将区块链引入运营,预计会有越来越多的数据变得更加清晰。


关于作者


Paul de Havilland

保罗•德•哈维兰德(Paul de Havilland)是颠覆性技术的粉丝,积极投资于有前景的初创企业,拥有涵盖传统和新兴资产类别的经验。他还写了政治和发展领域的文章。不过,他真正热爱的是小提琴和歌剧。



●编号250,输入编号直达本文

●输入m获取文章目录

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/36285
 
499 次点击