July 17, 2018

智能合约、Oracles和新的区块链货币的真正价值

我最近写过关于智能合约的文章,但是也让我思考了智能合约背后的实际机制,以及诸如MXC极域、Mobius、Streamr和IOTA之类的加密货币如何有助于使这些自执行协议更加值得信赖、 更高效、更多收益。

##Oracles比 “Tron電影中戴古怪帽子的男人”更厉害

首先,我应该解释什么是Oracle,以及它们如何使诸如智能合约之类的自执行协议成为可能。 智能合约以抽象的形式存在,它们只是数据。 除非您具有检查外部世界发展的能力,否则它将永远不会做任何事情。 如果您希望它在每个星期四下午5点存入一个帐户,则需要包括确保同一时钟的所有详细信息,以及双方都表示“下午5点”。 设置好之后,该时钟就是该智能合约的“oracle”。

“Oracle”是第三方服务-通常不是区块链共识机制的参与者。 当然,它可以由合同的参与方之一拥有和操作,但是最好由真正中立、无私的一方来处理。 这很重要,因为oracle是智能合约的眼睛和耳朵。

智能合约本质上是一系列如果/然后句式。 “如果货物X在Z时刻到达目的地Y,然后将10 ETH从钱包A转移到钱包B。” 合约就像是大脑,有着明确判断力和清楚的意图,但也存在盲目和耳聋的问题。 它会向Oracle询问是否满足任何条件。 在这种情况下,oracle可能会链接到接收站点的仓库管理系统。 在另一种情况下,它可以与oracle一起检查来确定是否已授予许可、是否已执行服务或某个团队是否赢得了世界杯。

##区块链技术又在此过程中扮演着什么角色?

我们将对以下四种不同的货币进行细分。但从本质上讲,每种货币都提供了一种无需更改即可复制和传输数据的安全方式。 智能合约、比特币脚本和类似设备无法外出获取自己的数据,因此,智能合约将变得流行或高效时,必须有一些安全、可靠的oracle数据源。

##MXC极域

MXC极域协议专为促进不同区块链之间的数据移动而设计。 oracles的使用被“嵌入到代码中”。目的是建立稳定可靠的外部oracles,这可以成为构建新的智能合约和其他自执行代码的通用库。

更重要的是,将MXC极域协议设想为LPWAN数据流直接成为智能合约一部分的方法。 该MXC极域协议成为其他以太坊等区块链的Oracle的来源。 Web APIs和其他非区块链应用程序也可以使用它,只是没有区块链提供的所有确定性和透明度。

这是MXC极域协议链间数据市场的真正优势之一。 信息的来源、处理和流(基本上是整个oracle)本身可通过单独的区块链进行验证。 通过设计,它本质上是可信赖的和透明的。

##Mobius

Mobius依靠其API将各种非区块链应用程序连接到其区块链。 他们通过开发人员工具、其应用程序商店以及可以访问大型数据源和微服务的智能市场来支持这一点。

这都是为了简化Oracle的设置。 但是,它们如何解决API连接的安全性问题? Mobius 网络的智能市场会加密他们的oracle在源头发送的所有信息。 这既是确保信息完整性的一种方法,又是一种支付设备。您实际上要投标的是oracle数据供稿的解密密钥。 不完美,但优雅。

##Streamr

Streamr 使用“混合数据检索方法”。 对于智能合约,Streamr网络激励其“代理节点”充当oracles。

这具有MXC极域协议全区块链方法的大多数优势。 提供的数据在其来源处签名,并且可以直接推送到智能合约。 但是,它无法克服API连接的不确定性,也无法提供真正的第三方oracle的透明度-至少对于Streamr网络中存在的智能合约而言,这是不透明的。

##IOTA

IOTA的Qubiq项目更难评估,因为它尚未真正落地应用。 从本质上讲,它是Tangle协议的新层。该层经过定制设计,以“可能的最具扩展性和最低费用的方式”来处理Oracle和智能合约的数据需求。

它不是一个新通证,而是一种访问IOTA网络的方式。 这不仅允许使用新的、更复杂的物联网应用,而且还打算结合实时小额支付,使新型智能合约成为可能。 我们被告知将有一个奖励参与的系统,因此也许oracles将以类似于MXC极域协议解决方案的方式获得报酬。 我们将不得不拭目以待。

因此,这只是提供高质量、安全和廉价的oracle数据智能合约的4种方式。其他一些自执行代码需要更智能、更高效和更透明地表现。 情况千差万别,十年内的“行业标准”可能基于其中任何一种,也可能完全基于其他某种情况。 我会一直关注着这一切,看其如何变化。

Mitch Horst