Maker的预言机还有哪些致命弱点
扫描二维码
随时随地手机看文章
预言机,或区块链项目用来将现实世界的信息与智能合约联系起来的系统,被视为去中心化金融的致命弱点。许多项目使用Maker的预言机作为自己的价格数据流,因此他们对如何计算价格的大调整会影响到所有DeFi项目。
以下是对MakerDAO预言机负责人Mariano Conti的采访内容。
MC:Maker的预言机的第一个版本在2017年6月推出,到今天已经运行了两年半,并且运行良好。Dai系统需要预言机,我们创建预言机的时候还根本没有。现在,许多DeFi项目都使用我们的预言机或基于我们的体系结构的预言机。去年我们开始开发第二版,这个版本整合了许多Maker的治理以及其他DeFi项目。
现在有14个不同的实体运行价格数据流。他们将价格上传到预言机,然后预言机计算出中位数。到目前为止,出于安全原因,这14个一直是不公开的,因为如果有人知道了其中一半,那么就存在被勒索改变价格的风险。但是,现在我们提议将这14个实体进行公开。
CR:为什么要公开它们?
MC:上传价格的人越多,安全性越高,去中心化性就越高。通过证明不仅其他项目在使用预言机,而且他们也参与整个过程,我们增强了预言机的信任度。
第2个版本还具有链下组件。在目前版本中,每次价格变动时,这每个价格数据流都必须向区块链发送一个事务,这样效率很低。在新版本中,有一个链下网络,这些数据流都在其中进行数据的传输,并且中继可以汇总这些数据并用每个人的价格来发送一次事务,这样就更便宜,更可靠,更值得信赖,尤其是在网络拥挤的情况下。
CR:这些中继会有动力吗?
MC:这就是这些改变开始变得更加有趣的地方。因为预言机是由治理控制的,所以这由MKR持有人来决定是否实施。
目前,Maker基金会每月向这14个提供者都支付运行这个软件的费用。但是基金会最终希望退居二线。现在只是让这个DAO运行起来。我们有激励措施,但并非来自基金会。我们使用新预言机的目的是使用白名单,以便每个想读取预言机价格的智能合约都必须支付订阅费,所有这些都将由治理提出并确定 ,但理想情况是他们支付订阅费用,并且这些钱将被分配给运行该软件的实体。
CR:这个费用会有多少?
MC:我们还没考虑好,因为我们想建议可以免费读取预言机价格一段时间。所以,开始时将不会有任何的费用,并且基金会将继续向提供方支付费用。随着时间的推移,我们将视加入的项目数,多少项目在使用它们,他们每天从预言机读多少次,来确定收取的费用。
CR:目前,基金会向价格提供者支付多少费用?
MC:这个还没有公开。
CR:目前有多少项目在使用Maker的预言机?
MC:很难知道到底是谁在使用它们。dYdX,Set Protocol,Gnosis,ENS,Compound曾经使用它们,但现在它们正在使用自己的方法,Nuo和Dharma也曾用过。
CR:那么一旦实施收取费用将如何运行,中间人将是谁?
MC:如果得到管理部门的批准,一开始它可能会是基金会。但理想的情况是以太坊,想要读取预言机的合约将能够付款给智能合约,并且白名单上的地址可以对价格签名,价格数据流提供方将能够从智能合约中提取与它们相应的费用。
CR:那会是理想的选择,因为如果基金会了解所有各方,那么基金会可能会成为故障中心点,最终可能操纵价格。
MC:当然。这个想法是,一旦我们提议对预言机的使用收取费用,就会有这些合约,这样可以尽可能去中心化。
CR:什么是你想对这个系统进行改善的?
MC:从技术上讲,我们过去能够做的最好的事情就是将许多预言机目前正在做的事情移到链外。取消链上的计算并,让它只用于验证。这大大降低了gas成本。在单一抵押物中,Dai 的gas并不是一个大问题,因为它只需要两个预言机,ETH / USD,MKR / USD,但是在MCD中,我们可以有数百种不同的抵押物,因此我们需要进行优化。
现在我们有两年半的时间来运行这些预言机,我们认为这个新版本会更好。但是,当然,一旦它开始运行,我们将开始开发第三个版本。
CR:新系统进行测试了吗?
MC:预言机第二版已经在主网上运行了六个月。Set Protocol使用我们的ETH / USD预言机,他们要求我们做一个BTC / USD预言机,我们认为现在是进行第二版试用的最佳时机,并且效果很好。这是他们现在使用不同价格数据流提供方的版本,但我们的想法是在接下来的几个月让这些统一。
所以,所有价格将会是相同的价格数据流提供方。所有价格数据流提供方都可以对价格进行签名。我们提供了从不同来源获取价格的软件。因此,价格数据流提供方只需要运行该软件即可。但是如果有人只想提供一两种资产的价格,他们也可以做到。
CR:我以为价格数据流提供方是直接拥有价格数据的公司,就像交易所一样,我不知道这是一个可以汇总不同地方价格的软件。
MC:链上的预言机现在正从14个不同的价格数据流中获取中位数,并且其中每一个价格数据流同时进入多个交易所并从中获取价格,计算平均价格,并且进行发送。如果这14个中的一个是Coinbase,一个是kraken,一个是Gemini,这不是最好的情况,因为碰巧可能出现其中有一个的API出故障了。因此,我们要做的是每个价格价格数据流提供方都来自许多不同的地方。如果我们可以让交易所用以太坊可读的私钥对价格签名,那就更好了。
CR:那么作为价格数据流提供方意味着要在服务器上运行该软件,并在Maker系统上对价格签名?
MC:使用私钥对其进行签名,并参与到提供方不断发送他们价格数据流的链下网络。
这个该系统与区块链技术无关。编译价格数据流的人不需要了解任何有关区块链的知识。他们只是编译价格并进行签名。唯一需要知道区块链是什么的是中继,他们将汇总所有这些价格并将其发送到区块链。所以,使用同样的网络,我们只要有不同的中继就可以为为以太坊主网,测试网,以及最终其他的区块链提供价格。
CR:这个链下计算具体在哪里进行的?
MC:我的服务器在运行一个软件,它读取不同的价格,进行计算,然后在Secure Scuttlebutt的网络中发送消息,这就是我们的链下模块。它非常简单,只发送消息。而且中继也连到Scuttlebutt,但是它们进行一些复杂的计算,它读取每个人的消息,并且一直检查什么时候有足够的有效消息,使用每个人的以太坊密钥进行加密签名,并且什么时候确定有足够的消息发送到区块链、修改价格,它发送消息、区块链的状态发生变化。
CR:Scuttlebutt会发生被攻击或者宕机这样的事吗?
MC:这不太可能发生。程序已经测试了很多年。网络非常健壮,任何人都可以创建功能强大的服务器来接受消息,而且好消息是并非所有价格数据流提供方都需要相互了解。只要他们知道其中的几个服务器,他们就可以读取和接收消息。我们一直在寻找其他网络。我现在正在与其他网络合作开发原型以备不时之需。
CR:谁将成为新的价格数据流提供方?
MC:我们提议Set Protocol,0x和dYdX。然后看治理是否要将他们添加进来,以后我们会继续添加。治理规定我们需要对预言机所收取的费用将100%交给价格数据流提供方,我们这样做并不是为了牟利。
CR:预言机什么时候将不再是DeFi的致命弱点?这样的目标离我们远吗?
MC:我认为我们不可能做到每个人都100%满意的解决方案,但是一旦有了Eth2,就会有更多的人使用这些应用程序和用例,我们就会有成千上万的验证者发送价格,而且我们对每个区块的数千个签名进行加密的成本也低,这样我们将会有不错的表现。
来源;区块记