前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【许晓笛】重新理解EOS的系统架构

【许晓笛】重新理解EOS的系统架构

原创
作者头像
圆方圆学院
修改于 2019-01-08 14:20:23
修改于 2019-01-08 14:20:23
1.2K0
举报

区块链系统中,去中心化程度与效率之间天然地存在矛盾关系。

如果区块链智能合约系统想追求类似比特币的去中心化程度,理论上效率就会大打折扣。现实也是这样的:比特币每秒钟只能处理7笔左右的交易,每一笔交易要用至少30分钟才能确认,这种效率和速度是远远不如银行转账的。作为一个全球资产交易平台,比特币这样的效率或许可以接受,但对于智能合约平台这样的效率是远远不够的。因为在智能合约中,每一个动作都可以看成是一笔交易,例如五子棋游戏合约中,每下一步棋就是一个交易,用户是无法等待半个小时才能确认一步棋的。所以想要实现真正实用的智能合约平台,就要脱离比特币系统的架构,寻找新的系统组织形式。

为了同时保证系统的去中心化程度和高效率,需要将传统的区块链三大要素全部推翻或升级,建立全新的区块链三大要素。

去中心化:

在比特币和以太坊里,任何人只要原理都可以加入作为全节点,并且只要提供了足够的工作量就可以承担生产区块的任务,比特币和以太坊用这样的方式保障的系统的充分去中心化。但是对于生产区块权利的争夺(挖矿)使得系统的算力掌握在了几个大的机构(矿池)中,所以比特币和以太坊的前几大矿池几乎垄断了区块的生产,使得普通全节点很难在系统中发挥监督与维护的作用。并且由于挖矿消耗了大量资源,使得系统的主要硬件资源都用来进行哈希(Hash)运算,不论是硬件资源还是能源方面都是极大的浪费。一个高性能区块链智能合约系统是无法同时承担挖矿和执行智能合约这两部分硬件开销的。

经过权衡,EOS选择了使用21个超级节点(见证人)作为系统的核心架构,这21个见证人就像是比特币或者以太坊中的大型矿工或者矿池,但区别主要在以下几点:比特币和以太坊中,矿池通过算力得到生产区块的权利,而EOS超级节点则是通过选举,不需要挖矿;比特币和以太坊中,每个矿工出块的多少取决于算力的大小,而EOS中,无论超级节点的得票数如何,每个超级节点的出块数量都是相同的。总之,EOS通过投票的手段减少了超级节点(矿工)个数,省去了挖矿,节约了大量成本,使得有限的系统资源可以用来执行智能合约。

奖励机制:

比特币和以太坊中,在矿工的角度上,主要通过两种方法得到奖励:挖出每个区块的奖励和每笔交易的矿工费,前者可以看做是通货膨胀(比特币的区块奖励会递减,直至取消),而后者可以看做是交易的手续费或者是执行智能合约的“平台租金”。在区块奖励不变的情况下,矿工天然地会更优先处理提供了更高手续费的交易或者合约,而为了让自己的交易更早打包在区块中,用户只能不断提高矿工费(以太坊中为Gas),久而久之会成为平台用户的很大负担。即使手续费非常小,但每一笔交易都存在的手续费是系统运行非常大的摩擦阻力,非常影响用户体验。

EOS完全取消了手续费,仅保留了通货膨胀部分,并且规定每年的通货膨胀不超过5%,并且只有其中的一部分(目前为五分之一)会成为见证人的奖励。奖励会分为两部分:生产区块奖励和得票奖励。前者为见证人打包区块,维护系统运行的奖励;后者根据见证人在选举中得到的票数给予奖励。

取消手续费给用户带来极大便利的同时也带来一个不可避免的问题:系统资源的滥用。比特币和以太坊之所以设计了手续费机制,就是防止大量垃圾交易使得系统拥堵。EOS对此设计了新的系统资源的使用机制:每个EOS代币代表一份系统资源(CPU,内存,网络带宽等),使用EOS系统资源时,账户必须存有相应数量的代币。就算用户有很多交易或者合约等待处理,EOS只会根据账户中EOS的数量分配系统资源,限制了交易的执行速度,避免了大量垃圾交易占用系统资源。

