Oracle协议比较分析-Band vs Chainlink

前言

最近项目中需要使用到Oracle,对价格进行更新,找了一圈市面上的,发现Band和Chainlink,对Chainlink的比价深有体会,遂开始深入研究下Oracle的实现机制,以及如何讲现实世界中的数据和API链接到智能合约中。 以下主要是翻译了SmartContent写的Band协议和Chainlink的对比分析的文章, 原文地址: https://medium.com/@smartcontentpublication/a-comparative-analysis-of-band-protocol-and-chainlink-54b7d14823b5 ,对文章进行了翻译和补充,基本使用Google翻译进行简要的翻译,可以当成一篇PR稿文章,主要从几个维度,比如 数据质量,随机性以来,采纳指标,资源效率和网络设计,团队,去中心化和多链支持等各个方面,对Band和Chainlink进行了比较,结果都是Chainlink胜出了。

大杨个人意见,看过Band的创始团队和背后的投资机构,都是相当有前景,而且Oracle语言机的盈利模式上都是平台方来撮合数据需求方和提供方调用,然后支付方式都是用平台的虚拟币支付,这样的方式其实也带来了很大不确定性,随着平台方币价的上涨,也带来了需求方很大的调用成本,本身现在公开的调用方式,实时性也不好,如果采用较为实时的解决方案,那么使用LINK代币来支付的费用,换算成法币的话,也是非常高的。从文章从可以看到的是Band协议V2,依赖于与Cosmos, 而且很区块链化,对于用户的直接引入也很不友好,此外Chainlink VRF作为一个显著的重大热点,为NFT提供服务,Band目前还没有什么亮点仅仅挂个Oracle的竞争者。整体来看,Band还是比较困难的,推荐大家使用Chainlink.

Oracle Analysis

正文

Band Protocol是一个Oracle平台,旨在将现实世界的数据和API聚合并连接到智能合约。 Band v1最初于2019年9月在Ethereum上使用了Bonding Curve设计,但开发人员的兴趣不大,最终没有在主网上获得采用。 核心开发团队在不到一年的时间内就放弃了它, 开始开发V2版本。
Band v2,被称为BandChain,是一个在自己的基于Tendermint的区块链上运行的Oracle网络(使用Cosmos SDK)。 BandChain已经启动了两个网络,第一个是Wenchang网络-一个原型主网络,它不具有任何Oracle功能,只生成基本上是空的块。第二个网络是Guan Ya测试网,但是,在底层Cosmos SDK中出现严重的内存泄漏和状态修剪错误之后,该网络最近不得不重新启动。在正式主网之前,其目的是启动一个授权证明网络,该网络由七个属于Band基金会和私有选择验证者节点组成。
在本文中,我们将首先从高层次探讨BandChain的工作方式,从而为进行比较分析奠定基础,该分析详细说明了BandChain与Chainlink的堆叠方式。比较的主要重点如下:

数据质量

Band:在发布时,BandChain最初将仅支持免费的低质量API,而付费的受密码保护的API支持在很大程度上仍是理论上的。 因此,开发人员不能只调用他们想要的任何受密码保护的API。 他们提出的计划是要求数据提供者更改其整个业务模型,以接受数据的链上加密货币支付。

Chainlink:本机支持连接到当今任何实时生产环境中的数据源API,包括免费的开放API,付费的经过身份验证的API和专有的私有API。 所有这些都可以通过模块化的外部适配器实现,任何人都可以创建和托管这些适配器,而无需Chainlink团队或数据提供商本身的任何其他支持。

随机性依赖

