找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 3152
  • 1
  • 分享到

以太坊(Ethereum)和智能合约的编程

2019-9-27 14:11

现在你已经构建了一个区块链并了解了比特币的动态,现在是时候深入研究以太坊了。

你了解区块链和工作证明如何在点对点网络中实现分布式、拜占庭式的容错一致性。但是,支付网络只是你可以在这样的区块链上运行的一个应用之一。2013年,以太坊的创始人Vitalik Buterin问道: 使用区块链来实现去中心化的计算机会怎么样?

在Ethereum,你向矿工付费,让他们在这个分布式虚拟机上执行你的程序。这代表你可以使用图灵完备的编程语言(与比特币脚本不同)执行任意的计算。当然,这包括与支付相关的应用,因此Ethereum启用并催生了创新的一套超越比特币的功能。

这就引出了智能合约——在虚拟机上运行的程序名称。智能合约可以根据程序的执行直接与区块链的加密货币进行交互。换句话说,你可以创建自动执行的金融合约。这是一个疯狂的想法,一旦你接受了这个编程模型,你就可以做各种想做的事情。

Ethereum 催生了ico的浪潮和构建在区块链之上的开发人员。它是仅次于比特币的第二大加密货币,拥有超过10倍的下一代最流行平台的开发人员,最强大的开发团队,最成熟的工具,以及基于它的大多数ICO和项目。它还拥有最多的行业支持。如果你正在进行区块链开发,那么你将Ethereum智能合约编写代码。(即使你不是,了解这个领域的情况也是很重要的。)

首先,我们对Ethereum 进行更深层次的说明:

以太坊背后的理念也催生了加密经济学领域的创新浪潮。你应该深入了解DAO的思想,以及它们所暗示的所有科幻狂热梦想。

好了,幻想已经够多了,让我们深入研究一下技术。

以下是Preethi Kasireddy对Ethereum yellow paper及其内部结构的一个很好的概述。Ethereum使用的是账户模型,而不是比特币的UTXO模型——你很快就会看到为什么这样更容易编写智能合约。

与任何技术一样,了解以太坊的最佳方式是构建几个小项目。

Ethereum的主要编程语言是Solidity,这是一种静态类型的JavaScript-esque语言。这是一种有很多缺点的语言,它也有很多设计上的问题。一旦Viper等更强大的语言准备好投入生产,它们可能会取代Solidity,但目前Solidity是智能合约的编程通用语言。它基本上是Ethereum的JavaScript,所以你需要学习它(和它的缺陷)。

首次接触Solidity语言开发时,我建议你通读所有的cryptozombie教程。这是一个令人愉快和高质量的Codecademy-esque风格的教程,会教你Solidity的基础编程。

现在,你的求知欲已经被激起,是时候着手自己尝试了。

Ethereum的“hello world”可以创建一个兼容ERC-20的令牌。我建议将本指南作为指导你完成这个过程的第一个教程

Remix是一个浏览器内的Solidity编辑器和编译器——它基本上是Ethereum开发的训练轮,所以我建议把剩下的练习都在Remix内完成。但是,设置一个本地区块链并了解Ethereum工具也是值得的。本教程很好地介绍了一个点到点的区块链堆栈,并解释了其中的各个部分。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部