随着加密经济和DeFi的发展,智能合约和预言机已被证明是重要的。许多预言机平台都在尝试将真实世界的信息桥接到区块链上。重点将放在当前正在进行的项目上,同时注意相关的路线图信息,集中化,共识和技术将是整个分析的关键主题。加密货币领域中的预言机是必不可少的变量。本文将定义智能合约和预言机,以及它们之间的关系,同时确定理想的区块链预言机协议的最佳实践。 什么是智能合约? 智能合约是一种自动化程序,即使从其创建者那里部署到区块链,也无法对其进行篡改或关闭。它接收输入,执行一些逻辑,并相应地更新区块链状态。智能合约可实现价值交换,而无需完全经过代码运行的中间人或中介方。智能合约的工作方式与自动售货机的工作方式相似,但具有防篡改的附加功能。同时,智能合约需要区块链分类账本的代币。一旦设置了参数,就会触发智能合约输出,这过分简化了智能合约的工作方式。一个简单的智能合约用例是针对某人押注比特币的价格是否可以在今年年底之前超过100,000美元。然后将这些参数部署到区块链上。到今年年底过去后,根据比特币的价格到年底是否超过100,000美元的结果,资金将从双方的帐户中存入或提取。
什么是预言机? 现在该探讨一下预言机的角色及其工作原理。尽管智能合约是完全自主运行的程序,但它们首先需要的是输入。该输入首先触发要执行的智能合约。在上面的示例中,此输入为比特币的价格。但是,如何精确检索比特币的价格,谁负责将价格数据发送到智能合约?那是预言机的工作。它从跟踪比特币价格的网站上提取一些数据,然后将其发送到智能合约。无论智能合约多么安全, 预言机仍然是其最薄弱的环节。智能合约无法完全去中心化,除非它可以使用能够抵抗任何操纵的去中心化机制将数据导入其中。 区块链上的智能合约无法确定性地验证由预言机提供的外部输入。基于这一事实, 预言什么在确定智能合约的真正安全性方面起着至关重要的作用。这并不意味着所有智能合约都需要外界的界入。但是,如果不合并现实世界的数据,则智能合约的使用将降至最低,并且在去中心化金融,保险,贷款等部门中也不会出现更复杂的用例。 通过这种方式,智能合约的可信赖程度在许多实际情况下,都涉及某种预言。每个应用程序可能在智能合约的操作中拥有不同类型的股份,因此一个合约要接收的数据与想要接收另一数据的另一合约相比可能有所不同。每个应用程序可能需要不同类型的数据,其中最直接的数据,例如比特币价格。因此,尽管许多平台竞争成为预言机的解决方案,但这可能永远不会发生,因为每个应用程序可能具有不同的用例,并且具有不同程度的成本效益。 预言机的潜在问题 预言机将区块链世界连接到现实世界,没有它们,区块链平台将像一个围墙式的花园,无法与外部数据进行互操作。因此,没有预言,智能合约仅限于将代币从一个帐户转移到另一个帐户。如果要使用 预言机来连接这两个世界,那么无论智能合约的安全性如何,都会给其带来严重的风险。这个难题是著名的预言机问题。我们如何确保并保证预言机提供的数据是合法的? 集中式预言机需要他们的智能合约才能信任第三方来检索数据。一些预言机依靠某些声誉和惩罚机制来防止操纵。相比之下,其他预言机使用多个数据源并汇总数据,取数据的中位数,然后再将其提供给智能合约。
预言机系统真正去中心化意味着什么? 端到端去中心化的预言机系统是系统中组成部分的每个组件都以某种方式,形状或形式分散的东西。当查看其中的大多数当前预言机解决方案提供商时,无论他们声称要分散多少,它们都不会通过此测试。我们可以查看当前市场上所有可用的预言机系统,并应用以下检查来确定它们是真正的去中心化还是仅声称是去中心化的:
对于完全去中心化的系统,没有一个万能的共识算法。基于潜在的51%攻击的高可能性,PoW(工作量证明)有其缺点。 PoS(权益证明)使得拥有最大数量代币的人可以完全控制共识机制,从而导致51%的攻击不同。可能是不同共识算法的组合,具体取决于其用法,也许是解决此问题的理想方案。
在预言机基础架构上的项目 当前有许多项目正在构建自己的预言机平台,并且每个项目都以不同方式解决臭名昭著的预言机问题。无论如何,每个人都在努力建立一个完全去中心化的预言机平台,因为它将是最终用户最信任的平台。有些是部分去中心化的,有些则开始集中化,并逐步进行去中心化。相反,其他人则更多地关注共识协议,而另一些人则在不同的激励和惩罚机制上付出了更多的努力。无论如何,目标都是要减少对中介机构的依赖,从而致力于建立一个不受信任的端到端的去中心化基础架构。
MakerDAO的预言机 MakerDAO是一个去中心化组织,其协议(称为Maker协议)采用两代币系统-MKR(管理代币)和DAI(稳定硬币)。他们的平台使用以太坊或任何基于以太坊的资产作为抵押来向世界上任何人释放去中心化金融的力量。我们将检查他们的预言机堆栈,它们将用来为用作抵押的数字资产提供价格。
最常见的问题 尽管MakerDAO的预言机体系结构不受镜像攻击的影响,因为每个节点都计算自己的数据,但它不能抵抗Sybil攻击。尽管运行节点的组织是众所周知的,但运行节点的个人是匿名的,以保护自己免受勒索和勒索的风险,因此该平台无法在罕见的情况下有效地处理Sybil攻击。
在其预言机堆栈的第2版中,MakerDao在链外进行大部分计算,而在链上,Medianizer与预言机安全模块和Maker协议一起使用。尽管Maker的预言机堆栈只是Maker系统的一小部分,但它起着不可或缺的作用。但是,Maker实施其预言机堆栈的方式存在一些缺陷,因为其中之一是预言机的数量最少,而添加更多需要MKR选民对提案进行投票,从而仅生成受信任的预言机列表。选民也极有可能只选择市场上最受欢迎的预言机节点,从而使新手几乎不可能加入预言机堆栈。 MakerDao的预言机堆栈是专为Maker系统设计的,因此限制了其功能,超出以太坊。此外,如果没有适当的安全措施,则拥有多数代币的人有可能劫持整个网络。代币接管问题不是Maker独有的,许多其他仅使用其代币作为权益或治理机制手段的区块链项目也是如此。 结论 本文简要介绍了智能合约的运行方式,预言机的重要性以及为什么必须要有一个经过深思熟虑,安全且去中心化的系统才能将数据带入区块链世界。没有错误的余地,因为它破坏了所依赖的区块链系统的整体安全性。对于健壮的预言机基础架构而言,它并不总是与速度有关,而是与一天结束时其可靠性如何相关。 我们在本文中没有讨论其他的预言机项目,因此,对于任何应用程序来说,理想的解决方案是,如果要检索的数据具有高价值且非常敏感,则使用多个预言机平台是可取的。相比之下,如果数据不是最重要的话,可能可以使用单个预言机平台。总会有权衡取舍,而且不存在任何一种适用于所有预言机的预言机系统。 ——感谢阅读,全文完—— 原文链接:https://medium.com/kuucrypto/will-the-real-decentralized-oracles-please-stand-up-2b936a2349c7 —- 编译者/作者:洁sir 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
一文了解去中心化预言机,及其在DeFi领域的应用
2020-05-03 洁sir 来源:区块链网络
LOADING...
相关阅读:
- 室雅何须大,花香不在多--田里锄着地,心里想着币2020-05-03
- 关于用户的入门体验(二)2020-05-02
- 又有5亿基金入场?不仅仅投入比特币,山寨的机会?2020-05-02
- HDAO,又一把割韭菜镰刀2020-05-02
- Voice获得新专利,USDC审计方将使用EOS网络2020-05-02