公众对区块链的几大误解

币安(Binance)最新可用网址(点击下图直达注册!)

公众对区块链的几大误解

客户端:终端用户一般会经过团体装备创立央求,央求会经过TCP/IP协议发送到一个中心化的数据效劳器上。客户端置信这个数据库效劳器会忠实地照应央求。

数据库效劳器:这是一台远程计算机,一般是中心化的云效劳商,提供数据或精细的服务。后端数据库服务器一般是由保守机构一致管理的一组计算机。

这种计算模式也被称为Web2,能够依据自身需求快速公布和扩展使用。由于数据中心能够保证计算的低延时性和高吞吐量,因此可以完成十分流利的用户体验。布置在中心化服务器上的应用为全世界几十亿用户提供了庞大价值,但是它们自身也具有一些瓶颈。

其中最大的瓶颈就是,终端用户无法考证照应央求的计算进程能否牢靠,也无法确认数据库录入的数据能否被操控。实际上这类应用是在暗箱中操作的,用户必需充沛疑心第三方不会损伤其利益。

中心化应用的这种怀疑假定能够会对用户发生反面影响。用户能够会遭遇检查,被社交平台删除账户,团体数据被保守,被算法推荐方式,对账利息变高,数据被窜改或丧失,甚至整个系统中缺少问责制。最终,这将招致社会信任崩塌,并推高经济谐和本钱。

区块链解脱了对中心化实体的自觉信任,并采用以下技术机制,完成信任最小化以及可信的中立。

值得一提的是,区块链是封锁的网络,全世界任何人都可以参与,既可以自动地做贡献,也可以自动地监听音讯。终端用户可以亲身验证网络输入的结果能否有效,以及账本中的数据能否被窜改。由于区块链具有透明性,因此也降低了音讯不透明的风险,消弭了消息不对等,并保证了一切参与者都能充沛知道风险。

区块链为了确保能够一般运转,需求不同类型的网络参与者,一个参与者经常会扮演多个角色,而且每个角色都会发扬关键的作用。

固然每类参与者都对区块链生态的优秀运转发扬着关键作用,但全节点不用置疑是区块链网络的中心,由于它们负责维护网络账本的完整正本。而其他参与者,比如区块创建者和轻客户端,都会衔接到全节点,以随时了解网络的形状。因此,区块链网络的拓扑结构如下图所示。

关于区块链的一个普遍曲解是:由于区块创建者负责将买卖增加到新区块中,因此他们能够双方面掌握区块链。换句话说,这些人以为,假设大少数区块创建者都被收买大约共谋(注:这通常也称为“51%攻击),那么网络就会陷落,一切有价值到的东西都会被完整消灭。实际上,区块创建者的权益是遭到限制的,因此只会发生几类恶意攻击事情。

区块创建者具有以下权利:

区块创建者不具有以下才干:

要了解区块创建者才干受限的缘由,就必需先搞清楚区块创建者和负责验证的全节点之间的联系。

区块创建者的职责是提交新区块,以保证区块链能够平稳运行。不过区块创建者无权代表整个区块链网络决议区块能否有效。负责决议区块有效性的是全节点。全节点储存了区块链账本,负责独立验证每个区块,并实施区块中的一切交易,以确认区块能否遵守了协议规则。

因此就形成了一种权利制衡机制:全节点只接受有效的区块,并会无视不恪守协议规则的区块,以此来对区块创建者停止监视和问责。而区块创建者则遭到经济鼓舞,只创建有效的区块。由于如果他们创建无效区块,就会白白糜费少量经济资源,而且还要坚持一切区块奖励和交易费支出。即使其他区块创建者在一个无效区块上继续创建有效区块,这些区块都会被全节点无视,而这些区块创建者最后会分叉兼并网络。

全节点由区块链生态中的关键经济实体运行,其中包括cryptocurrency交易平台、stablecoin发行方、、L2验证者、RPC服务商、托管钱包服务提供商、巨鲸和一般用户等。这些关键的经济实体自主验证区块链账本,因此不会受骗接受无效区块。全节点在确认区块有效性时也无需相互谐和沟通。这些节点在验证区块时只需恪守协议规则,就可以对区块有效性达成共识。

许多区块链的协议规则都是由社区在链下决议的,这个进程也称为社会共识。达成社会共识通常需求经过正式的流程(如以太坊改良建议EIP),社区会在各个社交平台上议论协议规则变卦的益处。一旦在链下初步达成了共识,区块链的核心开拓者就会开拓新版本的区块链客户端来施行这些变卦。全节点和区块创建者可以自行选择能否运行新版本的软件,经过硬分叉(非向后兼容更新)或软分叉(向后兼容更新)来升级网络。

如果硬分叉升级出现争议,那么区块链网络能够会分化成两个不同的版本,并且这两个版本会各自运行。一旦这种状况发生,每个区块链都会共享从创世区块到分叉前某一区块高度之间的一切历史。2017年比特币和Bitcoin Bash的硬分叉就是如此,事前本人关于如何提升交易吞吐量发生了一致。2016年的以太坊和以太模范(Ethereum Classic)的硬分叉也是这样,事前社区关于如何处置DAO黑客攻击事情出现了分歧。

