区块链研究总结 —— EOS

本文为区块链技术总结及发展展望一文的子章节。

业内对于谁是第三代区块链系统代表还没达成一致,不过EOS绝对是个不可忽视的竞争者。EOS致力于解决以太坊使用过程的一系列痛点,推动去中心化应用的发展。EOS由BM(GitHub账号ByteMaster)通过史上最大规模ICO项目发起,目标是成为区块链世界的底层操作系统,用户可以基于它开发运行商业级的去中心化应用。EOS已于2018年6月正式启动主网,并快速成为最繁荣的公链之一。

EOS基本实现了商业级去中心化应用开发的目标,和前两代区块链系统相比,有其重要特点。

EOS的特点

  • EOS用密钥对、权限、操作、账号等概念代替了以前简单的账户地址,并基于此提供密钥对替换、自定义授权、多签名等通用功能,也为去中心化应用开发维护提供便利。
  • EOS取消了gas费,采用抵押的方式获取系统资源。系统资源主要分为3大类,cpu、带宽和ram,cpu和带宽只是在执行时使用,执行后释放,ram则是被永久占用。所以,cpu和带宽通过抵押EOS币获得,并可以随时取消抵押取回押金,ram通过购买获得,也可以随时卖出取回EOS币。抵押方式不需要每次消耗gas费,对开发者和使用者更友好。
  • EOS在去中心化应用开发方面改进巨大,主要体现在以下几点。
    1. 采用WebAssembly做为虚拟机,支持标准C++项目运行,这意味着开发者只要有足够的资源就可以部署任意C++项目。
    2. 去中心化应用部署后和一个账户关联,利用EOS账户设计优点,EOS支持去中心化应用升级。
    3. EOS将应用和数据分离,数据也和账户关联,升级应用不会影响任何已有数据。EOS并提供通用的数据开发接口和访问接口,简化去中心化应用的开发和使用。
  • EOS采用DPOS共识机制出块,全球根据投票选取21个节点出块,虽然牺牲了一些去中心化(集中在少数节点),但是大大提高了系统的TPS,目前主网TPS最高已达到4000,为商业级去中心化应用推广提供可能。同时,引入BFT(拜占庭容错)算法,2/3出块节点确认后(一般秒级),永久固定区块。

在使用EOS开发了两款去中心化应用后,发现它也存在一些问题。

EOS的缺点

  • EOS的账户由12为字符数字构成,任何人都可以创建账号、发布去中心化应用,同样存在监管隐患。这也是为什么目前EOS上头部去中心化应用集中在博彩行业。另外,由于开发者可以方便的升级应用,也带来项目方通过升级应用盗取账号EOS币的风险。我们就曾发现明星应用像素大师多次升级并导致最终运行代码和GitHub上代码不一致。
  • EOS采用抵押模式代替gas费,改进了普通用户的使用体验,但却带来了新的抵押竞争问题。一旦大量EOS币入场抵押资源,造成EOS币获取资源能力迅速变少,用户只能继续抵押更多的EOS币来获得资源,最后导致普通用户无法承担而不能进行任何操作。我们曾经遇到过,几百万EOS币入场抵押CPU,造成1EOS币可以获得CPU时间从1秒降低到10毫秒,导致普通用户的CPU时间(一般为抵押几EOS币)只能进行2、3次操作,极大地影响了去中心化应用的推广。
  • EOS目前只支持C++语言(由于WebAssebly只支持C++),C++学习门槛较高。并且,EOS设计比以太坊复杂,版本更新快,社区文档资源不如以太坊丰富等情况,都造成其开发比以太坊困难。

