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