也有的区块链不采取链下共识机制,而是选择经过链上管理的方式来处置晋级,由通证持有者来管理一个去中心化自治组织(DAO),并决定协议规则变卦事项。不论哪种协议升级方式都有其独自的优势和应战,采用哪种计划要取决于社区的精细需求。

如果对全节点的硬件请求过高(比方必需使用工业级硬件),那么就不会有那么多实体有才干或志愿运行全节点,他们可能会选择中心化的处置计划来向区块链读写数据。这将使区块链网络更冗杂遭到区块创建者的布置。

为了树立安康的全节点网络,许多区块链都会故意限制网络的交易吞吐量,兼容社区中配置最低的验证节点硬件。降低对硬件的请求不只能够让全节点在普通状况下一般运行,还能在区块链被一组共谋的区块创建者攻击时疾速搭建新的验证全节点。每条区块链对硬件的详细请求都有所不同,不过它们基本上都兼容普通的消耗级硬件。

以下逻辑说明了降低硬件请求将如何提升区块链的核心价值主意:

降低硬件请求降低区块的验证本钱更多实体可以运行全节点能够更好地抵御区块创建者发起攻击提升网络平安更好地完成牢靠的中立性提升用量

固然区块链协议中并没有清楚规则对全节点的硬件要求(因为硬件软件的运行效率在不时提升),但却会规则交易吞吐量(注:交易吞吐量通常取决于区块大小和出块频次),以特地针对某一类硬件配置。

虽然大少数区块链都可以兼容普通的消耗级硬件,但也有一些区块链会要求验证节点的硬件至少抵达服务器级别,以提高交易吞吐量。这些区块链见地到,虽然这样做会增加参与验证的自建节点数量,但依然有足够多的关键经济实体有充沛的资源来运行全节点。

一种梦想的情形是全世界所有人都运行自己的全节点来验证区块链交易。但是实践上,搭建全节点需求消耗少量时间和资源,而且可能会影响许多终端用户的使用体验。随着区块链越来越进步,习气使用中心化服务提供商的用户可能会觉得自建全节点太省事了,它们更希冀能立刻与链上应用交互。

因此,目前主流区块链上的大多数终端用户都没有自建节点,而是接入了RPC服务商,并信任这些服务商能够提供牢靠的服务,将用户交易发送到区块链网络,并向用户同步区块链的以后状态。这些用户可能并不在乎区块链自主验证的种种益处,而且区块链网络的平安性也没有抵达最梦想的状态。但是,相比保守计算模式,区块链在信任最小化方面仍具有庞大优势。

这个效果有一个折衷的处置计划,那就是将轻客户端集成至区块链钱包。虽然集成轻客户端可以降低对RPC服务商的依赖水平,因此可以在肯定水平上改善现状,但轻客户端模式在基本上依然需求置信大多数区块创建者创建的是有效区块,而且区块中的所有交易数据都是公开的。

为了使轻客户端不用下载并执行整个区块(即运行全节点)就可以验证区块创建者的区块,轻客户端需求在技术上实现优化,以提升信任最小化水平,并成为信任最小化的轻客户端。可以在以下方面停止技术优化:

随着新的信任最小化技术不时公布,验证者可以更冷静地验证区块创建者的区块,无需下载并执行整个区块,而且验证成本更低。这将有助于提升整个区块链网络的平安性。值得一提的是,创建信任最小化轻客户端可以进一步催生出更多可扩展的区块链网络。

通常我们会将区块链扩容和交易吞吐量提升划上等号。但是更片面的了解应当是:区块链扩容既需要提升交易吞吐量,又需要坚持较低的验证成本。好在往常出现了信任最小化的轻客户端,区块链网络的吞吐量得以提升(如扩展区块容量或变短出块时间)的同时,仍将区块验证成本坚持在较低水平。

另外,rollupL2扩容计划也应用了跟信任最小化轻客户端相似的技术,采用加密证明技术来证明交易的有效性,而且底层区块链网络无需执行每一笔交易。底层区块链关于L2 rollup来说就是公认的信任最小化轻客户端。另外,交易被打包并储具有区块链上以保障数据可用性,这样做可以大幅提升交易吞吐量,并且简直不会添加任何底层区块链上的验证成本。

区块链是append-only方式的账本,十分安全、可信和中立,为我们带来了全新的计算范式。区块链在区块创建者和全节点之间建立了权利制衡机制,可以为社区提供服务,不时升级迭代,并同时保持其不可窜改的属性。虽然我们还需继续勤劳进一步降低区块链的验证成本,但目前区块链在信任最小化方面曾经比保守计算模式具有庞大优势。

——

本文形式仅代表作者本人观念,不代表Chainlink基金会或Chainlink Labs的观念。



返回列表页>>> 比特币最新新闻