Oracle是一种中央化的服务,它可以提供外部数据到区块链应用以及智能合约上。它有助于跨越孤岛的节点间信息共享。它也可以收集来自传感器或第三方机构的 relevent 运算的数据为重要的交易提供核查。
可以把它理解为一个桥梁服务,对于不可靠的和本地化的数据(如智能设备的监控数据、社交媒体站点或者消息板上发布的信息),它可以收集这些数据,解析和格式化,然后在正确的时间提供给智能合约和区块链应用,它有助于应用在每次交易中有效的应用和处理外部数据。
市场上最有名的 Oracle 服务提供商是 Oraclize,它提供基于互联网的动态的数据,这些数据可以是天气预报、金融市场数据或任何公共可用的数据,只需要简单的抓取或解析调用即可。通过它来收集外部数据,需要缴纳一定的数字货币,这些货币的价格由市场供应和需求决定。
此外,企业和组织也可以自行使用自己的 Oracle 服务来提供外部数据,以确保安全性。除此之外,Oracles还可以用于学术研究或小型的区块链项目,它可以提供众多的数据,如果要离线加载数据,但是又不想把所有的数据全部都保存在块中,就可以使用Oracles服务来获取这些相关的数据。
总而言之,Oracles 是一种有用的服务,用于提供外部数据,帮助区块链应用程序和智能合同得到更好的运行和处理外部数据。它可以通过中央化的形式来提供服务。自我创建的服务还可以由企业和组织自行提供,以确保安全性和完整性。