李赫 2016年9月10日
一、 智能合约IDE简介
目前以太坊上支持三种语言编写智能合约,
Solidity:类似JavaScript,这是以太坊官方推荐语言,也是最流行的智能合约语言。具体用法参加Solidity文档,地址:https://solidity.readthedocs.io/en/latest/
Serpent:类似Python风格,文档地址:https://github.com/ethereum/wiki/wiki/Serpent
LLL:类似Lisp风格,目前已经被终止了。
可以根据不同的习惯选择不同的高级语言,目前最流行的是Solidity。本文所有的智能合约均为Solidity语言编写。
目前能够编写智能合约的IDE有常见几种:
Mix:是早期以太坊主要的开发IDE,可以支持智能合约和DAPP的编写、调试,部署,全图形化界面,但是随着原创主持人Gavin Wood的离开,慢慢边缘化,最终被停止开发,整个团队转向Remix项目,出于对未来的考虑,不建议学习Mix。
Remix:是原Mix团队的新作品,目前只有简单的Debug功能上线,未来可以重点关注一下。
browser-solidity:该项目是智能合约浏览器版本的开发环境,可以支持在浏览器中直接开发、调试和编译,对于初学者来说,可以快速上手,不需要安装,非常方便,直接访问地址使用:https://ethereum.github.io/browser-solidity/,本文采用此IDE进行开发。
Ethereum Studio:第三方公司开发的企业版智能合约在线IDE,功能强大,免费使用,可以作为企业级开发的一个工具,访问地址:https://live.ether.camp/
Visual Studio 2015:没错,就是微软的VS 2015,微软已经把以太坊的智能合约编写功能整合了,可以看出微软对以太坊的重视。
二、 编写第一个智能合约
1、 智能合约语法学习方法
智能合约的语法和示例可以在Solidity的文档网站