信任你的Oracle?康纳尔大学IC3推出区块链保密查询工具
暴走时评:一直以来,对于智能合约的宣传都称其能实现各种让人意想不到的功能,但要实现这些承诺,智能合约需要一种与外界沟通的方式。然而鉴于区块链本身的性质,智能合约很难实现这一点。所以,就需要“预言机(oracle)”的帮助。康奈尔大学的IC3研究人员近日发布了一款基于SGX的oracle服务工具——Town Crier,帮助以太坊智能合约过得可信赖的信息,并安全地向网站发送保密查询。目前该工具的各项功能均已完善。
翻译:Clover
智能合约一直以来都标榜其有潜力实现各种令人称奇的事。但是,智能合约要实现这些承诺,还需要一种与外界沟通的方式。
但要做到这一点并不容易。由于区块链的性质(所有节点需要就数据库状态的任何变化达成一致),智能合约无法简单地自己去获取数据。
所以,他们开始依靠“预言机(oracle)”提供帮助。
智能合约生态系统中关键一部分就是通过oracle让智能合约能够从网站上获取商品、货币、衍生定价等信息,然后使用这些数据来实现智能合约的条款。
但是oracle自身伴随着一些挑战。
例如,oracle需要提供防篡改的信息源。所以,如果你的智能合约是为航班取消提供保险,那么你肯定会希望确保你获得的有关航班的数据是准确的,并且在从网站上抓取下来后没有被篡改过。
另一个问题就是保密查询。比方说,一个智能合约需要获取有关个人银行结单或者个人医疗记录的信息。从oracle发起到网站去查询就需要包含登录、密码或其他个人信息。但你并不想要其他人看到这些信息。
密闭空间
为此,康奈尔大学的加密货币和合约倡议(IC3)的研究人员就已发起了一项oracle服务,可以让以太坊智能合约获得可信赖的信息,并安全地向网站发送保密查询。
与其他Oracle不同,加密数据服务Town Crier能够从英特尔的软件防护扩展指令(SGX)获得更多的安全性。尽管在某种程度上对此仍存争议,但IC3已经在拟议用于比特币的链外支付解决方案Teechan上实施了SGX。
而Town Crier是IC3正式发布并部署的首个基于SGX的工具。
如果你还在好奇SGX的工作方式,那么现在你就可以知道,基本上它会在一个密闭的空间内,或者一种黑匣子的环境之中运行代码,从而防止数据被篡改。即使是电脑本身的操作系统也无法看到密闭空间内部的数据。
SGX提供的另一个功能是“远程认证”。这意味着使用该服务的用户能够对Town Crier代码实际上是否是在安全的SGX环境中运行进行验证。
康奈尔大学工科分院从事该项目研究的一名教授Ari Juels对CoinDesk表示:
“假设你信任SGX,Town Crier从一个网站上获取并提供的数据就会保证不被篡改。而这种真实性的属性就意味着要信任Town Crier的数据,就只需要去信任因特尔SGX的执行以及目标网站。”
虽然Town Crier在具有SGX芯片的服务器上运行其核心代码,但该解决方案也有一个前端,包含运行在以太坊区块链上的智能合约。
而据Juels表示,Town Crier对于许可区块链来说也是有所助益的,在这种区块链之中,交换数据的可信赖参与者较少。
他说道:
“即使银行间相互信任对方会提供准确数据,但他们在处理企业计划或交易的数据时彼此间也不会相互信任,因此像这样一个系统的保密性特征在许可区块链的环境中也相当重要。”
其他解决方案
不过,也并非只有IC3在寻求提供有关oracle的帮助。
此前曾经提出的其他oracle还包括Augur与 Gnosis两个项目,它们都是依靠“集体智慧”的预测市场项目。
另一项服务就是Oraclize,它依赖于TLSNotary,使审核员能够验证特定网页是否得到准确检索。尽管如此,Town Crier也是独一无二的,因为它依靠特定类型的硬件来保障其安全性。
而到目前为止,尽管Town Crier已经功能完善,但它的官方版本还在初测阶段,并且仅支持对于航班数据、股票行情、UPS包裹追踪以及天气数据等查询类型。
该项目也已与SmartContracts.com进行合作,所以任何人想要发起一个Town Crier oracle并尝试进行货币价格查询,都可以轻松实现。
作者:Amy Castor | 编译者:Clover | 来源:Coindesk
微信扫描关注公众号,及时掌握新动向
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场