时间:2023-06-12|浏览:172
通俗的讲,预言机就是一种可以将链下信息(即与区块链无关的数据)实现和链上信息(即区块链上的数据)进行交互的桥梁的工具。比如,你要在智能合约中使用某只外界的股票价格,那么预言机就可以实现将这只股票的价格传输到智能合约中。下面我们来看看预言机的实现方式和分类。
实现预言机的办法:
预言机可以通过以下方式实现:
1. 密码学:提高数据的稳定性。
2. 基于TLS的传输数据:预言机在传输数据时可以采用TLS协议(传输层安全协议)保证数据的安全传输。
3. 基于飞地(enclave)的数据处理:可信任执行环境(TEE - Trusted Execution Environments)可以使被其载入运作的代码和数据得到隐私和完整性的保护。例如,Intel的SoftwareGuardExtensions(SGX)就是一个可信任执行环境,预言机可以在其中实现。
4. 共识标准:可以基于投票达成一致。当然要有合理的激励制度来促使参与。可以以抵押为载体来创建奖惩机制。
区块链预言机的分类:
预言机可以分为中心化预言机和去中心化预言机。
1. 中心化预言机:在中心化的预言机服务中,推测机遇有被进攻的概率,这导致智能合约丢失了确定性和稳定性这一最关键的特点,从而使大部分基于现实场景的智能合约用例的不能用。Oraclize市场中中心化的预言机,是一个为以太币提供中心化传输数据预言机服务的项目,其借助亚马逊AWS服务和TLSNotary证实技术,提供预言机的服务。这是中心化的,并且TLSNotary要花费很多的Gas,这笔耗费最后也要由客户付钱。
2. 去中心化预言机:为了解决中心化预言机被攻击的概率,从而导致智能合约遗失确定性和稳定性,去中心化的预言机网络就诞生了。Chainlink是以太币区块链上第一个被提出的去中心化预言机解决方法。相比Oraclize的中心化,Chainlink更符合区块链去中心化的准则。Chainlink关键提供用以协助智能合约浏览关键链外资源、网站API和传统银行账户支付的预言机服务。
区块链预言机的类型:
预言机可以采取的形式多样,包括但不限于:
1. 软件预言机:包含可供浏览的线上信息源,如网站和公共数据库。它们一般提供一些基础数据,如温度读值、公共交通信息以及各种资产的当前价格。
2. 硬件预言机:承担物理世界中实际发生的事情,并将数据传输至智能合约。例如,在供应链管理中,含有RFID标签的物件抵达特定的库房,数据将会发送至智能合约。
3. 输入式预言机:向智能合约提供数据的形式简单。所提供的数据在智能合约外部,并在接收信息后开始实行。以上提到的新闻网站提供比特币行情数据的例子可以归于此类。
4. 导出式预言机:将智能合约数据传输到外界源。以上提到的例子中,一旦张三被确定为赢家,智能合约便可以将此信息传达给钱包提供商,便于自动充值余额以体现资金的增加。
5. 基于共识的预言机:查看多个信息源,并根据它们的共识得出结论。例如,以上提到的例子可以用4个网站来查看比特币的价格。如果所有预言机都返回相同的值,则智能合约能够成功实行。
总的来说,区块链预言机提供了一种在去中心化区块链网络以外开展通讯的形式,为智能合约带来了附加功能。它可以应用于金融衍生品平台交易、借贷平台、快递追踪/IoT、稳定币、博彩游戏、保险、预测市场等领域。而目前最主要的应用场景便是DeFi。
热点:区块链