今天加入了一个日更计划,打算从今天开始,系统的说一下 EOS。
0x00 为啥要关注 EOS
下面是按 7 天交易量对 DApp 排序的一个结果(数据来源: https://www.stateofthedapps.com/rankings?sort=usd_value_7d&order=desc
)。排名前五的 DApp 中,由四个是运行在 EOS 上的。
如果按 24 小时用户数进行排序,排名前五的全都是运行在 EOS 上的 DApp。
DApp 按 24 小时用户数排名
尽管一直备受争议,EOS 毫无疑问已经逐步成为比较能让 DApp 落地的区块链基础设施。
0x01 什么是 EOS
EOS 的全称是 Enterprise Operation System,字面意思为企业级区块链操作系统。比特币的诞生就是实现了 个点对点的加密货币系统,以太坊的出现
实现了图灵设备的虚拟机。 EOS 平台可以理解为一个系统,在该系统上的智能合约就类似于操作系统下的各个程序与软件。和操作系统类似,EOS 提供了帐户、身份验证、数据库、异步通信以及跨多个 CPU 核心或集群的应用程序调度支持。按照官方规划,EOS 会具有强大的横向扩展和纵向扩展能力,每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
当然,牛逼不是一天落地的,现在每秒百万交易还无法看到,不过峰值达到每秒数千的 TPS 已经是实实在在的了。EOS 本身也正在快速的演化过程中。
0x02 EOS 与 BM
就像谈比特币就离不开中本聪,谈以太坊就离不开 V 神,谈 EOS 就少不了要说一下另一位传奇人物 BM。
BM 对币圈老韭菜来说并不陌生,可以说是如雷贯耳了吧。别人整一个区块链系统就费老鼻子劲了,这货儿却一口气整了三个出来。
2013 年推出比特股(Bitshare) 去中心化交易所,开始引入DPos 共识,10 秒种出一个块。
2015 年,为了更好地优化系统性能, BM 团队发布了石 墨烯工 具组, Bitshare2.0 采用了此技术之后,缩短了区块生产的速度,每 3 秒就可以产出一个块, 同时支持每 秒 l 万笔交易的处理速度。后来他目光放在了内容社区上,并打造了一个 通过加密货币奖励支持社区建设和社交互动的区块链数据库一Steem。 Steem 沿用 了比恃股的底层技术 : 石墨烯区块链底层,在交易性能和用户体验方面都达到了相当 高的水准。 EOS 可以说是 BM 对于区块链技术理解 的总结,这次 BM 将以太坊作为自己 的对 手,建立一 个区块链操作系统。
BM 原名叫 Daniel Larimer,之所以叫 BM 只是因为他在网上经常使用网名 ByteMaster。
0x03 EOS 与 block.one
block.one 是 EOS 背后的区块链公司,但 block.one 只负责 EOS 的技术开发,并不负责 EOS 的运营。EOS 的运作主要还是靠超级节点和社区。
0x04 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 区块链的资源分配和管理规则。 这种方式使链上治理变得更加简单,因为在进行必要的更改时并不需要基础层代码的改动,从而可以比较好的避免应分叉带来的一些风险。
网友评论