Band:将随机性作为协议的核心组成部分; 这是选择oracle节点的必需方法,尽管该功能不受任何原始学术研究的支持。 这不仅严重限制了数据的可访问性(每个节点都必须有权访问相同的数据)和网络安全性(必须信任每个节点),而且该团队在此主题上无能为力,因为他们在尝试复制Chainlink VRF在他们自己的github repo上的时候,被发现了(https://twitter.com/chainlink_alert/status/1267133567764758533)。
Chainlink:不将随机性作为协议的核心部分,以确保用户具有高度的灵活性和质量控制机制,可以选择节点并连接到数据。 他们建立了Chainlink可验证随机性功能(VRF),作为一种新颖的方法,以领先的和原创的学术研究为后盾,为区块链游戏和NFT dApp创建可证明的公平的随机性源

采纳指标

Band:尽管Band v1在以太坊上存在了将近一年,但主网上目前没有正在使用的产品。 Band v2尚未完成(没有oracle功能),完全未经验证,并且缺少能够支持生产中的真实用户的任何案例研究。
Chainlink:目前,通过其众多实时价格参考供稿,对于排名靠前的DeFi项目,其在Mainnet上的价值超过$ 10B。 由于其在VRF方面的开创性工作,它是整个DeFi,跨区块链,游戏中使用最广泛的Oracle,并拥有240多个项目集成管道。

资源效率与网络设计

Band:他们的Oracle建立在自己的区块链上,需要Oracle节点执行作为BandChain的块生产者/验证者的辅助工作,这对Oracle的数据交付工作没有任何价值。 这样,由于状态膨胀越来越大,并且随着时间的推移,同步时间较长,因此节点将承受较高的运营成本。
Chainlink:Chainlink不是,以后也不会是一个区块链网络,因此节点仅充当仅专注于数据交付的预言家,而不会阻止生产/验证。 节点非常轻巧,不需要状态处理或同步,因此可以将节点旋转并立即使用。

团队

Band:Band团队规模很小,没有进行过任何原始的学术研究,也缺乏构建分布式系统和Oracle的经验,尤其是那些能够确保真实价值的产品。 他们还放弃了原始设计,并多次更改了协议。
Chainlink:40+ Chainlink团队成员自2014年以来一直在建立Oracle预言机并发表原创学术研究,并得到了顶级顾问的支持,例如Ari Juels(RSA的前首席科学家),Tom Gonser(DocuSign的创始人),Evan Cheng(工程总监) 在Facebook)等等。 他们坚持原始设计并对其进行扩展以改善用户体验。

去中心化

Brand:所有数据查询/响应必须通过单个区块链BandChain处理,从而限制了最大吞吐量。 由于Tendermint BFT共识的可扩展性有限,因此上限为100个节点。
Chainlink:无限数量的Oracle网络可以并行运行,并且可以在任何区块链,DLT或Layer 2解决方案上本地运行,从而无需通过任何一条链来进行数据查询/响应。 即将到来的阈值签名和链外聚合升级的节点没有上限。

多链支持

Brand:依靠尚未发布的Cosmos IBC将数据本地桥接到其他区块链。 因此,它目前仅支持精简客户端,精简客户端要求数据由协议之外的未知第三方交付,这些第三方对其性能的奖励或处罚为零。
Chainlink:通过模块化的外部适配器,外部发起程序,核心合约部署和令牌桥接,以本地方式支持任意区块链。 节点将数据直接传递到任何区块链上的请求合约,从而最大程度地减少网络跳转并确保及时传递。

chainlink1

怎么运行的

Band Protocol v2(BandChain)是基于Bender(DPoS)共识算法的基于Tendermint的区块链,并在Cosmos生态系统中运行。 BandChain当前在主网上不支持oracle,仅产生大部分为空的块。本节介绍了BandChain一旦完全发挥作用后将如何运行,但请记住,主网中尚不存在许多这些功能。
BandChain节点必须既充当区块链的验证器(产生块,验证和订购交易),又充当服务外部数据请求的预言家。拥有最多代币的前100名验证者成为BandChain的验证者。该网络的年通胀率将从13.5%开始,目标是占总供应量的66%。如果抵押率低于66%,通货膨胀率最高将上升到20%。如果抵押率高于66%,通货膨胀率将至少降低7%。另外,虽然尚不清楚这些资金将如何分配以及分配给谁,但每个区块奖励的2%会转入社区资金池。

可以大幅度削减验证者的本金,以使停机时间过多,超过30,000个区块(0.01%罚款),双重签名区块(5%罚款)或无响应(百分比不清楚)。如果大幅减少停机时间,节点将无法参与对任何块的签名,直到它们在BandChain上发送交易证明其在线。重要的是要注意,BAND赌注和所有这些削减条件仅用于维护区块链验证和区块生产,而不是用于确保任何oracle服务的可靠性或数据准确性。尽管Band团队建议在将来共同投票以惩罚执行错误的Oracle服务的验证者(这将受到鲸鱼的操纵),但这尚待开发,并且仍然完全是理论上的。

用户可以通过调用可用的“ Oracle Script”智能合约将数据请求发送到BandChain,这些智能合约是对数据请求详细信息进行编码的链上可执行程序,例如要调用的数据源API以及将验证程序响应聚合为单个响应的方法。选择响应数据请求的节点由随机权益加权算法决定。验证者投入的BAND令牌越多,将它们分配给数据请求的可能性就越大。因此,数据请求者无法控制将使用哪些节点来完成其数据查询。

