这两天一直在看有关EOS介绍,加上之前对EOS的一些了解,先简单谈一下我对EOS.IO 的理解吧。去中心化的分布式交易所,出块速度快,吞吐量大,每秒可以处理10万级别的数据量,相对于以太坊来说有着诸多优势,与以太坊一争天下。
一、EOS作为区块链3.0的代表,基本拜占庭的委托权以证明机制,维基百科对于委托权以证明(DPOS)的介绍如下:
A blockchain engineer named Daniel Larimer realized that Bitcoin mining was too wasteful of energy. He also recognized that Bitcoin mining would become centralized in the future, with giant mining pools being in control of the Bitcoin network. Additionally, he wanted to build a system that was capable of transaction speeds like 100,000 per second. Bitcoin’s system was too slow due to the way it was designed and the system it used: Proof of Work. He decided to invent and build a new system that used very little energy, was lightning fast and also very secure. Dan named this new system, Delegated Proof of Stake, or DPOS.
在EOS中选出21个节点,参与区块的产生,成为生产者节点。在每一轮投票中,前21个节点被选出。对于某一项决议只要超过15生产节点投票赞成某一项决议,这项决议就生效,例如:交易时软件出现bug,网络拥堵为了确保交易绝对不可逆,一个节点需要等待21个区块生产者15个给出确认。其实这一点设计的不太合理,一直为成为EOS的诟病,前段时间EOS因为投票表决冻结几个可疑账户并且将其金额平分给21个生产者节点引发人们担忧。另外对于三年一直未登录的账户,EOS采用直接注销机制也引发人们的担忧。
一般情况下, DPOS 区块链不会经历任何的分叉,因为区块生产者是通过合作而非竞争的方式来生产区块。即使出现分叉,也会根据最长链法选择主链。
二、基于账户模型和角色管理
与以太坊类似,EOS也采用了基于账户模型设计方式。采用12位有可读性用户名,自动生成的秘钥作为密码。权限管理涉及判定一条消息是否被正确的授权。 权限管理最简单的形式就是检查一个交易包含必须的签名,但这意味着必须的签名是已知的。 一般情况下,权威必然是独立的个体或者个体组成的群体,并且是被划分开的。 EOS.IO 软件提供了声明式的权限管理系统,通过管理谁可以在什么时间做什么来给用户细力度和高维度的控制。