首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracles-现实世界如何连接智能合约

基于以太坊的智能合约是一种简单但有效的代码形式,意旨实现提供服务或货物,以换取某些价值(无论是货币还是时间的交换)。

但是,由于这些交换完全基于以太坊网络,因此必须限制信息的输入,以免压倒区块链的轻量级特性。实际上,智能合约相当于一名法官,不过它需要一个真实可靠的信息来源来作出正确的判断。

——这是Oracles的由来。

Oracles是可信的数据馈送:消除了对智能合约直接访问其网络之外的信息需求,可将外部信息直接发送到智能合约中,从而减轻工作量。Oracles通常由第三方授权提供。

自由主义者们可能会批判这种使用第三方解决去中心化平台的问题的方式,因为这种去中心化平台的本质是变革生产关系,即减少中心化媒介的需求。

但是,在实际运用智能合约方面,Oracles是一个绝对有必要的进步。 在智能合约中使用真实世界的数据需要可靠的指导。

Oracles从表面上听起来似乎很容易,但通过Oracles传递信息的问题在智能合约用户和开发人员之间引起了很大的争议。

在许多商业案例中,比如简单的服务零售或旅游服务,Oracles都能很好地处理这些的任务,为智能合约提供基至关重要的信息,然后再决定接下来要做什么。

例如:

一个受信任的银行的API提供信息给智能合约,并将其所述的金额交付给用户。

这很简单,对吧?

但是对于更复杂的任务,比如租赁房产或提供娱乐服务,Oracles必须识别并发送大量日期信息和各种类型的信息。

实体项目会更加复杂,例如-租用或买卖汽车: 汽车租赁必须评估一切是否正常,但汽车的部件太多,以至于需要大量数据馈送将信息发送到智能合约,然后将其推送到区块链。

中心化与去中心化的问题是智能合约和Oracles矛盾的关键。由于智能合约和区块链实质上是去中心化的,而Oracle(至少是最常见的提供者)并非如此,因为大量的数据源垄断在行业巨头手中,这不仅为哲学的障碍提供了一个实际的障碍,而且也是广泛使用Oracles的实际障碍。

据区块链技术专家Gideon Greenspan的解释,这些区块链的应用场景,现在还是太遥远,区块链还没办法做到这一步,因为区块链没有办法稳定地取得大范围的外部数据。

Emotiq正试图解决这个问题,在Emotiq中,每个人都可以充当数据的发送者,发送给智能合约;而创建智能合约的人则决定调用哪一种更满意的数据,被调用数据者则会获得相应的代币奖励。

换句话说,在Emotiq中,每个人都可以成为Oracles的构建者,而获得奖励取决于你发送的数据的真实可信性与精准性。

我们可以想象一下

在炙热的夏天,你想为自己购买一台空调,但你不知道那种空调更适合你。

接下来....没错,在Oracles中发布一个需求,注明你的需求列如:功耗、房间面积大小、噪音大小、价格等等,同时别忘了附上奖励的代币(列如1EMTQ)。

这时让我们等待数据的提供者,由你慢慢挑选你满意的答案。然后借此在Emotiq的智能合约中创建一个买卖空调的合约。

智能合约具有巨大的商业潜力,并将成为未来区块链的一个明确特征。然而,这种潜力需要通过开发和利用精心设计的Oracles将区块链与“真实”世界联系起来。Oracles将提升已经强大的区块链和智能合约技术的强大力量。

加入我们的电报社区:

https://t.me/emotiq

访问我们的Github:

https://github.com/emotiq/emotiq

关注我们的Twitter:

https://twitter.com/Emotiq_AG

访问我们的网站:

http://emotiq.ch/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180626G1RKAC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券