选定的验证器通过获取链下数据并在链上(到BandChain)传递响应来完成数据请求。然后,将来自每个参与节点的数据汇总以形成最终响应。创建了一个oracle数据证明(Merkle证明),并显示最终结果的存在以及oracle脚本哈希,输入参数,执行时间等。该证明可以发送到其他区块链上的智能合约以验证其证明由BandChain验证者。证明也可以被解码,以便智能合约可以使用数据结果。

Band Protocol的目标是与区块链无关,其中Oracle请求在BandChain的环境中处理并桥接到其他链上。他们计划利用Cosmos正在开发的未发布的跨区块链通信(IBC)协议来将数据桥接到其他链,尽管目前尚不清楚IBC是否以及何时准备投入生产。因此,要求用户使用lite客户端协议将数据手动桥接到其他区块链,直到IBC启动。这要求用户依赖BandChain协议之外的外部第三方将数据实际传递到另一个区块链(例如,以太坊上的DeFi应用程序)上正在使用的智能合约中。这些第三方没有动力可靠地提供数据,也没有因此而受到惩罚。

现在您对BandChain的工作方式有了一些了解,我们可以逐点深入进行比较,以了解Band如何与Chainlink抗衡。

数据质量和Oracle连接范围

Band Protocol

Band协议仅支持免费的开放API。目前,他们对付费的受密码保护的API的支持完全是理论上的。当前的提议将要求数据提供商单独上岗,并修改其业务模型以加密货币支付。 Chainlink原生支持当今的所有数据源,包括通过模块化外部适配器的开放式和经过身份验证的API,这些适配器不需要数据提供商更改其现有业务模型。

编写本文时,Oracle功能在主网上尚不可用,但一旦上线,它将仅支持免费的低质量API,这些API通常每隔10分钟或更长时间更新一次,精度不超过小数点后1位点。从一开始就无法支持高质量数据,这使人们严重怀疑DeFi协议是否会感到满意,依靠Band来保护数百万美元的用户存款,尤其是当几乎所有高质量数据都存在于付费专区且仅发生一次Oracle攻击时由于数据质量低劣,最终可能导致破产并破坏应用程序的整体声誉。

Band表示BandChain将无法支持经过身份验证(受密码保护)的API,直到第2阶段(时间表尚不清楚)。密码保护的API如何实施的细节几乎不存在,在他们的文档中减去一句话,即” API提供者通过BandChain的链上支付结算来通过数据获利”。尽管这种模型不太可能已经准备好投入生产,但从整体上考虑它会暴露出逻辑上的一些缺陷。

首先,数据提供者将需要改变其现有业务模型以支持加密货币支付,这意味着Band将不得不携带成百上千的特定于应用程序的,经过身份验证的利基数据源,数据请求者需要这些数据源来构建其dApp。这既不切实际又不可扩展,将严重限制开发人员访问绝大多数数据源。

其次,它们的随机权益加权节点选择机制意味着可以潜在地选择网络中的每个节点来服务数据请求,这导致每个节点都需要访问每个潜在的数据源。这将需要与数据提供商进行激烈的协商,以达成整个区块链都可以访问的交易,以及节点之间缓慢,复杂的链外协调/治理,以共同添加新数据源并为其提供资金,这使其非常不切实际或完全不可行。

扩展性上,由于采用了这种设计选择,Band仅是所有节点都可以平等访问的唯一数据类型,因此它仅非常适合支持开放的API。这将阻止开发人员访问他们所需的特定外部数据,尤其是以任何快速无摩擦的方式。这也将消除绝大多数数据提供商永远无法加入网络,因为他们不能(出于法律原因)和/或不希望(出于商业原因)接受加密货币支付。鉴于缺乏利用BandChain生产的应用程序,任何数据提供商花费时间,资源和金钱来重新设计其业务模型以支持BandChain几乎没有意义。他们也从未详细说明过如何保护数据隐私的功能,这将进一步使BandChain不再受到希望保护其IP的数据提供商和需要保护敏感信息的企业的支持。

Chainlink已经通过其价格参考合约利用了凭据数据源,这些参考数据是由分散的oracle网络保护的30多种DeFi价格摘要的集合,这些摘要使任何智能合约都可以在单个交易中同步提取外部数据。

