【EOS学习】前言

2018-08-31  本文已影响0人  Terry_007

EOS是什么

EOS是Enterprise Operation System的缩写,它是商用分布式应用设计的一款区块链操作系统。由Block.One公司研发的一个区块链底层公链系统,是继比特币、以太坊后的第三代区块链平台,EOS被称为区块链3.0,官方的口号:The most powerful infrastructure for decentralized applications(最强大的去中心化应用基础设施)目的是解决现有的区块链应用性能低、安全性差、开发难度高以及过度依赖手续费的问题,实现分布式应用的性能扩展。以太坊15秒的出块速度导致交易吞吐量 远远不能达到大规模实用的程度,大约只有30~40TPS(交易/秒)。而EOS则选择 了不同的技术路线,目标是达到可观的百万TPS,考虑到Visa实际的处理速度才 1700TPS,这一目标的确相当诱人。

EOS的主要特点

EOSIO主要的程序

下图说明了这些组件之间的基本关系。

EOSIO架构

EOS的账户体系

EOS的账户体系是EOS中的亮点特性之一,实现了基于角色的权限管理和账户恢复功能,使得用户可以灵活地以一种组织化的方式管理账户,并极大程度上保证了资产的安全性。

EOS账户的特点:

EOS账号的权限

EOS中,每个账户创建时会自带两个原生权限:owner和active权限。这也是默认的账户权限配置,另外还支持自定义权限。

因此通过权限配置可以将EOS账户的部分操作权限分配给第三方进行,避免了直接给出active权限的私钥,从而实现极其灵活和安全的组织管理方式。

权重和阈值

每个权限都会有一个阀值,初始时为1。权限下的每对公私钥都会有一个权重,初始时每个权限只有一对公私钥且权重为1。后续账户可以修改权限的阀值,可以对每个主体(即每对EOS公私钥或账号)分配不同的权重,还可以修改权限由多个主体管理。只有当公私钥的权重大于等于阀值才能拥有该权限进行相应操作。

常见区块链项目的币就放在公钥里,只有一对公私钥,因此知道私钥便可转走,而EOS中币是放在账户里的,公钥里面放的是带权重的钥匙,转走账户里面的币需要拥有转账权限的钥匙的权重之和达到阈值才可进行。

创建账号与转账的费用

EOS主网中,账号的创建需要保存在EOS主网中,需要占用区块链生产节点的内存资源,一般为4K大小。而内存资源是有限的宝贵资源,因此创建账号是要成本的,一般需要花费6美元。而内存价格和EOS价格是随市场变动的,因此EOS主网账户注册价格也是变动的。因此每创建一个EOS新账号都需要其他EOS账号消耗一定量的EOS来帮忙创建,最初始的EOS账号由EOS主网在映射阶段创建完成。

而账户进行转账等操作时,是没有手续费的,但是需要用到EOS主网的CPU和带宽资源。CPU就像会计的算账能力,带宽则可理解成转账的通道,这个需要通过EOS抵押才能换取,但是不会产生消耗,不用了可以赎回。

EOS的资源利用机制

我们知道,比特币和以太坊中的交易手续费机制,其目的就是防止大量交易使系统拥堵。而EOS取消了交易手续费,那么如何避免系统资源的滥用?因而EOS设计了一种新的资源使用机制:根据账户中EOS的数量来分配系统资源,包括:RAM(内存), Network BandWidth (网络带宽) 以及 CPU BandWidth (CPU 带宽)。这些资源需要购买吗?如何交易?接着往下看。

RAM(内存):

在 EOS 中, RAM(内存)的主要特点包括:

CPU带宽与网络带宽

在EOS中,CPU带宽与网络带宽的特性差不多,它们的主要特点包括:

共识机制升级

POW和DPOS
比特币和以太坊目前所采用的PoW机制是传奇人物中本聪的设计。在这种机制下, 矿工们为了获得记账权和数字币奖励,需要不停挖矿来寻找合规的哈希值,通过 对哈希值的共识来对交易数据进行确认和打包。POW没有准入门槛,任何节点都 有平等的权利参与记账 —— 当然,胜出的概率与算力有关:


image.png

EOS则假设环境并非完全不可信的,因此它采用的委托权益证明(Delegated Proof of Stake)机制, 类似于我们熟悉的代表大会制度 —— 不需要每个节点都参与共识的达成,只需那些 选出来的节点去达成共识就可以了。由于可以相信这些节点,EOS的DPoS机制也 不再需要解哈希难题来获取记账权,它让持有EOS币的人可以通过持续的投票系统 来选择21个作为代表的超级节点 —— 出块节点(Block Producer),由超级节点 轮流进行交易数据确认和记账,并给予其一定的奖励。显然,让21个节点达成共识,肯定比1万个节点达成共识要高效多了。

上一篇 下一篇

猜你喜欢

热点阅读