EOS与以太坊对比分析(上篇)

以下内容大部分转译自steemit上的一篇文章,作者叫trogdor,让我们来看看他对这两个项目的理解。
原文链接:https://steemit.com/eos/@trogdor/eos-vs-ethereum-for-dummies

简介:##

在比特币刚刚开始发展的初期,就有人意识到,比特币除了作为一种数字货币,其背后的技术存在巨大的发展潜力。在比特币发展的这几年间,已经有不少基于公开账本的区块链技术的去中心化的应用落地。这些应用包括:加密信息应用(Bitmessage),去中心化交易所(Bitshares),博彩赌博(Peerplays),云计算(Golem),以及社交媒体(Steem/Steemit)。对于区块链技术的开拓者们来说,如果从零开始实实在在构建出一个新的区块链应用是一项不小的挑战。同时,在确保整个网络及应用的安全方面,除了传统的POW和POS共识机制,更为重要的是拥有更强大的哈希算力和更多的分布式网络令牌,而这些对于很多刚刚起步的小企业和创业者来讲很困难,一个小型创业公司很难去拥有一个分布广泛算力强劲的网络去确保其应用的安全。
当然,其他一些共识机制,如DPOS(分布式共识算法),可以用相对较小数量的处理器去构建网络,但仍然存在一些困扰开发者的问题,像如何部署大规模分布的网络令牌、如何把密码术、区块链技术与具体的应用连接起来。打个比方,想象一下,如果一个电脑游戏设计者开发一个游戏,需要重头开始先造个电脑出来,同时还要造一个针对这个游戏的专用电脑操作系统,以便于游戏与电脑间的指令传输,那么这个游戏不会太好玩,因为设计者没有足够的精力花费在游戏设计本身。
智能合约平台的开发与实现其实就是为了解决上面所说的问题,而目前应用最成功的当属以太坊了。你可以把以太坊理解成为一个在其上可以开发运作各种去中心化的应用(Dapps)的去中心化平台,同时它有一个优势在于,它确保了它的用户在运行这些应用程序(Dapps)时不受任何第三方的约束。目前,以太坊的市值已趋近300亿美元,这也证明了市场对智能合约平台的需求热度。
日前,Dan Larimer(Bitshares, Graphene, 和Steem/Steemit这些项目的创始人),与eos.io团队一起,宣布了EOS项目的进展,这将是一个区块链操作系统,其上它向所有的应用程序开发者提供了数据库、账目权限设置、执行调度、认证以及网络应用通信等功能。EOS将提供给开发者合适的工具,以使得他们更加专注于他们自身应用的逻辑设计,而不用担心加密算法的实现或者与去中心化的计算机之间的通信;同时,EOS也将尽可能达到高并发,使区块链并发达到百万交易每秒的级别。
下面我们来看看以太坊和EOS这两个系统在技术、性能和设计思想等方面到底有何区别。

1. 智能合约的含义##

对于那些对加密货币和区块链技术还不太熟悉的人来说,首先最重要的是要理解到底什么是区块链。从本质上讲,区块链是一个账目公开的去中心化系统,账本记录了当前系统的所有状态(例如每个账户持有多少加密数字货币),除了公开账目,区块链还通过共识机制来规定整个区块链中的分布式计算机如何同步更新公开账本的所有状态。
智能合约可用于解决在没有第三方介入的情况下,财富和资产的交换与转移。与传统的合同类似,智能合约也定义了交易双方的权利责任和违约赔偿,但不同之处在于,在智能合约平台上会自动去执行这些条款。以太坊是目前最大也是最成功的智能合约平台,在其上成功运行了不少去中心化的应用,而EOS也将致力于解决目前以太坊上所存在的问题。

2. 设计理念##

以太坊和EOS的最大区别可能在于其网络背后的设计理念上。以太坊网络可以描述为应用不可知论者,即它被特定设计成对所有潜在应用都表现中立性的平台,就如它的在github上的设计原理文档中所述:以太坊“没有特性”,“拒绝内置”。这样的原理减少了应用程序的臃肿,但依然要求许多不同的应用程序来进行代码重用。而如果平台本身能提供更多的常用功能,那么应用程序开发人员的效率将得到提升。
而EOS则不同,它意识到许多不同的应用其实是需要部分相同类型的功能的,于是它在寻求怎样去提供这些功能给到不同的应用,如加密和区块链通信工具。基于这样的理念,EOS将广泛引入如下特性:基于角色的权限管理、用于界面开发的WEB工具包、自描述接口、自描述数据库体系、还有一个声明式许可方案。按我的理解,EOS提供这些功能对于简化用户账户生成和管理以及安全问题(类似声明权限和账户恢复)将特别有效。

3.共识机制与管理##

EOS与以太坊的另一个显著差异在于区块链的共识机制和总体的区块链管理办法。
鉴于以太坊使用工作证明POW模式(很快将转换为POW/POS混合模式),而EOS将会使用采取股份授权证明(DPOS)机制的石墨烯技术。这种选择对商业可扩展性具有显著价值。
目前实行POW的以太坊网络背后存在一个问题就是难以修复已毁坏的应用程序。比如,之前DAO遭遇了致命的bug、黑客攻击和事故。需要特别说明的是,那些拥有“代码即法律”思想的人认为对DAO的黑客攻击是一种“特性”,而不是失败,因而用户应当更加负责任、更加细心的审视代码。不管怎样,这次DAO事故都表明,对于以太坊上已毁坏的应用程序要么将导致投资者面临实质性损失,要么导致需要应对混乱的硬分叉。根据当前以太坊的POW共识机制,每次的硬分叉也能引起产生多个竞争链的风险,如同以太坊经典ETC在DAO事故之后分裂出来。但为了处理一个已毁坏的应用,一个扰乱了整个以太坊网络分裂性的硬分叉又是必须的。
相比之下,EOS包含一个冻结和处理破坏性或冻结类应用程序的机制。举例来说,假如DAO在EOS上发生了,它可以被冻结、处理或更新而不会干扰其他应用程序。此外,EOS的DPOS共识机制使得在硬分叉时没有伴生出多重竞争链的潜在可能性。Steem网络经历的18次成功的硬分叉已经证明了这一点,它同样也是运行在石墨烯上。此外,EOS将包含一个有法律约束力的“宪法”,确立共同管辖权用于解决用户争端,它还包括一个基于股权权重投票产生的自治的社区。

作者:睡后收入研习社
链接:https://www.jianshu.com/p/acaa63031558
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发表回复