Chainlink可以灵活地提供高质量的数据,因为节点始终具有内置的凭据管理功能,这些功能使它们可以使用模块化外部适配器访问任何受密码保护的API。可以使用任何编程语言编写Chainlink外部适配器,并与Chainlink节点本身分开托管。这打开了API的整个世界,例如高级数据提供商,Web API,企业系统,云提供商,IoT设备,支付系统,其他区块链(公共和私有)等等。
数据提供商无需更改其核心业务模型或后端基础结构即可通过智能合约访问,因为Chainlink节点可以处理外部适配器中的API密码密钥。因此,他们可以为今天使用的法定订阅模型中的已认证API付费,然后只需将其API密码密钥放在外部适配器中,然后立即开始在链上传递该数据。数据提供商更喜欢这种模型,尤其是在最初,因为它们可以在不花费任何时间,资源或金钱进行复杂区块链集成的情况下获得更多收入。

这极大地减少了开发人员的负担,因为节点可以在无需任何许可或需要所有其他节点获得相同访问权限的情况下,快速构建对任何链外数据资源的支持。它只需要一个节点或开发人员为该数据源API编写一个外部适配器,使其可用于任何区块链。然后,节点可以通过专门提供特定的数据集来区分自己。同样,如果数据提供者希望直接在链上获得报酬,则他们可以自己运行节点并直接向市场出售。实际上,一些数据提供者已经在Chainlink上这样做了,例如Huobi,Kaiko,Alpha Vantage等。重要的是,外部适配器模型可确保数据提供商始终获得报酬,而企业系统仅授权经过验证的用户。

Chainlink还高度了解Oracle隐私的必要性,因此他们在可信赖的硬件解决方案(如Town Crier)上的完善工作已得到广泛认可。企业可以使用该技术来满足隐私法规,同时在执行智能合约时仍使用其专有数据。最重要的是,企业可以准确选择哪些oracle节点满足其数据问题,这在确保机密数据(PII)即使经过加密的情况下也仅位于特定地理区域内以确保遵守诸如GDPR –许多全球企业和机构的基本要求。

Chainlink网络是一种资本主义的自由市场经济,任何人都可以运行自己的节点,开始在任何区块链上提供智能合约,并可以访问任何链下数据源API。这促进了健康的竞争,并允许节点建立自己的业务模型,而无需其他所有节点的外部依赖。相反,BandChain采取的是共产主义的,中央计划的经济方法,该方法要求网络中的每个节点都经过标准化,并支持与网络中每个其他节点相同的功能和连接,最终限制了创新,竞争和采用。

哪些开发人员或用户将信任那些不了解其核心功能到其协议中,没有学术研究或安全审核支持,并要求复制竞争对手解决方案的开发人员大量价值? 这是BandChain如何利用现有技术,区块链和随机性功能,并试图迫使它们成为基于错误假设的Oracle解决方案的又一个示例。

Chainlink允许数据请求者准确选择他们要使用的预言软件,从而为智能合约开发人员带来最大的灵活性。 Chainlink团队已经构建了Chainlink VRF,可以用作可证明是公平的随机性源,作为区块链游戏和NFT行业的输入,而不是Chainlink协议本身的核心部分。他们理解并避免了强迫数据请求者使用随机性选择节点的严重危险,特别是无法获得高质量或许可的数据集(如数据质量部分中所述)以及无法在网络上获得确定性保证的巨大安全风险。节点运营商的可靠性或基础架构安全性。
Chainlink VRF已被广泛采用,在启动后的短时间内便进行了许多集成,包括:PoolTogether,Digitix,Get Protocol,Blocklords,Polyient Games,BlockPegnio,Vibe,Texel,Tiny Boxes,Cargo,Wildcards,FaceGolf和更多。 Chainlink的VRF建立在行业专家多年的学术研究基础之上,这些专家在分布式系统和高级密码学领域拥有数十年的经验,例如Ari Juels,Andrew Miller,Evan Cheng,Alex Coventry等(在下面的部分中进行详细介绍)。 Chainlink VRF不仅是由世界上一些最聪明的人内部开发的,而且还经过了顶级安全公司的审核,并经过了无数次审查才能投入生产。

发展与网络效应

