EOS 入门第一篇 – 简析 EOS
下面是按 7 天交易量对 DApp 排序的一个结果, 数据来源 这里 。排名前五的 DApp 中,由四个是运行在 EOS 上的。
DApp 按 7 天交易量排名
如果按 24 小时用户数进行排序,排名前五的全都是运行在 EOS 上的 DApp。
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 有哪些突出特点
-
较高的吞吐量和可扩展性
EOS 是为实现高交易吞吐量而设计的。 通过 DPOS 共识机制,EOS 区块链网络不需要等待所有节点完成交易才能达到确认状态。 与其他共识机制相比,这使得交易吞吐量更高。
-
更快的确认和更低的延迟
为了提供良好的用户体验,EOS 被设计成具有较低的交易确认延迟,以便开发人员构建的应用程序能够与中心化的互联网应用竞争。
-
用户免费和资源通证化
建立在 EOS 上的应用可以采用免费增值模式,用户不需要支付基础设施的费用便可进行交易。 EOS 的基础设施资源是靠一种 代币抵押机制 来分配的的。 你抵押多少 EOS 代币,就会相应的获取一定比例的资源,并且这些资源一直会锁定到你取消抵押,期间不会受 EOS 代币价格波动的影响。
-
更完善的账户与权限管理体系
和比特币以太坊一个账户就是一个公私钥对不同,你可以通过 EOS 网络创建一个用户名来作为账户,每个账户下面有多对公私钥,每对公私钥可以根据业务需要赋予不同的权限。这给开发面向更复杂权限控制场景的应用提供了很大方便。
-
C++/WASM 虚拟机
C/C++ 几乎是每个科班计算机同学的必修课。会 C++ 的同学有福了,EOS 的智能合约就是需要用 C++ 写的,不需要为了写智能合约再学一门新的语言。
EOS 底层用来执行智能合约代码的是一个 WebAssembly (WASM)虚拟机。 WASM 也被谷歌、微软、苹果和其他公司开发的其他重要的互联网基础设施软件所使用。 使用 WASM 的设计选择使 EOS 能够重用经过优化和严格测试的编译器和工具链,这些编译器和工具链目前由更广泛的社区维护和改进。 此外,采用 WASM 标准还使编译器开发人员更容易将其他编程语言移植到 EOS 区块链上。
-
更好的支持应用升级
部署在基于 EOS 区块链上的应用程序是可升级的。 这意味着开发人员在提供足够授权的情况下可以部署代码修复、添加特性和(或)更改应用程序逻辑。 作为一名开发人员,你可以持续迭代更新你的应用,而不必担心永久性地陷入错误或 bug 的风险。 当然,你也可以选择部署不可更改的智能合约。在智能合约升级方面,向左还是向右,一切由开发人员自行决定。
-
可编程的治理机制
任何 EOS 区块链上的资源分配和治理机制都是可编程的。 EOS 的治理和资源分配是通过智能合约来控制的。 开发者只需要修改系统智能合约来改变 EOS 区块链的资源分配和管理规则。 这种方式使链上治理变得更加简单,因为在进行必要的更改时并不需要基础层代码的改动,从而可以比较好的避免应分叉带来的一些风险。
本文作者为深入浅出社区共建者 Ashton ,喜欢他的文章可关注他的 简书 。
深入浅出区块链 – 系统学习区块链,学区块链的都在这里,打造最好的区块链技术博客。