首页 > EOS柚子 > 正文

EOS智能合约开发基础

风云处 2019-06-15 22:00

  

  

  自2018年6月EOS主网推出以来,加密投机者和应用程序开发人员对EOS和以太坊的看法两极分化。以太坊于2015年推出,自那时起,它的生态系统已经相当成熟,用户基础不断增加。然而,随着EOS的到来,许多人认为它是“以太坊杀手”,将在成为最佳分布式计算平台的竞争中接管以太坊。在这种情况下,对于区块链领域的新手和应用程序开发人员来说,理解这两个令人惊叹的平台之间的根本差异变得非常重要,这样他们就可以合理地选择其中一个平台来构建下一个dApp。

  在本文中,我将指出并分析这两个框架之间的根本区别,以及它们如何影响在其上构建的dapps的本质。

什么是EOS?

  EOS是一个免费、开源的区块链软件协议,它为开发人员和企业家提供了一个平台,在这个平台上构建、部署和运行高性能的去中心化应用程序。与以太坊一样,EOS是一个智能合约平台,目标是成为“世界计算机”。这意味着EOS通过以去中心化的方式提供必要的基础设施来提供编程和部署应用程序(dApps)的功能。与以太坊相比, EOS拥有非常高的事务处理速率,这也是它引起区块链社区兴趣的部分原因。除此之外,EOS不需要花费部署事务的成本,比如在以太坊中要花费“gas”,这一事实进一步让人们相信EOS比以太坊更优越。然而,在协议的设计中,每一个特征都需要进行必要的权衡,这反过来又会影响在其上构建的应用程序。

  与以太坊不同,EOS不使用工作量证明(POW)共识机制。相反,它使用委托权益证明(DPOS),这是一种更快的共识机制。从本质上说,它涉及到人们为了获得给区块生产者投票的权利而质押自己的代币,其中区块生成者是将完成事务并从中生成区块的节点。如果区块生产者采取恶意行为,选民可以删除它们并投票给其他生产者。质押的代币越多,可以利用的投票权就越多。实际上,同样的方法也可以扩展到区块链上的其他资源。EOS将网络带宽、CPU使用量和RAM (dApps使用的内存)视为可以通过质押代币获得的资源(RAM需要购买,但可以根据RAM市场价格出售)。

  这些特性为EOS提供了高交易速度和无需燃气费。在以太坊中,有人需要为处理交易付费,而这是作为每笔交易所需的“gas”实施的。在EOS中,这是由应用程序开发人员支付RAM来实现的。但是,EOS在决定谁将支付RAM方面提供了编程上的灵活性。这可能导致应用程序可能允许用户根据情况和用例为自己的操作付费。

  另一个重要方面是DPOS共识,它为EOS提供了高事务处理速度。但是,在任何给定时间,只有21个区块生产者负责在EOS中生产区块。尽管EOS提供了一个严格的结构和措施来移除和恢复这些区块生产者的恶意行为,以太坊仍然看起来更安全,因为在添加新块时,数千个节点会验证事务。因此,我们可以说EOS为了速度牺牲了一些分权,但是DPOS仍然是一个健壮的共识机制。

  可以在EOS上构建的应用程序的性质是什么?

  EOS为支持高性能dApp提供了出色的基础设施。它足够快速和去中心化地构建创造性的dapp,这在早期是不可能的,因为性能的限制。像去中心化游戏这样的应用程序,之前受到底层平台缓慢的每秒事务处理(TPS)的限制,现在可以通过EOS构建。像CryptoKitties这样的热门游戏一开始就在以太坊网络上引起了大量的流量。通过EOS提供的快速TPS,此类应用程序可以非常顺利地运行。EOS提供了丰富的权限支持,以及帐户名称的概念,这有助于在不太熟悉区块链的用户中尽早采用。

  大规模采用区块链技术的主要障碍之一是难以理解生态系统和较慢的事务速度。最终用户往往更关心用户体验,而不是应用程序的底层技术。在这种情况下,像EOS这样的平台将会非常出色,因为它将提供足够去中心化且快速的应用程序执行。然而,在有些应用程序中,去中心化是不能妥协的。涉及大量金融风险的应用程序在去中心化的环境中需要很高的安全性,在这种情况下,基于POW的系统似乎领先于DPOS系统。

  开发人员关于在EOS上开发dApp的观点

  dApp开发人员的观点也是采用新技术的重要因素。最后,他们将在以太网和EOS等平台上构建应用程序,因此他们进入生态系统的便利性也是一个关键因素。以太坊于2015年问世,用于开发dApps的工具也已经成熟。Solidity,用于编写智能合约的编程语言是面向合约的,并且很容易被大多数开发人员接受。另一方面,EOS相对较新,开发工具仍在不断发展,尽管EOS dApp开发提供了Scatter,eosjs和eosfactory等工具。在EOS上编写的智能合约编译为Web程序集,编写它们的推荐编程语言是C ,学习和开发可能需要一些时间。然而,随着时间的推移,用于在EOS上编写dApps的工具将会成熟,就像其他各种技术一样。

  结论

  对于普通民众来说,采用基于区块链的去中心化应用程序,与当前的中心化的替代方案相比,应用程序不会显着减慢非常重要。如果我们希望普通人群更大规模地采用区块链,则需要高性能的dApp。像EOS这样的平台通过提供一个更快的去中心化架构来实现这一点,它支持高速TPS和去中心化优势,可以与中心化解决方案竞争。习惯了更快的传统应用程序的最终用户,如果他们提供的生态系统更慢、更难以理解,就不会转向去中心化的替代方案。然而,对于区块链本地的应用程序,确保强大的一致机制同样重要,这些应用程序包括涉及大量资金的金融应用程序,这些应用程序的安全性不会受到影响。希望随着开发更安全、更快的协商一致算法的研究继续进行,我们将看到这两个特征同时出现。

  

  欢迎关注 随时分享

阅读更多

上一篇:EOSIO.SG正式加入HashQuark OSP节点计划

下一篇:EOS会颠覆游戏产业吗

您可能喜欢:

关于我们联系我们作者投稿
Copyright © 2013 比特巴手机版
币圈人都爱上的网站,新闻行情教程人物测评资讯大全