Band团队缺乏在分布式系统,高级密码学和构建oracle方面的经验,已经放弃了最初的v1版本启动,无法捕获任何网络影响,并且Band v2完全未经验证,没有在生产中使用。 自2014年以来,Chainlink团队一直在建立Oracle,其团队由40多人组成,其中包括顶级学术和业务顾问。 Chainlink还为市场领先的DeFi项目确保了Mainnet上超过$ 10B的价值,并且集成管道中有240多个项目(包括60多个区块链)。

Band v1在开发方面完全被放弃了,并且没有看到任何外部项目在生产中的使用。缺乏任何主网采用以及其价格信息的更新不频繁就证明了这一点,其中许多经常表现出较大的偏差。Band协议在设计上也进行了多次更改,包括放弃了其双令牌绑定曲线设计,等离子L2,Gas,稳定币费用支持,用户驱动的数据治理等。v1的性能不佳以及协议的不断变化质疑Band团队是否真的考虑了他们的Oracle机制的设计,以及是否可以信任他们以确保从其他用户的资金中获得数百万美元的价值。
Band v2(BandChain)也未经Oracle系统的完全验证,尚不支持其原始主网上的任何Oracle功能。 BandChain的大部分与区块链相关的工作都外包给了Cosmos SDK和Tendermint。对于任何现实价值而言,都缺乏经过时间考验的安全性,这意味着Band仍需要证明自己是一种可靠的解决方案,然后任何项目才能放心地相信其oracle实现来保护核心协议功能。请务必记住,甲骨文负责其他dApp的关键任务功能,例如发放贷款和执行清算。

当其他人正在考虑是否可以将整个协议的正确功能委托给您的外部Oracle机制时,成为一个好人或在您的墙上获得学位是毫无意义的。考虑到Band没有获得生产中的用户,已经进行了多次设计变更,并且仅使用提取了所有艰巨工作的SDK推出了区块链,因此任何希望使用BandChain的dApp都承担着严重的风险并且对其鲁their地进行粗鲁用户的资金。

Band团队由三位创始人组成,他们在构建区块链基础架构,oracle机制或任何处理实际价值的关键任务系统方面没有经验。他们在软件开发方面的唯一经验是在2015年创建了基于加密的手机游戏,此游戏已被放弃。为儿童构建手机游戏与构建复杂的分布式系统并不遥不可及,后者不仅为Band令牌持有者确保价值,而且最终也希望确保其他应用程序的价值。这种经验几乎没有甚至没有交叉,因为建立一个区块链的甲骨文网络是一个具有挑战性的指数难题,并且存在许多明显的陷阱和攻击媒介。他们不仅缺乏经验,而且没有学术或商业顾问来指导他们。所有这些都表明Band团队处于顶峰,这将给使用它的任何人带来巨大风险,并在不可避免地发现和利用漏洞时打开Mt Gox类型的内爆。

Chainlink,至少从2014年SmartContract LTD成立(以太坊推出之前)开始,Chainlink的联合创始人一直在研究和构建外部连接的智能合约和区块链Oracle技术。该团队直接与需要区块链Oracle的顶级开发人员和企业合作,他们通过开发已在生产中使用的可靠解决方案,了解了如何满足各种不同用例的安全性,隐私性和可扩展性需求,以及应用程序。他们从未放弃过自己的初衷,而是继续在创建的坚实基础上进行创新,包括TownCrier,Threshold签名,Mixicles等原始研究开发。
Chainlink的40多人开发团队由区块链,甲骨文,密码学,机器学习,人工智能和业务开发方面的资深专家组成。其中包括众多学术和商业顾问,这对于Chainlink的技术和国防深度方法至关重要。