EOS通过代币占有资源的机制合理分配了系统资源,又通过基于通货膨胀的奖励机制完全取消了手续费,使得系统使用成本大大降低。

共识机制:

通过上面的阐述,很多读者会觉得比特币和以太坊在一些地方比较相似,因为他们都用了工作量证明(Proof of Work,PoW)共识机制(以太坊之后会升级为Casper)。工作量证明共识机制有很多的优点:运行稳定,不易分叉等,因此目前大部分的公链都使用了工作量证明共识机制(完全或部分)。工作量证明共识机制通过暴力哈希运算的方式争夺系统出块的权利,并且自动认为最长区块链为有系统公认的区块链。这种机制使得分叉后的链没有获得大量矿工支持时就会崩溃,维护了主链的安全稳定。但同时工作量证明共识机制也有自身的缺陷,比如容易受大矿工的控制,被51%攻击;挖矿造成巨大的硬件资源及能源浪费等。

EOS完全摒弃了传统的工作量证明共识机制,使用了经过Bitshares和Steem验证的授权股份证明共识机制(Delegated Proof of Stake,DPoS),这种共识机制的关键是:2/3见证人共同验证的区块即为有效。而每个见证人都是由EOS代币持有者选举出的,代表了EOS代币持有者的利益和价值观,所以2/3见证人验证的区块可以认为是大部分EOS代币持有人所认同的区块,一旦区块得到了2/3见证人共同承认,区块中所包含的交易即为有效且不可逆。

区块链三大要素就像是三个支点,互相渗透互相影响而且缺一不可,牵一发而动全身。EOS通过对传统区块链去中心化、奖励、共识这三大要素的全面升级,完成了系统效率的极大提高,并且保证去中心化程度与系统稳定性。


相关文章和视频推荐

【许晓笛】深入理解 EOS 账户权限映射

圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。

