关于以太坊以及智能合约的一些基本概念,LZ在这里不做介绍。此系列blog的主要目的是智能合约编写语言solidity的学习。
1、Solidity语言
Solidity是一种接近JavaScript语法的程序语言,也是这一种面向对象的语言,作为一种真正运行在网络上的去中心合约语言,有一些特点:
Address
的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。payable
,可以在语言层面直接支持支付。2、智能合约的简单示例
pragma solidity ^0.4.18;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
编译浏览器Remix
对于初学者,作者强烈建议直接使用在线的编译浏览器Remix,地址https://ethereum.github.io/browser-solidity/#
3、智能合约的语法糖
推荐直接观看Solidity的官方原著文档:https://solidity.readthedocs.io/en/develop/solidity-by-example.html
如果觉得原著看起来比较困难,那就接着读LZ的文章吧。当然,也欢迎各位一起完善blog,造福更多人。