完整文章请查看区块链技术总结及发展展望

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EOS 是由 Block.one 公司开发的一个新的区块链软件系统,它的目标是将一切去中心化(decentralize everything)。从 2017 年年中开始,经过一年的代币众筹后,它于 2018 年 6 月 15 通过由数十个区块生产者(block producer,BP,又称超级节点)组成的社区上线了主网,EOS 主网这条主要的区块链开始正式运转。 通过 EOS Tracker 可以查看 EOS 区块链网络(EOS 主网)的情况。 要注意,虽然有一个 EOS 主网,但实际情况要复杂得多,任何人都可以用 EOS 提供的 EOSIO 开源软件建立自己的一条链,且 EOS 鼓励开发者这么做。接下来,我们分几个主题介绍 EOS 这个基础公链和它的应用开发。EOS 这个基础公链可说是为应用而生的。EOS VS 以太坊了解 EOS 的方式之一是拿它与以太坊、比特币进行比较。 从开发目标上来讲,比特币、以太坊、EOS 是渐进的,分别是区块链 1.0、区块链 2.0、区块链 3.0,重心分别是货币、合约、应用。以太坊在实际应用中是以通证为主的。以太坊、EOS 均是借鉴与延续之前的思路重新开发,以太坊是比特币的改进,EOS 是以太坊的改进。 这里先用比喻的方式来对比比特币、以太坊、EOS,见下图。 比特币的设计思路类似于黄金。在数字世界中,按工作量证明共识机制,挖矿节点进行加密计算,获得比特币形式的挖矿奖励。挖矿节点也可以获得交易费收益,不过,虽然在比特币网络中的资产价值高,但交易并不频繁,交易费收益目前在矿工收益中的占比并不高。 以太坊的设计思路类似于高速公路。在这条收费高速公路上,车辆行驶需要付费。它早期募集资金,建设“高速公路”,早期投资者享有“高速公路”的主要权益。之后,一起建设与维护“高速公路”的挖矿节点也可以获得挖矿奖励与交易费收益。在以太坊网络中,由于各类项目已经基于它生成了大量的通证,以太坊网络的交易量相对较多,挖矿节点获得的交易费收益占比高于比特币。 EOS 的设计思路则类似于房地产开发。Block.one 公司在将土地售卖出去之后,逻辑上它用获得的资金进行基础的开发,此后每年再以类似填海造田的方式增加 5% 的土地出来。 EOS 的繁荣主要取决于,已经竞购得到大量土地的开发商是不是开发和经营好自己的地块?EOS 网络要依靠超级节点(即区块生产者)来各自建设、共同运营,按现在的设计,这些节点共同获得每年 1% 新增发的 EOS 作为回报。 与以太坊不同,EOS 网络的设计是不再收取网络交易费,持有 EOS 通证则拥有对应的网络使用权利。但是,如果一个应用的开发者不持有足够的 EOS 通证,可能就要从市场中购买和付费租用,以获得使用主网的权利。类比来看,这种设计类似于购买或租用办公楼。 当然,以上用比喻的方式讨论只是为了便于理解。EOS 实际的情况是:Block.one 公司募集资金开发一个名为 EOSIO 的开源软件。EOS 社区用这个软件来运行 EOS 主网,且从逻辑上来讲,这个主网并非由 Block.one 公司运行,而是由社区运行的。另外,其他人也用 EOSIO 这个开源软件建立替代网(altnet)。 替代网(altnet)是一个模仿替代币(altcoin)而创造出来的新词。在社区运行的 EOS 主网(mainnet)之外,EOS 鼓励其他人用 EOSIO 开源软件架设新的区块链网络,这些区块链网络是类似于替代币的替代网。比特币的替代币是与比特币的价值无关的,类似地,替代网也与 EOS 主网无关。EOS 是对以太坊的改进,各个用 EOSIO 开源软件运行起来的区块链网络,可以做几乎所有以太坊能做的事,如编写智能合约、发行通证。为什么 EOS 有超级节点竞选EOS 所采用的共识机制是 DPOS(委托权益证明),即一些节点在获得足够多的投票支持后,成为见证人(witness)节点或 EOS 中所说的区块生产者(BP,也称超级节点),负责区块链的区块生成。 对于比特币系统,任何人都可以接入网络,以算力竞争记账权利,生成区块。而对于 EOS,只有超级节点才有资格生产区块。这是因为两者所采用的共识机制不同:比特币和以太坊采用的是工作量证明共识机制,而 EOS 采用的是 DPOS(委托权益证明)共识机制。 围绕 POW 与 DPOS 的比较,讨论主要集中在能源消耗、效率、安全等方面。但我们也可以从去中心网络形成的角度来看,为什么 DPOS 是一种可行的选择。 基于区块链的思路开发的软件系统有以下三个关键要求:一是性能。它的去中心网络的整体性能能否支撑大量应用?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值