公开课地址:https://ke.qq.com/course/345101?flowToken=1007371

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Sphinx评级】从商业到技术全面评估EOS项目
Eos 为区块链奇才 bm (daniel larimer)领导开发的类似操作系统的区块链架构平台,旨在实现分布式应用的性能扩展。eos 提供帐户、身份验证、数据库、异步通信以及在数以百计的cpu或群集上的程序调度。该技术的最终形式是一个区块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
辉哥
2018/08/10
1.6K0
【Sphinx评级】从商业到技术全面评估EOS项目
【许晓笛】EOS:IPFS落地的重要途径
我是最后一个讲的,我给大家讲一点稍微轻松点的话题,不要太技术性的话题。我这次分享题目是:EOS(有可能有点标题党,前面拉了三个字:有可能)是IPFS落地的一个非常重要的途径。我讲的很多东西都是关于EOS的,如果大家对EOS不是特别熟悉的话,我讲到哪大家可以随时打断我,没问题。
圆方圆学院
2018/11/11
1K0
【许晓笛】EOS:IPFS落地的重要途径
EOS
EOS是一个区块链底层公链系统,目的是解决现有的区块链应用性能低、安全性差、开发难度高以及过度依赖手续费的问题。当EOS完成系统目标之后,任何团队都可以在EOS上以比较快的速度开发出所需要的Dapp(基于区块链的分布式应用),这些应用可以让普通人无需任何手续费(gas)就可以方便地使用,甚至很难感受到在使用的是区块链应用。而EOS的高性能(100W+TPS,可以在1秒之内进行100W次打包记账)可以承载数量众多的Dapp应用,所以可以预见,EOS将是未来可以孵化出众多独角兽企业的超级独角兽平台。
用户2909867
2019/03/29
1K0
又见区块链
一、区块链 1.1区块链是什么 关于区块链有着不同的定义,有的是从技术的应用层面,有的是从技术层面,这里我根据不同的解释,汇总出了一个技术层面上的定义 区块链的本质是一个分布式数据库,每一个节点的数据
magicsoar
2018/02/06
1.1K0
又见区块链
EOS智能合约与DApp开发入门
EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。
笔阁
2018/09/04
1.2K0
EOS智能合约与DApp开发入门
区块链是什么(下)?凭什么他可以记账,共识机制有话说
上篇《区块链是什么?读完这篇文章你就掌握70%区块链入门》的末尾有个问题:区块链网络上的陌生人出于什么承认区块的有效性?他们为什么愿意苦哈哈地帮助记账?现在,我们开始学习另外这30%的基础知识。
互链脉搏
2018/05/18
2K0
区块链是什么(下)?凭什么他可以记账,共识机制有话说
吕文哲:为什么我说EOS完爆以太坊,理由全在这里了
作者 | 吕文哲 整理 | Aholiab 作为国内技术力量强大的EOS超级节点竞选者之一,HelloEOS是国内最早接触区块链并为其布道的组织。其对EOS的理解和实践,有很多值得学习的地方。 4月21日,在CSDN主办,区块链大本营、EthFans、PDJ、极客帮创投协办的第7期CSDN区块链技术沙龙上,北京邮电大学博士、现YOYOW产品负责人 吕文哲带来题为《EOS的发展和总体介绍》的分享,从自身的区块链技术创业历程,对EOS的特性和组成部分做了深刻而全面的解读,带你重新认识这个重要的系统。 先介
区块链大本营
2018/06/19
7110
【许晓笛】EOS 超级节点的五个使命
在EOS系统中,有“两股势力”是整个系统最关键的因素,那就是项目方 和 见证人。很多人觉得EOS这个项目“奇葩”,就奇葩在项目方和见证人的关系上。EOS的项目方是BlockOne公司,创始人是BlockOne公司的首席技术官(CTO)Daniel Larimer,坊间称BM(ByteMaster)。BlockOne公司曾经多次声明,其公司只开发EOS软件,并免费提供给任何想使用软件的人,公司不负责任何EOS网络启动。更令投资者难以接受的是,BlockOne公司公开宣称,其公司众筹的EOS代币未来可能不具有任何价值和效用,公司不为EOS代币的价值负责,令很多人觉得BlockOne公司不“靠谱”。
圆方圆学院
2018/11/11
5540
聊聊DAG的共识和牛逼的hashgraph
可能因为IOTA和byteball的原因,一提到DAG,很多人就会担心DAG可能有中心化的问题。包括iota依赖validator节点,byteball依赖witness节点。这篇文章尝试为iota和byteball正名,更重要的,介绍一个让我很兴奋的东西,hashgraph。 什么是区块链的共识 谈到区块链,共识是个绕不开的话题。到底共识在解决什么问题呢? 用户A在银行账户里有100块,这100块A只能使用一次,在A转给B 100块后就没办法再给C转100块。这看起来是个再自然不过的逻辑,实际上依赖了银行
企鹅号小编
2018/01/18
1.3K0
聊聊DAG的共识和牛逼的hashgraph
区块链主流共识算法
Proof Of Work,也就是工作量证明。工作量证明系统(或者说协议、函数),是一种应对拒绝服务攻击和其他服务滥用的经济对策。它要求发起者进行一定量的运算,也就意味着需要消耗计算机一定的时间。这种系统要求得到证明的过程是低效且漫长的,可是校验则是高效且迅速,概括起来就是求解难,验证容易。
圆方圆学院
2018/11/28
1K0
区块链共识机制的演进
FLP 不可能原理(FLP impossibility):在网络可靠,存在节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性算法。1985年 FLP 原理实际上说明对于允许节点失效情况下,纯粹异步系统无法确保一致性在有限时间内完成。 科学告诉你什么是不可能的;工程则告诉你,付出一些代价,我可以把它变成可能。
深蓝studyzy
2022/06/16
1.1K0
区块链共识机制的演进
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
区块链技术自诞生以来,为金融、供应链、数字身份等领域带来了变革性的创新。然而,作为第一个成功应用区块链技术的比特币,存在着一些局限性,如较低的交易吞吐量、较高的能源消耗以及有限的脚本功能。这使得比特币在支持复杂应用和智能合约方面显得力不从心。
深蓝studyzy
2024/04/17
2150
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
区块链共识机制
区块链是一种分布式数据库技术,已经在金融、物流、医疗等领域得到广泛应用,其中共识机制是确保区块链安全性和可靠性的关键机制之一,共识机制可以确保所有节点对于区块链上的数据和交易的一致性,从而防止双重支付和其他恶意行为,本文将详细介绍区块链共识机制的原理、分类和应用并探讨当前共识机制面临的挑战和未来的发展方向。
Al1ex
2023/05/26
7750
区块链共识机制
EKT多链技术谈 | 共识算法演义——以太坊只能被以太坊打败吗?
摘要:比特币的诞生给我们带来了一个可以自运转网络的成功范例。通过共识算法、加密、点对点网络以及奖励机制等,可以形成一个自治的社区,可以形成一个通过挖矿机制(POW)来达成一种不通过中心机构来达成的信任,最终实现点对点的价值流通。
风中凌乱的靓仔
2019/03/22
6970
EKT多链技术谈 | 共识算法演义——以太坊只能被以太坊打败吗?
DPOS-( 代理权益证明)
DPOS全称是Delegated Proof of Stake,中文翻译过来是代理权益证明。
用户2909867
2019/03/29
2.6K0
DPOS-( 代理权益证明)
正本清源区块链——Caoz
本课程内容分为两部分: 第一部分,烧脑篇,介绍区块链的技术概念,目标本源和技术演进,以及信息安全相关的风险。 第二部分,诱惑篇,介绍区块链的产业链,相关产业的收益模式和未来的潜在商业空间。谁在赚钱,赚什么钱。
Daotin
2018/08/31
2.9K0
正本清源区块链——Caoz
【区块链底层】-“激励层-激励机制”
目前对区块链的研究大多是针对共识层(共识算法研究)、合约层(智能和约编写,且大多也是用solidity编写以太坊部署)、加密层(对非对称加密研究偏多),网络层数据层和激励层的研究较少。
帆说区块链
2022/04/27
2.5K0
【区块链底层】-“激励层-激励机制”
怎么向女朋友解释什么叫区块链?
区块链最近势头又被DE-FI带起了节奏,眼睁睁看着一群绿油油的韭菜跑步入场,FOMO(害怕错过)直线上升,这幅场景和2017年仿佛似曾相识,大部分人对区块链的关注都是炒币。没错,投机是人的本性,但是学点基础知识他不香吗?别人嘴上说的共识机制、POS、DAPP、矿池、智能合约、隔离见证、De-Fi你知道啥意思吗?不知道就好好看好好学。
艾小仙
2021/01/11
1.7K0
怎么向女朋友解释什么叫区块链?
谁不想低门槛接入区块链!这三年,他们为你的方便操碎了心
以太坊(Ethereum)作为一个有智能合约功能的开源公共区块链平台,其应用数据都分布在同一区块链上。随着开发应用的数量逐渐增加,应用数据越来越多,致使用户在使用过程中下载大量的冗余数据,而那些硬件未及时更新的用户就很难继续正常运行使用,因此,在某种程度上使得区块链失去了去中心化的特征。 侧链作为主链的一个扩展,可以有效的扩充主链的功能。阿希(Asch)是一种新型的基于侧链架构的区块链开发平台,结构设计更加灵活,在一定程度上弥补了主链空间不足的问题。 那么,阿希平台究竟是什么?相比与以太坊,有什么独
区块链大本营
2018/06/19
6450
大盘点 | 十分钟,看尽加密货币十年之现状
2009年,中本聪将比特币带到了世界,十年了,时光来到了2018年的夏天,加密货币如雨后春笋遍地开花。十年后,加密货币的生态现状是怎样的?除比特币、Ethereum和EOS之外,你对加密货币了解多少? 本篇文章总结了加密货币十年的历程和现状,包括比特币、Bitcoin Cash和Chia等数字货币,Ethereum、DFINITY和EOS等智能合约平台,以及Zcash、Monero和Stablecoin等Privacy Coin的全面介绍和深入分析,认真阅读,干货满满!
区块链大本营
2018/07/25
9520
大盘点 | 十分钟,看尽加密货币十年之现状
相关推荐
【Sphinx评级】从商业到技术全面评估EOS项目
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档