区块链(二、智能合约的开发)

本文介绍了智能合约的概念,强调其在以太坊虚拟机上的运行特性,以及在数字资产转移和数据存储中的作用。讲解了智能合约的开发流程,包括环境设置,如运行环境(公共网络、测试网络、私有网络)、Ganache的使用、Geth的安装和Truffle框架的应用,以及代码编写和部署的步骤。
摘要由CSDN通过智能技术生成

合约是经过双方或多方约定执行一项交易的法律文件。具有强制性和可执行性。智能合约是按照用户的需求编写的代码,并部署和运行在以太坊虚拟机(EVM)上。智能合约在代码中限定了账户之间的交易规则,有利于通过原子化交易来实现数字资产的转移,也可以用于存储重要数据。智能合约就是由函数构成的小程序,类似面向对象的class类,可以互相调用,就像class类实例化和互相调用。
下面来说明一下智能合约的开发流程。

一、环境

1. 运行(部署)环境

合约可以运行在公共网络(以太坊网络)、测试网络或私有网络。

以太坊:是全球性的公开网络,人人都可以使用,通过账户就能进入网络,也都可以查看上面的数据和交易。创建账户、部署解决方案和合约都是免费的。使用gas来计费。

测试网络:测试网络是从以太坊主网精确复制而来。部署和使用合约都不会发生真实的费用。测试网络如:Ropsten, Kovan,Rinkeby

私有网络:是在用户自有的网络上建立和运行的,控制权掌握在一个组织手里。一般作为测试环境。

1. Ganache

在以太坊上,交易写入账本分为2个阶段:
(1)创建交易,然后将其放入交易池
(2)定期从交易池中获取交易,然后开始挖矿。挖矿意味着将这些交易写入以太坊数据库或账本

Ganache 用来快速启动个人以太坊区块链,可以使用它来运行测试、执行命令和检查状态,同时控制链的运行方式。简单来说,创建一个虚拟的以太坊区块链,并生成一些我们将在开发过程中用到的虚拟账号。

Gana

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值