近几年智能合约的发展很快,迭代也很快,有很多经典教程由于合约升级的问题已经无法运行起来。我决定去写一篇新版的合约**教程。在这个教程里我会聚焦到**本身,不会阐述过多***的知识,因为***知识,也被很多大神讲的通透了。
我希望你在阅读这篇教程前了解***的基本知识(如公钥、私钥、gas等能知道大概是什么就可以),学过任意一门编程语言以便更快上手(不要求精通)。
什么是智能合约?
智能合约是运行在***网络上的一种承诺协议,它有如下特性:一旦执行则无法撤销和修改;一切写入记录皆可查询,无法造假;合约双方仅以链上地址表达身份,具备匿名性。
**语言和**环境
智能合约采用solidity语言**,其语法类似Typescript,较为适合前端**人员上手,很多大学都有JavaScript基础课,也较为适合大学生入门。
和其他语言一样,solidity也需要设置**环境才能进行**,如truffle、hardhat等,对新手来说,设置**环境往往存在一定难度,直接把一部分潜在**者拒之门外。在教程前期我将用一种在线**环境来进行教学。
这个在线工具叫Remix,通过它可以访问远程运行环境,自带一个ide工具以便我们编写智能合约。