ETH开发(三)基于以太坊智能合约开发

大家好,上面几篇文章讲解了,以太坊源码编译,以太放私有链的搭建。大家对以太坊有了初步的认识。以太放网络是第一个提出用图灵完备的语言开发图灵完备的智能合约的区块链网络。目前他的生态是最健全的。以后也有可能他将一统天下,成为全球最大区块链网络(互联网产品是赢者通吃的,比如,阿里,京东,腾讯,亚马逊)。我们也期待以太坊2.0分片网络马上上线。到时候就是你们一展身手的时候了。
准备
今天,我们开始为在以太坊上编写智能合约做一些准备。
以太坊官方入门教程,请参考 https://ethereum.org/zh/
准备工作:
1、熟悉智能合约开发语言;
以太坊智能合约最受欢迎的开发语言是solidity。
2、熟悉智能合约开发框架;
Truffle是针对基于以太坊的Solidity语言的一套开发框架。本身基于Javascript。
3、智能合约开发IDE
使用REMIX编辑器进行Solidity语言编程,编译,运行,调试。
实践
1、学习solidity语言。官网学习网址,https://solidity-cn.readthedocs.io/zh/develop/introduction-to-smart-contracts.html
参考学习,我2017年博客文章。
区块链开发(五) Browser-solidity
https://blog.csdn.net/jambeau/article/details/78692222
solidity学习网址
https://solidity-cn.readthedocs.io/zh/develop/introduction-to-smart-contracts.html
2、学习truffle开发框架。
Truffle - 以太坊Solidity编程语言开发框架。
https://truffle.tryblockchain.org/
参考学习,我2017年博客文章
区块链开发(八)以太坊truffle开发框架的安装使用
区块链开发(九) 以太坊 truffle 项目部署在 geth创建的私有链方法
truffle的官方网址
https://www.trufflesuite.com/docs/truffle/advanced/creating-a-truffle-box
里面有很多demo可以实践
3、智能合约开发IDE
Remix,Remix是以太坊官方开源的Solidity在线集成开发环境,可以使用Solidity语言在网页内完成 以太坊智能合约的在线开发、在线编译、在线测试、在线部署、在线调试与在线交互, 非常适合Solidity智能合约的学习与原型快速开发。
Solidity IDE访问地址:https://remix.ethereum.org/
在这里插入图片描述
浏览器输入
https://remix.ethereum.org/
可以进入智能合约IDE,开始编写我们需要的智能合约。

通过上面的介绍,希望同学们学习。
通过上面的学习,我们需要做以下练习:
1、在智能合约IDE上实现,电子存证业务。
2、电子存证,定义如下的业务模型:
3、业务系统,获取文件的hash,hash上链;
4、定义文件的操作,hash流转。(那个地址,在什么时间,对文件做了哪些操作,都需要上联)

2020年10月1日晚上。

猜你喜欢

转载自blog.csdn.net/jambeau/article/details/108896730
今日推荐