Chainlink于一年前在主网上推出,并已迅速实现大型网络效应,目前已从许多领先的DeFi项目(包括Synthetix,Aave,Loopring,Nexus Mutual,Set Protocol,bZx,Kava, 和更多。 Chainlink还拥有240多个集成开发项目,从区块链和加密货币初创企业到Google,Oracle和SWIFT等全球企业以及Hyperledger,IC3,EEA,Baseline,InterWork等企业联盟/标准化组织等等。

最终的结果是一个非常有经验和知识渊博的团队,他们有能力以加密初创公司,全球企业和顶尖学者的支持方式来解决甲骨文的难题。 开发人员拥有案例研究和明确的证明,Chainlink是一个安全可靠的Oracle解决方案,可通过在生产中的实际使用来确保高价值合同。 它的采用已经在推动一个积极的反馈循环,在该循环中,使用网络的用户,数据提供者和节点越多,对于新的和现有的利益相关者来说,作为Oracle解决方案的功能更强大,价值更高的Chainlink也就变得如此。 鉴于缺乏主网使用以及合作伙伴数量非常有限(大多数是验证者或交易所列表),Band无法实现任何网络效果。 此外,开发人员除了缺乏活力的v1版本外,还没有任何关于Band的预言的信息。

资源效率与网络设计

BandChain使用自己的区块链,这对于Oracle的工作是完全不必要的-将数据传送到智能合约。 Band团队正在使用区块链解决方案来解决一个根本不同的问题,这会导致许多问题,例如状态膨胀,同步时间长和强制随机节点选择。 Chainlink并非现在也永远不会是其专有的区块链,而是真正的与区块链无关的中间件,这使得它可以灵活地支持所有DLT网络和数据资源,并为节点运营商提供轻量级的支持。

BandChain区块链背后的设计选择(即两个秒的块时间)导致所有节点的状态膨胀迅速增长,而新节点或重新连接的节点的同步时间更长。运行Band节点比诸如Bitcoin和Ethereum之类的区块链要昂贵得多,并且要消耗大量资源,这些区块链已针对降低硬件要求进行了优化,以增加分散性。与完全不运行专有区块链的Chainlink oracle节点相比,它的成本和资源消耗也成倍增加。

随着时间的流逝,BandChain的设计决策很可能自然导致集中度的提高,而节点大多由资本雄厚的验证者在几个数据中心中运行。这些问题与EOS和BSV等区块链受到的影响相同。为了支付运行节点的成本,如果用户费用没有增加到足够高的水平,BandChain将需要更高的新铸造令牌的通货膨胀率来维持相同级别的安全性。
由于Band的预言机也是块生产者,因此,块生产的失败(例如最近Cosmos SDK中的内存泄漏和状态修剪问题)也会导致预兆机制的失败。将oracle机制直接集成到区块链的基础层中也将强制执行单个整体网络设计,这由于强制实施的标准化而阻碍了oracle的创新,并极大地限制了oracle在支持各种用例方面的概括(如数据质量部分)。

BandChain通过隐秘方法通过一种安全措施有效地运作,其中验证者无需透露其身份或可靠性。 这与随机的股权加权选择相结合,意味着数据请求者必须信任在BandChain上运行的所有节点,因为他们无法控制最终将被选中的匿名或非匿名节点,从而给用户带来了很高的信任障碍。 这远非理想,因为大多数安全专家普遍认为通过模糊性来实现安全性是设计基本健壮的系统或网络的不良方法。

由于Chainlink不是区块链,因此不会遭受状态膨胀或同步时间问题。 Chainlink节点重量轻,对硬件的要求极低,可以通过一个简单的Docker容器在任何计算环境中运行。甚至将节点设置为在Raspberry Pi等极低规格的设备上运行,从而使IoT设备可以直接运行Chainlink节点以减少智能合约的跳数。由于缺乏资源需求而导致的低进入门槛极大地增加了Chainlink网络整体的分散性。

与BandChain不同,不需要所有活动Chainlink节点之间的整体全局共识,而是选择水平可伸缩性,即无限数量的oracle网络并行并行运行。 Chainlink节点不需要创建或验证任何专有区块链的块,因此不依赖于任何一个特定区块链的功能操作。对于每个单独的Oracle网络,Chainlink的安全性都是完全自主的。它没有做任何实现假设,而是提供了使用任何区块链所需的节点,数据源或参数来创建任何类型的oracle网络所需的工具。它是高度通用的,这意味着它不会对用户强加任何一种类型的oracle设计模式(推送或拉动,允许或不允许,集中或分散,开放或列入白名单,偏差阈值和/或心跳更新等),允许无限在新的Oracle模型上进行创新。
当前在主网上运行的Chainlink网络通过透明性原理使用安全性进行操作,其中价格参考数据网络仅由经过安全审查的节点组成,这些节点由经验丰富的区块链DevOps和分布在全球数据中心和现场裸机中的安全团队操作服务器。此外,许多独立的团队创建了多种分析服务,使最终用户和开发人员都可以直接查看每个Oracle网络的性能和历史记录。这样,任何人都可以使用以简单易用的方式呈现的历史索引链上数据来确切地知道特定的Chainlink网络或节点是否可靠。这包括feeds.chain.link(由Chainlink创建),market.link(由LinkPool创建),reputation.link(由Secure Data Links创建),honeycomb.market(由CLCG创建)等。

去中心化和加密经济安全

由于Tendermint BFT的可伸缩性有限,BandChain使用具有100个节点上限的单个整体共识机制。验证器仅放样产生块,而对于操作或无效的外部数据则不加砍刀。 Chainlink是独立的分散式Oracle网络的集合,这些Oracle网络在众多区块链上并行运行,其阈值签名和链外聚合升级没有每个网络中节点数量的上限。 LINK放样将涉及绑定服务协议,并在数据质量,可靠性,准确性等方面采用预先定义的削减条件。

由于BandChain使用Tendermint BFT共识进行操作,因此最多只能扩展到几百个验证器,然后通信带宽才成为问题和每秒事务(TPS)池。因此,Band在任何给定时间点的验证器数量有限,最多100个节点。这是使用整体式区块链作为处理数据请求和响应的唯一共识机制的另一个缺点。它极大地限制了BandChain将能够达到的最大分散级别,除非对整个网络模型进行根本性的重新设计。
还需要注意的是,BandChain验证程序只有在充当糟糕的区块生产者(停机,双重签名,无响应)的情况下,才可以削减其BAND股份。充当不良或恶意的Oracle(操纵数据,Oracle网络攻击,串通)不会造成任何重大的惩罚。 BandChain中的验证者可能更专注于成为一个好的区块生产者,而不是成为一个好的预言家,因为这是决定他们是否被削减的原因。
尽管零售业者已经讨论了BandChain Token,但现实是,验证者的零售股份并没有为BandChain作为Oracle网络提供任何真正的价值。将来,BandChain可能会对通过链上投票传递不良数据的节点实施大幅削减,但目前很少有细节,因为仅提一个小建议,因为它们已弃用的D3N规范中只有一句话。此后,有关该主题的信息已从其github wiki上的当前文档中删除,表明他们可能对该主题几乎没有积极的开发。

尽管这个想法可能也已经被抛弃(就像许多其他以前的核心功能一样),但他们过去曾指出,零售BAND令牌涉众将有助于将数据提供者作为信誉系统机制进行管理。这代表了执行质量控制的一种非常脆弱和临界的危险形式,尤其是在考虑到它应该为价值数百万美元或更多的合同提供安全性时。散户投资者不太可能进行任何认真的尽职调查,而只会选择即时投资回报率最高的数据提供商。

区块链不可知论的方法

BandChain依靠尚未发布的Cosmos IBC将数据本地桥接到其他链。 当前,它仅支持lite客户端,在这些客户端中,数据必须由协议外部的未付费和可能未知的外部方传送。 Chainlink本机支持当今最领先的区块链,并将通过其自适应且易于集成的设计继续支持未来的链。

由于BandChain是其自己的区块链,因此另一个要使用Band oracles的区块链上的去中心化应用程序完全依赖于跨链通信桥。 BandChain的主要跨链功能取决于Cosmos区块链内部通信(IBC)协议,该协议不是由其团队构建的,距离全面运行和经过时间考验还需要数月甚至数年的时间,尤其是对于不信任的数据传输而言从一个区块链环境到另一个。

在此之前,将通过部署在每个集成区块链上的BandChain lite客户端执行区块链互操作性。使用Band作为预言的其他区块链上的智能合约将完全依赖于一些外部非激励性第三方向该链上的精简版客户合约提供证明。 BandChain验证器不会将这些证明提供给其他链(直到IBC为止),这意味着当前始终需要第三方在链之间中继数据。这种方法很难扩展,因为每个受支持的区块链将需要托管自己的lite客户合同,并需要Band协议之外的外部实体来提供证明并保持lite客户同步。
关于将数据传递给精简客户的动机存在主要问题,尤其是在网络拥挤的情况下,当交易费用在外部区块链上飙升时。需要特别注意的是,即使BandChain在其自己的区块链上聚合数据,但将数据本身广播到其他区块链也将受使用链的本机速度和延迟的影响。 Bandchain当前仅支持少数几个Testnet区块链。

Chainlink与区块链无关,但是以与BandChain根本不同的方式实现了此类功能。 Chainlink不是运行自己的专有区块链,而是一个框架,用于在任何区块链上为智能合约构建异构的分散式Oracle网络。通过模块化的外部适配器和外部启动器,Chainlink节点能够监视数据请求并将链外数据直接传递到任何区块链环境,这意味着不依赖具有可疑激励/问责制的精简客户或外部第三方。因此,Chainlink节点能够本地支持当前或将来存在的任何区块链,DLT或layer2解决方案,包括智能合约功能有限的链,例如无法托管此类lite客户端的比特币。这还包括非IBC兼容的许可链和非区块链系统,例如企业ERP / CRM后端和旧数据库,这些系统希望从加密经济保护的分散式Oracle网络中创建和使用外部数据。

Chainlink网络上受支持的区块链包括以太坊,比特币,Polkadot,Ava,NEAR,Kava,Tezos,Binance Smart Chain,BSN,IRIS,基于EVM的链,基于基质的链,Harmony,Zilliqa,本体论,Kadena,Klaytn,CasperLabs, Solana,Hdac,ICON,Conflux,Hedera Hashgraph,Matic等。有60多个区块链被集成到Chainlink协议中。最初在以太坊区块链上启动时,Chainlink的合同系统被重写为可以在其他众多区块链上本地运行,而LINK令牌则通过跨链桥包装。因此,每个Chainlink甲骨文网络仅需遵循其所运行的特定链的吞吐量和安全性假设。

即使有IBC支持(Chainlink也可以支持),Chainlink的区块链不可知论形式的规模可以远远超过BandChain。代替Bandchain通过单个区块链传递数据请求和节点响应的方法,Chainlink网络可以并行且彼此完全独立地处理数据请求和节点响应,从而提供理论上无限的水平可扩展性。 Chainlink在每个词义上都是与区块链无关的,因为它不是区块链,而是在所有区块链网络上同时运行的抽象层。

chainlink1

结论

Chainlink与区块链行业中最著名的研究人员一起进行两次测量并进行一次切割,以进行敏捷开发,以保持在新的前沿技术和创新之上。团队认识到了考虑周到且端到端的安全Oracle框架的重要性,该框架可以提前缓解复杂的攻击媒介。Band的做法更像是将意大利面条扔在墙上,看看遵循“快速行动并打破事物”的理念的实质,换句话说。尽管此方法可以在某些行业中使用,但绝对不是绝对必要的解决方案,它可以解决oracle问题,因为绝对安全是必须的,实际价值很容易受到无法逆转的操纵。
经过全面比较,Band协议将采用基于区块链的方法,通过使用整体共识来解决oracle问题,这将强制执行节点的标准化并对其分散有上限。这种僵化的模式是Band努力以可扩展的方式支持经过身份验证的API的原因,因为如果不从头开始重新设计整个数据行业,几乎所有节点都无法在其框架中支持凭据数据。他们的大多数原始开发和设计规范已被放弃,未来的功能集几乎完全是理论上的,极其模糊的或根本不存在的。虽然探索和更改有时可能会很好,但它们也可能表明有人在他们的头顶上,这尤其应与构建oracle协议时所面临的风险有关。

另外,Chainlink已确定Oracle问题与区块链问题是分开的,它采用了高度模块化的自由市场框架,该框架支持无限数量的并行Oracle网络,这些网络达成共识并保持彼此完全独立的安全性。 Chainlink用户可以在多个方面访问高级定制,包括节点选择,数据类型,安全性方法,抵押抵押,隐私支持等等。 Chainlink团队证明了其能够支持主网上DeFi项目的大型生态系统,确保超过10亿美元的用户资金的能力。 Chainlink已经在建立公益的Oracle网络,其中多个用户贡献相同的价格,从而降低了每个用户的成本。

尽管竞争是健康的,每个人都应该尽自己的努力,但真正检查用于直接保护大量用户资金的预言机机制很重要。如果智能合约经济有望扩大规模,并被风险偏好更为保守,对灵活性和质量控制有更高要求的传统机构所利用,那么,Oracle可以轻而易举。Oracle的“足够好”方法恰恰是遭到黑客入侵并失去用户资金的开发人员的心态。这与部署未经审计的智能合约没有什么不同,智能合约面临着巨大的未知安全风险,这些风险可能会使项目及其用户完全破产。同样,非通用解决方案可能会在短期内服务于一个细分市场,但会像许多高科技行业一样被通用标准所吞并。

出于这些原因,需要通过智能合约的价值和通用性来扩大安全性,以增强卓越的网络效果,我们认为,与Band Protocol相比,Chainlink迄今为止是一个非常出色的oracle解决方案。

坚持原创技术分享,您的支持将鼓励xinqiyang继续创作!