可编程的zkOracle网络-Hyper Oracle
大家好,我是Paul,今天想跟大家介绍一个预言机项目-Hyper Oracle。
预言机
预言机可以说是区块链落地的必需工具,我们都知道区块链最大的核心创新在于去中心化的解决信任问题,不需要再去信任和依靠第三方机构的情况下进行价值转移。其中,智能合约起到了重要的作用,节省了很多繁琐的步骤。
因为区块链是一个封闭的环境,链上是无法主动获取链外真实世界的数据。主要是因为区块链无法主动发起Network call(网络调用)而链上智能合约是被动接收数据的。其次,智能合约其实并不“智能”,它只是在满足相应条件下,才达到触发状态的程序。同时,智能合约最终的执行需要合约参与方的私钥签署,智能合约本身没有办法自动执行。区块链无法主动获取现实世界的数据,但是智能合约有存在外部数据的需求。当智能合约的触发条件取决于区块链外信息时,这些信息需先写入区块链内记录。这时候就有人提出是不是可以做一个类似第三方数据代理,将数据以加密的方式提交给智能合约。
** 预言机就是一种数字代理,可以查找和验证真实世界的数据,并以加密的方式将信息提交给智能合约。**
目前我们最熟悉的应该就是Chainlink,它是第一个去中心化的预言机,主要提供用于帮助智能合约访问关键链外资源、网站API和传统银行账户支付的预言机服务。
为什么还继续造轮子呢?
开头我们说了本文是想介绍一个预言机相关的项目,可能你就会问了现在已经有了很多比如Chainlink这样的预言机项目了,为什么还要重新造轮子呢?是不是在你心中有这样的疑问呢?
项目基本信息
官网:https://www.hyperoracle.io/
推特:https://twitter.com/hyperoracle
Discord:https://discord.com/invite/MgyYbW9dQj
投资机构:
项目介绍:Hyper Oracle 是一个可编程的 zkOracle 网络,可保护区块链安全性和去中心化,从索引到智能合约自动化,Hyper Oracle 的元应用程序使链上数据和链下计算变得有用且可快速确定。Hyper Oracle 使开发人员能够以新的方式与区块链交互,取代了传统预言机和中间件基础设施的安全和激励机制:从质押到 ZKP。
Hyper Oracle使用zkGraph定义了链下计算,包括数据相关行为和zk证明生成。zkGraph有两个重要核心:zkIndexing和zkAutomation。
zkIndexing
首先将这个单词分开解读下,zkIndexing=zk+Indexing。
Indexing:可以释义为索引,不知道你是否留意过这几年双十一好像都能抢到自己喜欢的东西了,不像几年前动不动就卡了,这得益于一方面硬件的升级,一方面是网站系统的升级,很大程度就是相关数据的设计的升级,让你在查询数据的时候非常容易,这就是索引发挥的作用,可以让你输入关键词后轻松查找到你需要的内容。但是这里面有一个很重要的点,在WEB2里面你可通过自己的常识来判断返回的数据是否正确,比如你搜索帽子它给你返回一个裤子你马上就知道真假了,但是在WEB3里面却是很难的,即使现在有Etherscan等工具以集中式的方式对区块链进行了索引,但是我们必须完全信任它所返回的内容,但是WEB3的核心是构建完全无需信任的应用。即使后续推出了The Graph通过代币激励的模式来建立信任,用户质押代币来提供数据,一旦数据造假就会受到相应的惩罚,但是一旦其中的利大于弊就会引发造假。
那是不是就没办法了呢?
是不是你会想到zk零知识证明呢?我们都知道零知识证明具有三个基本的特征:完整性、可靠性、零知识性。在执行过程中证明者执行一系列操作,而证明者只有在得知底层信息的情况下才能正确执行。如果证明者乱蒙一个结果,那么验证者很容易在验证中发现并证明他的错误。证明者在不透露具体数据的情况下让验证者相信数据的真实性。
那将两者结合是不是一个很好的解决方案,每个索引携带有自己的zk证明可以轻松验证结果真假。
zkAutomation
这里大家一看这个单词估计也知道咋分析了,zkAutomation=zk+Automation。
Automation:英文释义为自动化,有时候我们需要定时执行某个任务,当你将智能合约编写完成后需要有一个触发执行的点,一旦到达了预设点,合约中的代码就会自动执行,比如1分钟获取一次某个代币的价格从而使得AMM的价格是最合适的。但是这个触发的点的数据必须是正确安全的,如果数据都是错误的,那后续的所谓的自动化执行就没有意义了。
zkAutomation 是 Hyper Oracle 基于零知识证明的去信任自动化协议。zkAutomation的自动化执行完全由zk保护,并且自动化源(自动化的数据源)和触发条件(何时触发自动化)可以完全定制。
Hyper Oracle
Hyper Oracle 是专为区块链设计的 zkOracle 网络。目前,zkOracle 网络仅针对以太坊区块链运行。它使用 zkPoS 作为数据源从区块链的每个区块检索数据,并使用在 zkWASM 上运行的可编程 zkGraph 处理数据,所有这些都以无需信任且安全的方式进行。具有去中心化(去信任、安全和抗审查、性能高、成本低等优势。
个人看法
Hyper Oracle将索引零知识化,同时使得智能合约自动化,用零知识证明强制保证数据与计算的正确性,以解决区块链中间件的安全性、去中心化、计算完整性和性能方面的挑战,真正做到去中心化不可被停止的同时,又非常安全,取代了传统预言机和中间件基础设施的安全和激励机制,从质押到 ZKP。
目前项目还是很早期,值得我们持续关注。