EOS开发环境搭建
在上一篇文章《扒一扒EOS的前世今生》中,我们已经了解了EOS以及他的创始人Daniel Larimer的故事,本次为大家带来的是关于EOS开发环境搭建的内容。首先我们来了解一下EOS的核心架构和白皮书。
1. EOS的核心架构
EOS网络由21个超级节点和100个备选节点构成,这21个超级节点负责轮流产生区块,避免了挖矿竞赛的问题,有效的提高同步数据的性能。
2. 白皮书解读
白皮书原文就不向大家展示了,感兴趣的朋友可以去了解一下。通过阅读EOS的白皮书,可以提炼出以下关键信息。
- 支持数以千万的日活用户
- 普通用户免费使用更利于平台推广
- 更容易升级和bug修复
- 更低的延时,0.5秒可以出一个块
- 委托股权证明(DPOS)的共识算法,21个超级节点负责出块
- 更快的交易确认,广播后开始1.5秒后就可以99.9%认为是确定的
- 人类可识别的帐户,长度2到32个字符之间,帐户名称支持命名空间
- 基于角色的权限管理
- 执行合约需要有cpu,ram和带宽,ram需要购买,cpu和带宽可以通过eos质押获得
- 智能合约采用c/c++编写,编译为wasm在虚拟机中运行
3. EOS工具介绍
下面所提到的是EOS官方提供的一些开发工具,基于这些工具我们可以搭建一个EOS私有节点进行学习和开发。在这里,只需了解它们的用途即可。
nodeos
——节点软件,可以配置插件来运行节点的核心EOSIO节点守护程序。用途是块生产,用于本地开发cleos