EOS入门

作者: 光_武 | 来源:发表于2018-02-27 14:28 被阅读758次

    EOS介绍

    一.什么是EOS?

    EOS是一个区块链操作系统,提供数据库、账户权限、调度、身份验证和互联网应用程序通信,大幅度提高智能业务开发的效率,并行处理使数百万用户的区块链可扩展性和数百万的每秒交易量。

    EOS提供了帐户权限和一整套用户帐户恢复功能,可处理跨CPU核心甚至群集的多任务调度的所有复杂性,处理所有身份验证和密钥管理,可以专注于业务逻辑而不是加密技术,处理所有的互联网应用程序通信。

    EOS不会强制使用Gas,也不需要用户在使用前购买任何东西,并且加快开发人员开发应用程序的速度。

    1. 共识机制:委托股权证明(DPoS)

      EOS.IO 软件使得区块准确的每 3 秒生成一个并且在任何时间点都只有一个被授权的生产者来生成区块。 如果一个区块在规定时间之内未被生产出来则这一区块将被跳过。 当一个或多个区块被跳过发生时,在区块链中会有一个 6 秒及以上的间隔。

    在 EOS.IO 软件中,区块通过 21 名生产者轮流产生。 在每一轮的开始时,21 个唯一的区块生产者被选出。 获票最高的前 20 名自动在没轮被选中,剩余的一个生产者通过得票比例选出。 被选中的生产者通过从区块取到的时间作为伪随机数来打乱其顺序。 打乱顺序是为确保这些生产者与其他生产者保持均衡的连通性。

    2.Token模型

    EOS.IO有一个名为EOS的Token,其工作原理与Steem相同。与其他系统不同,它没有费用,没有消耗。如果您拥有1%的网络,则可以使用1%的计算能力,1%的带宽和1%的网络存储。

    然后,您可以将其出租给其他方,或将其用于您自己的应用。一旦您为您的应用程序提供了足够的EOS以支持其使用,那么您不必担心将其付诸实施或支付任何费用,因为这是一种“自有”模式,而不是“租赁”模式

    网络带宽可以通过自由市场托管生态系统进行分配和委托付费客户。如传统的授权证明,集体生产通过股权加权投票进行控制。EOS供应每年增加5%的宪法限制,可降至0%。这种供应分配给三种不同的智能合约,这些合约是根据股权加权投票选出的。额外的供应可以通过将其锁定在一个智能合约中来防止它们被使用(消除通货膨胀),或者它们可以分配给分散管理(如Steem)或集中管理(如以太坊基金会等)。

    EOS软件旨在允许开发人员在不牺牲开发时间或降低主流性能标准的情况下利用区块链。如果EOS即将投入使用,并在其网络上吸引游戏和金融应用,它可能会赢得区块链战争,或者为自己开辟一个巨大的市场。

    提供一个基于EOS的项目索引网站(部分录入):

    https://eosindex.io/posts

    二.EOS的优势?

    相比于其他的链,EOS具有可扩展性、免费使用、灵活性、可用性、治理性等各方面的优势。

    1.可扩展性

    EOS可以通过并行执行和异步通信支持1000多种商业规模的DAPP。它将认证与操作分开。

    例如,转账是一种简单的行为,即减少一个账户的余额并增加另一账户的余额,但所有的认证步骤都是验证签名,检查是否有足够的资金等等,但认证步骤只需要发生一次块产生。

    在区块被不可逆地添加到区块链之后,您再也不需要进行身份验证。EOS将源代码放在区块链上,这样人们就可以阅读合同所说的内容,每个人都可以看到它,开发人员可以在不同的机器上对其进行优化并编译。

    2.免费使用

    EOS不向用户收取费用。当前区块链上的应用程序要求用户支付交易费用来使用应用程序。EOS可以从用户的角度自由使用,并允许开发人员提供免费应用程序,同时以其他方式进行货币化。(想象一下,付费使用Facebook)

    image

    3.灵活性

    EOS很灵活,因为您只需运行所需的应用程序即可。如果您正在运行交换,则不必运行社交媒体应用程序,并且可以配置本地节点以仅处理您关心的数据。并非每个节点都需要运行并维护区块链的完整状态。EOS还发布源代码,而不是汇编,并提供通用的基于角色的权限。

    4.可用性

    EOS将包括一个用于界面开发的Web工具包,自描述接口(在区块链上进行的数据可以被人读取,但也是压缩的),自描述数据库模式和声明性许可方案。这允许在其中轻松授权特定帐户权限到其他帐户的精细级别的权限。

    5.治理性

    EOS还将包括通过股权加权投票选择的自费社区福利应用程序,为争议和争议解决建立了共同的管辖权。永久账户将不得不签署宪法。一宪法本身是可以修改和发展的东西,它捕捉了区块链试图表达的意图,并在尝试解决争端时指导方式。如果您不像其他应用程序更新其服务条款一样使用平台,则签署宪章即告失效。

    三.EOS比以太坊好在哪里?

    2017年12月初,以太猫的上线差点让以太坊网络瘫痪。对于用于实际用途的区块链,它们必须解决速度,规模和成本方面的问题。

    image

    像Ethereum一样,EOS是一个面向开源项目和面向消费者的分散式应用程序的智能合同托管平台。与Etherum相比,EOS通过权衡分权来承诺更好,更具扩展性的系统。

    其共识系统称为Delegated-of-of-Stake或dPoS,是由一组称为排名代表的主节点验证的联盟区块链。与以太坊的虚拟机不同,它充当分布式全球超级计算机,EOS承诺构建“分布式操作系统”。

    现在比特币和以太坊以及任何其他区块链平台都无法提供与集中式对应方相同的良好性能或用户体验。以太坊矿工延迟和取消交易,希望获得额外的费用。

    由于EOS利用授权的股份证明,因此不易受到干扰并且更具成本效益。例如,如果比特币采矿池关闭,这将导致混乱。但是,如果EOS块生产商中断,他们可以简单地在其他地方设立,而且延迟很小。委托股权证明还意味着EOS块生产商节省数百万美元的电费开销。

    EOS实际上是领先的,意识到需要以分散的方式解决这些问题。这将通过建立治理结构来实现。

    同样因为EOS长时间的ICO,这将确保数十年甚至数百年的大规模分权。EOS也是可用的最分散,最分散的令牌。除了分发钱包,储备基金和少数交易所之外,没有一个用户持有总代币的1%以上。

    四.最后的总结

    EOS区块链是一个完全自给自足,自筹资金的分布式网络,拥有全部的治理链,它不依赖于任何单一的基金会,公司或个人。EOS的设计改进了比特币和以太坊的种种缺陷,而且在全球拥有很多支持者,有希望成为区块链的公共平台,成为区块链世界的windows、MacOS。

    EOS白皮书的一切描述都很美好,但是2018年6月这一切才能揭秘,只有一切实现了才有价值。

    DPOS 算法

    在每一个我们能想到的自然网络分裂的情况下,委托权益证明都是强健的,甚至在面对相当数量生产者舞弊的情形时也是安全的。不像其它共识算法,当大多数生产者不合格时,DPOS还是可以继续工作。在此过程中,社区可以投票替换掉不合格的生产者,直到恢复100%参与率。我还不知道有任何其它算法可以在如此高强度和变化多端的失败条件下依然保持强健。

    说到底,DPOS引人注目的安全性来自于其选择块生产者和验证节点质量的算法。运用赞成投票的过程可以确保一个人即使拥有50%的有效投票权也不能独自挑选哪怕一个生产者。DPOS旨在优化拥有强壮网络连接的诚实节点100%参与(共识过程)的名义条件。这使得DPOS有能力在平均只有1.5秒的时间内以99.9%的确定性确认交易,同时以优雅和可检测的方式降级 – 从降级中恢复正常也不过是小事一桩。

    其它共识算法以网络条件差的不诚实节点为名义条件展开设计,这样设计的最终结果就是性能更差、延迟更高、通信开销高的网络,而且这个网络在33%节点失效的情况下会完全停摆。

    参考:dpos算法解析

    BM亲自解释基于拜占庭容错的DPOS算法

    DPOS VS Casper

    Q:如何⽐较 DPOS 和 Casper
    A: ⼀致性算法有这样⼏个方面,谁应该打包区块,什么时间应该打包区块,怎么能确
    定区块本身是不可逆的。 pow假设我们有很多忠诚的算力在竞争,第一个发现问题答
    案的生产者,会拥有打包的时间和决定权,在经过如此多的确认之后,这个变成了不
    可逆的了。在EOS里,你有股票,也有投票权,去选择哪些⼈去生产区块, 这些区块
    生产者,就像eth的矿池⼀样。我习惯这样去想,

    ⽐特币和eth实际上是代理模式的pow,那些生产区块的⼈,和那些指派矿池的⼈不是同一批⼈。

    在EOS里,我们通过投票确认谁去生产,接下来的问题就是什么时间去生产接下来的区块。我们的dpos算法可以让所有的参与的算力者,轮流去生产区块。这样就意味着我们不会有孤⼉区
    块。理论上来说,矿池也可以做到这一样的事情,只是他们的一致性算法不允许他们
    这样出块。这和casper ⽐怎么样。 Casper 没有真正解决谁应该打包和什么时间出块的问题。 Casper 创造每100个区块创造了⼀个检查点,超过这个检查点,意味着之前的区块都是可信的。 Casper在对短期的区块的安全性上做的并不够。每个基于投票的区块链最终归于⼀个问题,谁在做投票。美联储实际上会为美元升值降值投票,拥有美元的⼈们在这个问题上没有话语权。 就像矿工投票,不要从pow上移开,因为这牵扯到了他们的利益。所有的这些都是错位的激励, dpos工作像一家公司,选择董事会,让董事会去做决定,这个激励措施是合理的。

    Q: Casper 实际可以认为是所有⼈来做proof
    A:这里有两个角色,区块生产者不意味着区块会被接受,生产区块只是一个提议,这
    里有一个区块,区块生产者没有权利去生产一个无效的区块,区块生产者没有权利去
    改变社区的已达成的⼀致性。你想想⼀下,现实世界中的一致性,我们只是使用软
    件,来提高我们达成一致性的速度。dpos 继承了现实世界中的检查者和生产者,他们
    是两个角色,⽽不是一个角色

    在Casper里⽤户可能会生产没有交易的空块,这种在steemit和bts上是不会有的,因为,⼈们不被允许运⾏非标准的软件。

    Casper 这种通过奖赏达成⼀致性,在博弈论上看是非常完美的,但是当真正使用的时候,就需要考虑⼈性。

    Q: DPOS 如何做自治的管理,我认为有两层,⼀层是协议层面的治理,⽐如进化和改变⼀致性算法,一层是应用层面的治理,⽐如应用有bug,我们需要回滚,你可
    以帮我们探讨下这两层的自治么
    A:第一层实际上是软件层面的宪法,是有所有的节点上跑的软件决定的。持票者
    选择区块生产者,决定什么时间去硬分叉。 EOS是不会有硬分叉的,当整个网络决定
    是升级的时候,那些节点不知道怎么去做升级的会被自动关闭。
    而区块的生产者,也会等到升级后再生产区块,所以即使在你升级的时候,你也不会错失任何⼀个区块。steem 过去每个月都会有一个大的升级,过去大概进行了18次升级,没有⼀次会有硬分叉。

    EOS的⼀条哲学是,事物需要改变,最适者生存,而不是最强者生存。

    这也是自由市场的原则,⻓期来看,如果你不改变,那你就会被淘汰。所以eos被设计为⼀条
    可以持续不停进化的链。 这就是第一层的治理。
    对于第二层治理,⽐如开发者开发了⼀个DAO,那里有一个bug,所有的资金都被偷走了,发⾏者拥有在没有硬分叉的前提下,升级合约的权利。区块生产者,有审查区块的权利。完美的代码是不可能的, Bug始终会发生,这是EOS认识到的,而其他的平台可能没有意识到的⼀个问题。即使代码被安全运⾏了多年,里面还是可能有隐藏的bug。之前⼀段时间, bts就有这样的⼀个隐藏bug,非常微妙的情况下,会把所有的生产者给冻结。我们都依赖的SSL,所有的电脑都在用,实际上也是有不安全的问题。代码不是完美的,我们需要有恢复的手段,我们围绕这点做设计。

    这种方式允许开发者,自己去建立自己的治理层,他们可以创建投票为是否可以更新代码。

    在其他的⼀些区块链上,身份和财产是分离的,拥有私钥这个身份,即使你通过hack电脑获得了私钥,并不意味着,你就真的是这个财产的所有⼈。身份和财产权,是系统想要去保护的,期望完整符合法律,⽽不是9/10的复合法律。

    EOS源码阅读


    EOS的算法以及零手续费会暴露的问题

    DPOS







    EOS的0手续费问题,导致穷人用不起?然而BM的梦想是让穷人比如非洲人也能用这个赚钱!



    ???
    租赁?

    EOS项目进展

    一、EOS项目本身的消息

    1、6月份主网上线之前,EOS单线程TPS(每秒交易处理量)的初步目标将在500-1000之间,目前社区测试网2.x已达到600TPS的处理速度。

    解读:这条消息可能是大家议论最多的一条了,很多人对此非常失望,看起来似乎与百万级别的TPS相差甚远。不过这里我要说的是任何事物的发展都不是一蹴而就的,太过偏向某一方面很容易造成整个系统的失衡,决定EOS能走多远的始终是系统的稳定性和鲁棒性,而这也是Block.one团队最关注的地方。另外,500-1000TPS只是初步目标,未来还有很多地方可以扩展,比如:单线程内的优化、多线程并行化等等,并且,600TPS也已经远超其它现有区块链项目了。

    2、EOS的扩展性与四个方面有关,即单线程性能、多线程共享内存、多进程非共享内存,以及跨链交互,目前Block.one团队一直在尝试最大化这四个方面的表现和性能,使得eosio能支持分片技术、状态通道(state channels)、plasma、闪电网络等技术。

    解读:EOS的强大毋庸置疑,而得以支撑这些技术的基础就是EOS为扩展性而设计的架构,以及注重底层开发的逻辑。

    3、公共测试网1已有更新,最新版本是DAWN-2018-02-14,标签为dawn-2.x,更新修正了一些交易丢失错误。

    解读:之前测试网的稳定版本为DAWN-2018-01-05,更新后虽然仍不能直接跑3.0,但也又近了一步。

    4、BM于2月16号在Medium上发布了最新EOSIO开发更新,包括多索引API、独立于区块状态的并行计算验证机制、隔离见证人、WebAssembly解释器支持等。


    1、EOS测试软件中,社区测试网已达到600tps的处理速度;Ian Grigg表示,6月份主网上线之前,EOS单线程TPS的初步目标将在500-1000之间。

    2、针对EOS的可扩展性,Ian Grigg表示单线程500-1000tps只是初步目标,未来有很多地方可以扩展,比如:单线程内的优化、多线程、多CPU,以及多链。随后,BM对此作了进一步解释:扩展性与四个方面有关,即单线程性能、多线程共享内存、多进程非共享内存,以及跨链交互,团队一直在尝试最大化这四个方面的表现和性能,使得eosio能支持分片技术、状态通道(state channels)、plasma、闪电网络等技术

    3、Block.one和Bancor展开合作,Bancor Protocol(班柯协议)将部署在EOS.IO上。这样做的目的是为了简化代币创建和交易。班柯协议是一种新的ERC20代币标准。它允许智能合约连接到一个流动性网络。在整个网络中,实现持续的链上流动性,而不需要匹配买家和卖家。(https://about.bancor.network/
    来源:https://itsblockchain.com/eos-bancor/

    4、BM在Medium.com上发布了新的EOSIO开发更新。BM说:过去的几周里,block.one在影响到开发者,可拓展性和稳定性的关键更新方面,取得了相当的成效。包括:1)Generic Multi Index Database API(通用的多索引数据库API);2)Context Free Actions;3)SegWit(隔离见证);4)WebAssembly Interpreter(WebAssembly 解释器)。而且,团队招募了一位长期从事比特股和Steem开发的新成员Arhag。BM最后说:开发以很快的速度推进,为最新的进展感到非常兴奋。
    来源:https://medium.com/@bytemaster/eosio-development-update-272198df22c1

    5、有人提出了有关EOS投票权机制的两个问题,对此,BM表示投票权的大小与代币的多少是成正比的、对于51%的投票权可能会集中到几个巨头手中的情况,BM表示会通过一种新技术来应对这种情况,但目前并不准备透露是什么技术,最后,BM表示权力去中心化一直是他最关注的点。

    6、Block.one的Bart Wyatt解释了EOS开发者如何从其Dapp中获利,主要有两个方面:其一,用户代币的注入大大减少了项目运营成本,因为用户分担了一部分获取必要资源的代币,其二,成功的Dapp势必会留住一部分代币、这减少了EOS代币的流动性,从而使得其价值增加。

    7、BM谈到了跨链交互的重要意义:跨链交互意味着EOS代币可以迁移到其他公私链中,在其他链上也能起作用,这进一步增加了EOS代币的价值。

    8、BM再次解释了为什么是21个节点,而不是更多或更少:更多并不意味着更安全,少了则容易出问题,可以理解为边际效用递减现象,并且21个节点的2/3是14,这比其它项目只被几个大矿池掌控要好太多了。

    EOS租赁

    1. 由系统通胀支付

    在EOS系统,用户将不必支付任何燃料费用的,就像区块链版的亚马逊EC2(类似阿里云)。持币用户得益于币价上升,在初期也会将免燃料的权限委托给开发者——因为应用多了,币价就会上涨,每个人都会得益。开发者必须寻找另外一个方法(如附加功能收费)来获取收益。可以预见到的是,持币用户并不会直接支付自己的代币来支付燃料,而是由系统通胀来支付。

    EOS代币的价值来源
    1. 令牌模型和资源使用



    相关文章

      网友评论

        本文标题:EOS入门

        本文链接:https://www.haomeiwen.com/subject/gcbpxftx.html