【追币课堂】EOSIO的白皮书都说了啥——追币网Bidream中本错
EOSIO的英文版白皮书读起来还是有一定难度的,现将白皮书的要点简要描述,5分钟即可读懂EOSIO的白皮书都说了些什么。
EOS (Enterprise Operation System) 为商用分布式应用设计的一款区块链操作系统。
从比特币到以太坊,区块链的技术方案正在演进,比特币是第一代,以太坊是第二代,谁会成为第三代?本文将使用大白话解读EOS白皮书 。
数据吞吐量:百万级TPS
同样基于石墨烯底层的BTS和STEEM可以达到有限条件下实测3300TPS的数据吞吐量,EOS通过对操作不同账户的交易采取并行执行的方式,可以达到百万级TPS。
争议:EOS白皮书描述了一种将区块分解为并行线程的方法,但缺少如何完成独立事务确定性的细节。理论上,可以通过仅验证事务的子集来实现性能提升。EOS白皮书描述了部分验证的好处和挑战,但没有提供实施细节。
共识算法:代理权益证明DPOS
POS共识算法,也就是基于拥有的数量和时间获得证明的算法。简单解读类似于存本取息,你在系统中存的钱越多,存的时间越长,你所获得的收益就越多。
DPOS在基于拥有数量的基础上,投票选举工作节点的模式,由投票委任的节点负责运算打包,一旦出现坏区块或者故障,会有一套机制保障自动切换到其他节点,实现平滑过渡。
争议:DPOS节点数不够多,去中心化程度降低。v神:使用DPOS只有100个节点参与验证,而且它们并没有merkle tree技术,所以这100个节点必然是算力很强的超级计算机。
merkle tree技术: 通过部分hash就能校验整个文件的完整性。
社区:用户代表治理
EOS的区块生产者数量是恒定的21个。预计每3秒生产一个区块,区块产生是以21个区块为一个周期。在每个出块周期开始时,21个区块生产者会被投票选出。同时负责执行某些治理职能,占多数的(17/21或大约80%)当选者才有权冻结账户、更新有缺陷的智能合约代码、宪法或协议进行变更,决策是否分叉。
评价:需要保证17/21的当权者的可靠性。
技术负责人: BM - BTS和STEEM的创始人
1.BitShares去中心化交易所(2014)
2.Steem社交媒体平台(2016)(模式同币乎)
评价:两个成熟,上线运营的项目。
名词解析:智能合约
在区块中传递的合约,或者说传递的字符串,不是单纯的字符串和信息,而是一段可执行的脚本,比如说,有触发条件,有交互能力。
图灵完备:图灵机也可以简单理解为全功能计算机。支持图灵完备的智能合约,如果我们用通俗的比喻,就是你甚至可以发布一个大吉大利,今晚吃鸡的游戏到这个平台上。
评价:智能合约这点上,所有第二代区块链项目差不大。
开发者:集成常用工具
在以太坊上创建应用你会发现:很多时候开发者会在做重复的事情。为了解决这个问题,EOS自身便集成了一些常用的工具。eos被设计为一个可扩展的,高性能的编程平台。EOS是一个操作系统,是因为它处理了额外的复杂性,他帮你管理磁盘,给了你一个带更高抽象的索引的数据库,帮你管理账户系统,给你了权限管理,帮你计划多线程调度,给了你可扩展性。
评价:对开发者友好,以太坊比较难,实现上抄抄抄比较快,eos上可做研究的开发就容易许多。
语言、虚拟机:独立、可集成性高
EOS操作系统将首先作为一个传递账户间已认证信息的平台。脚本语言和虚拟机的实现将独立于EOS操作系统技术,任何开发语言或虚拟机,只要有适当的、性能足够的沙箱,都可以通过API与EOS集成在一起。如支持以太坊智能合约,以太坊现有的应用,改一些配置,即可在EOS上运行。
账户系统:友好
1.消息和消息处理程序2.基于角色的权限管理3.命名权限级别4.命名消息处理程序组5.权限映射6.权限评估7.默认权限组8.权限的并行评估9.有强制延迟的消息10.密钥被盗后的恢复。因为是大白话就不一一展开。感兴趣的可以相应去搜索。
令牌模型和资源使用:交易成本免费
EOS分离Token和交易成本,交易不消耗GAS,只要通过锁定部分EOS,直接使用DApp提供的服务。在EOS.IO系统中,有三大类资源被应用程序消耗:1.带宽和日志存储(磁盘);2.计算和计算积压(CPU);3.状态存储器(RAM)。EOS据持有代币占比为用户分配相同占比的计算资源,并且会参考当时网络的拥塞程度动态调整。通过动态收紧预留,增加攻击的总体成本来抵御攻击。普通用户使用DApp需要锁定的EOS份额,靠开发者授权代理提供。
评价:因为授权,DApp普通用户不需要持有EOS。DApp使用者越多,需要的计算资源越大,需要DApp开发者锁定的EOS越多。这就是Token价值所在。
增发机制
因为交易成本免费。每次生成一个块时,EOS.IO系统都会奖励该区块生成者一个新的令牌。所创建的令牌数量由所有区块生成者所公布的期望报酬的中位数决定。EOS每年增发不超过5%。
链间通信
EOS.IO软件旨在促进区块间链接通信。
快速链接
Block.one官网:http://block.one/
Eos官网:https://eos.io
白皮书地址:https://github.com/EOSIO/Documentation/blob/master/zh-CN/TechnicalWhitePaper.md
GitHub 地址:https://github.com/EOSIO