智能合约众筹系统开发模式逻辑
智能合约众筹系统开发,【l88-掂1928-微8024電】,学会一项新技能,就是给未来攒一个发光的机会;人生前期越嫌麻烦,越懒得学,后来就越可能错过让你动心的人和事,错过新风景。让自己好看,也要让生活好看。
solidity使用//来表示注释,这点与JavaScript相同,这里行注释主要用于声明你代码的开源协议,通常使用MIT协议。
然后通过pragma关键字指定这次编写智能合约时,要使用的版本,这里使用0.6.0以上的版本,注意^0.6.0表示大于等于0.6.0小于0.7.0,即你不可以使用大于0.7.0版本的solidity编译器来编译该文件。
然后通过contract关键字来定义智能合约主体,这类似于Java中class的概念,在contract中,我们可以定义变量,也可以定义函数(function)。
之所以说它像Java中的class而不是Python中的class,是因为Solidity对函数与变量提供了四种可见性的关键字,分别是:
public:可以在合约内部或外部进行调用
interal:函数只能在合约内部调用,类似于Java的protected
external:函数只能在合约外部被调用
private:只能在当前合约内使用,继承的合约也不可访问。
回到代码,在contract中,通过mapping关键字,定义了mapping结构,其实就是key->value的结构,mapping(address=>uint256)表示key的类型是address(地址),value的类型是uint256(无符号整型)。
solidity使用//来表示注释,这点与JavaScript相同,这里行注释主要用于声明你代码的开源协议,通常使用MIT协议。
然后通过pragma关键字指定这次编写智能合约时,要使用的版本,这里使用0.6.0以上的版本,注意^0.6.0表示大于等于0.6.0小于0.7.0,即你不可以使用大于0.7.0版本的solidity编译器来编译该文件。
然后通过contract关键字来定义智能合约主体,这类似于Java中class的概念,在contract中,我们可以定义变量,也可以定义函数(function)。
之所以说它像Java中的class而不是Python中的class,是因为Solidity对函数与变量提供了四种可见性的关键字,分别是:
public:可以在合约内部或外部进行调用
interal:函数只能在合约内部调用,类似于Java的protected
external:函数只能在合约外部被调用
private:只能在当前合约内使用,继承的合约也不可访问。
回到代码,在contract中,通过mapping关键字,定义了mapping结构,其实就是key->value的结构,mapping(address=>uint256)表示key的类型是address(地址),value的类型是uint256(无符号整型)。