主页 > imtoken钱包开发 > 最简单的以太坊智能合约之一

最简单的以太坊智能合约之一

imtoken钱包开发 2023-07-06 05:10:49

这是关于以太坊开发的四篇计划文章中的第一篇。

以太坊的发展过程组织如下图所示。 以太坊应用程序的开发相对容易上手。 开发过程大致分为三步:

通过Solidity编写智能合约,编译生成字节码和ABI

以太坊智能合约是什么_什么是以太坊智能合约_以太坊智能合约

部署并生成合约地址(将字节码写入区块链)

与智能合约中的方法进行合约交互,生成区块

什么是以太坊智能合约_以太坊智能合约_以太坊智能合约是什么

需要先了解几个概念:

以太坊网络可以分为三种,主网、测试网、开发模式(dev模式是最简单的)

以太坊智能合约_以太坊智能合约是什么_什么是以太坊智能合约

以太坊协议的实现主要有三种客户端,Go、C++、Python(还有其他语言实现,我们主要使用Go的实现,也就是geth)

有一种比开发模式(dev模式)更简单的以太网应用开发方式以太坊智能合约,就是Ganache,可以理解为模拟器

以太坊智能合约_以太坊智能合约是什么_什么是以太坊智能合约

让我们编写历史上最简单的智能合约,编译并部署它。 合同如下,

我们使用Remix方式在线编译(这是最简单的方式),其他方式我们会在后面的文章中介绍,

什么是以太坊智能合约_以太坊智能合约_以太坊智能合约是什么

编译,找到对应的WEB3DEPLOY部分,

下载geth,然后启动开发模式,在控制台中输入上面的代码执行,合约生成的地址,然后执行界面,可以看到合约中默认的字符串输出,

这是将完整的合约生成到区块链中,然后执行的接口操作。 当然以太坊智能合约,这不是一个应用程序。 在下一篇文章中,我们将介绍一个完整的投票应用。