EOS 入门第一篇 - 简析 EOS

今天加入了一个日更计划,打算从今天开始,系统的说一下 EOS。

为啥要关注 EOS

下面是按 7 天交易量对 DApp 排序的一个结果, 数据来源这里。排名前五的 DApp 中,由四个是运行在 EOS 上的。

Dapp7  7 天交易量排名

DApp 按 7 天交易量排名

如果按 24 小时用户数进行排序,排名前五的全都是运行在 EOS 上的 DApp。

Dapp 24 小时用户数 排名

DApp 按 24 小时用户数排名

尽管一直备受争议,EOS 毫无疑问已经逐步成为比较能让 DApp 落地的区块链基础设施。

什么是 EOS

EOS 的全称是 Enterprise Operation System,字面意思为企业级区块链操作系统。比特币的诞生就是实现了点对点的加密货币系统,以太坊的出现实现了图灵完备的虚拟机(智能合约平台)。 EOS 平台可以理解为一个系统,在该系统上的智能合约就类似于操作系统下的各个程序与软件。和操作系统类似,EOS 提供了帐户、身份验证、数据库、异步通信以及跨多个 CPU 核心或集群的应用程序调度支持。按照官方规划,EOS 会具有强大的横向扩展和纵向扩展能力,每秒可以支持数百万个交易,同时普通用户无需支付使用费用。

当然,牛逼不是一天落地的,现在每秒百万交易还无法看到,不过峰值达到每秒数千的 TPS 已经是实实在在的了。EOS 本身也正在快速的演化过程中。

EOS 与 BM

就像谈比特币就离不开中本聪,谈以太坊就离不开 V 神,谈 EOS 就少不了要说一下另一位传奇人物 BM。

BM 原名叫 Daniel Larimer,之所以叫 BM 只是因为他在网上经常使用网名 ByteMaster。

BM 对币圈老韭菜来说并不陌生,可以说是如雷贯耳了吧。别人整一个区块链系统就费老鼻子劲了,这货儿却一口气整了三个出来。
2013 年推出比特股(Bitshare) 去中心化交易所,开始引入 DPos 共识,10 秒种出一个块。
2015 年,为了更好地优化系统性能, BM 团队发布了石墨烯工具组, Bitshare2.0 采用了此技术之后,缩短了区块生产的速度,每 3 秒就可以产出一个块,同时支持每秒1万笔交易的处理速度。后来他目光放在了内容社区上,并打造了一个 通过加密货币奖励支持社区建设和社交互动的区块链数据库一Steem。 Steem 沿用了比特股的底层技术 : 石墨烯底层框架,在交易性能和用户体验方面都达到了相当高的水准。 EOS 可以说是 BM 对于区块链技术理解的总结,这次 BM 将以太坊作为自己的对手,建立一个区块链操作系统。

EOS 与 block.one

block.one 是 EOS 背后的区块链公司,但 block.one 只负责 EOS 的技术开发,并不负责 EOS 的运营。EOS 的运作主要还是靠超级节点和社区。

EOS 有哪些突出特点

  1. 较高的吞吐量和可扩展性
    EOS 是为实现高交易吞吐量而设计的。 通过 DPOS 共识机制,EOS 区块链网络不需要等待所有节点完成交易才能达到确认状态。 与其他共识机制相比,这使得交易吞吐量更高。

  2. 更快的确认和更低的延迟
    为了提供良好的用户体验,EOS 被设计成具有较低的交易确认延迟,以便开发人员构建的应用程序能够与中心化的互联网应用竞争。

  3. 用户免费和资源通证化
    建立在 EOS 上的应用可以采用免费增值模式,用户不需要支付基础设施的费用便可进行交易。 EOS 的基础设施资源是靠一种代币抵押机制来分配的的。 你抵押多少 EOS 代币,就会相应的获取一定比例的资源,并且这些资源一直会锁定到你取消抵押,期间不会受 EOS 代币价格波动的影响。

  4. 更完善的账户与权限管理体系
    和比特币以太坊一个账户就是一个公私钥对不同,你可以通过 EOS 网络创建一个用户名来作为账户,每个账户下面有多对公私钥,每对公私钥可以根据业务需要赋予不同的权限。这给开发面向更复杂权限控制场景的应用提供了很大方便。

  5. C++/WASM 虚拟机
    C/C++ 几乎是每个科班计算机同学的必修课。会 C++ 的同学有福了,EOS 的智能合约就是需要用 C++ 写的,不需要为了写智能合约再学一门新的语言。
    EOS 底层用来执行智能合约代码的是一个 WebAssembly (WASM)虚拟机。 WASM 也被谷歌、微软、苹果和其他公司开发的其他重要的互联网基础设施软件所使用。 使用 WASM 的设计选择使 EOS 能够重用经过优化和严格测试的编译器和工具链,这些编译器和工具链目前由更广泛的社区维护和改进。 此外,采用 WASM 标准还使编译器开发人员更容易将其他编程语言移植到 EOS 区块链上。

  6. 更好的支持应用升级
    部署在基于 EOS 区块链上的应用程序是可升级的。 这意味着开发人员在提供足够授权的情况下可以部署代码修复、添加特性和(或)更改应用程序逻辑。 作为一名开发人员,你可以持续迭代更新你的应用,而不必担心永久性地陷入错误或 bug 的风险。 当然,你也可以选择部署不可更改的智能合约。在智能合约升级方面,向左还是向右,一切由开发人员自行决定。

  7. 可编程的治理机制
    任何 EOS 区块链上的资源分配和治理机制都是可编程的。 EOS 的治理和资源分配是通过智能合约来控制的。 开发者只需要修改系统智能合约来改变 EOS 区块链的资源分配和管理规则。 这种方式使链上治理变得更加简单,因为在进行必要的更改时并不需要基础层代码的改动,从而可以比较好的避免应分叉带来的一些风险。

本文作者为深入浅出社区共建者 Ashton ,喜欢他的文章可关注他的简书

深入浅出区块链 - 打造高质量区块链技术博客,学区块链都来这里,关注知乎微博

LBC-Team wechat
欢迎订阅公众号:深入浅出区块链技术
0%