跟着币精英商学院,一周学习一个白皮书。
一、 项目简介
EOS (Enterprise Operation System) 为商用分布式应用设计的一款区块链操作系统。特点:
开发者友好的区块链底层平台
类似与电邮系统的系统架构
跨链消息传递机制
独立的脚本语言
免费的区块应用程序
协同效应
二、发起背景
在比特币的脚本中,我们讲到其缺少图灵完备,能够编写的程序也有限,人们很难把比特币应用到货币以外的领域。
以太坊通过建立自己的块链,通过在每一个区块保存一个表示当前每个地址的平衡账目的清晰的“状态树”和一个表示当前区块和上一个区块间交易的“交易表”,以太坊解决了可扩展性问题。以太坊合约将被允许在持久内存中存储数据,这样的内存加上图灵完备的脚本语言将使在单个合约中编码一个完整的货币成为可能。以太坊旨在成为一个提供超强脚本系统的优秀底层协议,在其上可以创建任意高级的合约,货币及其它去中心化应用。简而言之以太坊是创新的基础平台。
由于现有的块链平台使用费用高昂,性能有限,阻碍了区块链应用的广泛传播。
一个好的平台应该有这样的特点 :
低延迟的基础上⽀支持⼤大规模⽤用户
提供免费服务
便利地升级与 Bug 恢复
三、团队概况
DM为DOS核心创始人。也是另两个成功区块链应用的创始人。
2003年, Daniel Larimer从弗吉尼亚理工学院毕业,并拿到了计算机学士学位。
2013年,开始开发世界上第一个去中心化的交易所——Bitshares,并发明了bitUSD,一个挂住美元的数字货币——中途离开开发Steemit
为了达到更快速的交易,BM开发了一整套技术方案,并将其命名为Graphene。
2016年初,BM开始在公链上开发了一个社交媒体应用——Steemit——中途离开开发EOS
2017年4月,BM又和一个叫Brendan Blumer人合伙建立了一家叫做Block.One的公司,并基于Bitshares和Steem的开发经验和技术开始开发EOS。
四、产品特点
4.1计算速度快
EOS 的 DPOS 共识算法和⽯石墨烯底层⼯工具组能够满足每秒上万次,甚⾄至每秒上百万次交易请求的企业级应⽤用需求。其能⼒力已经通过 EOS 技术负责⼈人Daniel
Larime 之前创⽴立的两个项目 BTS 和 STEEM 得到充分的印证。
EOS.IO架构中采用目前为止唯一能够复合上述性能要求的区块链共识算(DPOS)。根据这种算法,全网持有代币的人可以通过投票系统来选择区块生产者,一旦当选任何人都可以参与区块的生产。EOS.IO里预计每3秒生产一个区块。
EOS.IO架构中区块产生是以21个区块为一个周期。在每个出块周期开始时,21个区块生产者会被投票选出。前20名出块者首选自动选出,第21个出块者按所得投票数目对应概率选出。所选择的生产者会根据从块时间导出的伪随机数进行混合。以便保证出块者之间的连接尽量平衡。如果出块者错过了一个块,并且在最近24小时内没有产生任何块,则这个出块者将被删除。这确保了网络的顺利运行。
交易确认:由DPOS共识算法维护的区块链一般出块者都是100%在线的。这就是说一个交易平均1.5秒后,会被写入区块链中,同时被所有出块节点知晓这笔交易。这就意味着只需要1.5秒,一笔交易可以认定为99.9%被区块链接收了。
有一些非常情况下例如,软件bug,Internet拥塞或恶意出块者出现,区块链可能出现分叉。为了确保一个交易是不可逆转的,可以等待15个区块确认。根据EOS.IO软件的配置,在正常情况下15个区块确认平均需要45秒。
交易证明(TaPoS):EOS.IO要求每个交易都包括最近的区块头的哈西。 这个哈希有两个目的:
1. 防止分叉区块链上出现大量交易记录;
2.使得系统能感知到用户是否在分叉出来的区块链上
随着时间的推移,所有用户最终直接确认块链,这使得难以伪造假冒链,因为假冒将无法从合法链路迁移交易。
4.2帐户安全
EOS.IO允许使用唯一的长度为2到32个字符的可读的名称来实现对帐户的引用。该名称由帐户的创建者自行选择。所有帐户必须在创建时必须充入最小的帐户余额以支付存储帐户数据的费用。
每个帐户都可以通过其他帐户和私钥的任何加权组合来控制。多用户控制是提升安全性的最重要因素,如果能正确地使用,可以极大地消除黑客盗窃的风险。 消息延迟,时间是安全的关键组成部分。在大多数情况下,在私钥被使用前不可能知道其是否已经被盗用。EOS.IO支持应用程序开发者指定某些消息在包含在区块后,实际应用之前必须等待一段比较小的时间段。当这类消息被广播时,用户可以通过电子邮件或短信收到相应通知。如果他们不授权该消息,那么他们可以登录其帐户来还原帐户数据并撤回消息。
密钥被盗后的恢复,EOS.IO为用户提供了一种在密钥被盗时恢复其帐户控制的方法。帐户所有者可以使用在过去30天内活动的任何其批准的帐户恢复合作伙伴的密钥,在其帐户恢复合作伙伴的允许后,重置其帐户上的所有者密钥。
4.3资源免费使用
所有的区块链都是资源受限的,并且需要一个系统来防止滥用。在EOS.IO系统中,有三大类资源被应用程序消耗:
1.带宽和日志存储(磁盘);
2.计算和计算积压(CPU);
3.状态存储器(RAM)。
瞬时使用和长期使用的这两类组件都会消耗带宽和计算。区块链系统将维护所有消息的日志,这些日志将会被所有的完整节点下载和存储。通过日志信息,可以重构所有应用程序的状态。
使用EOS.IO系统,带宽和计算能力将被分配到部分储备基础中,因为它们是短暂的(未使用的容量不能存储下来为将来使用)。EOS. IO系统将使用类似于Steem的算法来限制带宽使用速率。
将交易成本与令牌价值分开 EOS.IO系统的主要优点之一是,应用程序可用的带宽完全独立于任何令牌价格。如EOS.IO系统运行区块生成者能够自然地增加带宽、计算资源和每个令牌的可用性,这与令牌的价值无关。EOS.IO系统将奖励那些生成了区块的区块生成者一定的令牌。令牌的值将影响一个区块生成者能够购买的带宽、存储和计算量;这个模型自然会利用上升的令牌价值来提高网络性能。
4.5升级及BUG修复
EOS.IO系统实现了一个治理过程,有效地影响到现有的区块生产商。EOS.IO系统认识到,治理权力源来自于将权力代理给区块生成者的令牌持有者。区块的生成者被给予有限的和被监督的权限来冻结帐户,更新有缺陷的应用程序,并提出对底层协议的变更。
EOS.IO系统的一部分是区块生成者的选举。在对区块链进行任何更改之前,这些区块生成者必须批准它。
冻结账户 有时,智能合约的行为会发生异常或不可预知,无法按照预期执行;有时应用程序或帐户可能发现一个漏洞,使其消耗不合理的资源。当此类问题不可避免地发生时,区块生成者应当有能力纠正这种情况。
所有区块链的区块生成者有权选择哪些交易被包含在区块中,从而使他们有冻结帐户的能力。EOS.IO系统通过冻结一个帐户到17 / 21活跃区块生成者的投票结论中,使这一授权成为正式结论。如果生成者滥用权力,他们可以被淘汰,账户将被解冻。
改变帐户代码 当其他一切都失败了,而“不可阻挡的应用程序”以一种不可预知的方式运行时,EOS.IO系统允许区块生成者在不需要硬分叉整个区块链的情况下替换帐户的代码。与冻结帐户的过程类似,此代码的替换需要17 / 21被选中的区块生成者的投票。
升级协议和宪法 EOS操作系统使用源代码定义宪法和协议,同时也定义了宪法及协议的更新方法。对宪法或协议进行变更,需要完成以下步骤:
1.区块生产者(译注:miner/delegate/witness,因此没有译作矿工)提交一个宪法变更动议,并获得17/21以上的赞成票;
2.区块生产者将17/21以上的赞成票维持连续30天;
3.要求所有用户都使用新宪法的哈希值确认交易;
4.区块生产者采用修改源代码的方式反映宪法变更,使用git提交的哈希值将变更提交到区块链上;
5.区块生产者继续将17/21以上的赞成票维持连续30天;
6.变更的代码7天后生效,源代码修改通过后,将有1周的时间来对所有节点的进行升级;
7.所有没有升级为新代码的节点将自动关闭。
紧急变更 面临一个损害用户利益的有害漏洞或安全漏洞时,区块生产者可以加速宪法变更过程。一般来说,加速新特性更新过程或修复无害漏洞,都是违反宪法的行为。
五、融资分析
EOS没有类似挖矿机制,采取积累财富最快的ICO方式:
EOS代币的分发过程将从2017年6月26号 utc时间的13:00点开始
EOS代币总计10亿
2亿 eos代币 从2017年6月26号 utc时间的13:00点开始,到2017年7月1号 utc时间12:59:59 结束
7亿 eos代币 从2017年7月1号 utc时间13:00开始,将会分成350份,每份2百万eos代币,每次持续23小时(应该是这个阶段每天只有23小时用于发送以太认购eos代币
1亿 eos代币 分发给block.one团队,这部分将不能在以太网络中交易或转账
六、市场竞争
EOS是一个新的区块链项目,它使⽤用了dpos机制代替流⾏行的pow机制。该项目从不掩盖它们的目标:抢夺以太坊的市场,以太坊是一个去心化应⽤用和智能合约平台。事 实上,该项目的CTO, Dan Larimer,与以太坊的发明者,Vitalik
Buterin,⻓长期进⾏行智 ⼒力⾓角⽃斗。 该项目筹集资⾦金的⽅方式⼗十分不同。它的代币销售时间⻓长达⼀年,将于2018年6⽉月结束,在这期间将发放10亿枚代币。代币价格也不固定,而且所有的代币销售都由 Block.one负责,Block.one是一家在开曼群岛注册的私⼈人公司。这种奇怪的代币分发模式吸引了众多投机者,投资者和旁观者。EOS目前的链还没有运行,在一条销售条款之外,它明确的警告了投资者,它们的代币可能会⼀文不值
七、总结分析
EOS对 标ETH,目标是超越ETH,建立更强大的底层平台,基于EOS可以开发更多的应用, 而团队基本具备这样的技术能力,融资额⾜足以支撑项目开发费⽤用,所以成功的可能性 还是比较大的!