1.什么是智能合约?(Smart Contract)
历史背景:最早是尼克萨博于1995年提出,就是将法律条文写成可以执行的代码。
后来V神(Vitalik Buterin)把它引入到以太坊中,表示以太坊程序能自动执行以及无法被干预的特点。
以太坊是区块链和智能合约的完美结合,通过编写智能合约可以实现强大的功能,实现去中心化的应用开发。
特点:智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约本身是一堆代码,涉及到编程语言,语言的编译、部署、执行等一系列过程。
Solidity就是目前最常用的用来编写智能合约的语言,以太坊也采用Solidity。
2.Solidty语言简介:
Solidty是一种智能合约的高级语言,运行在EVM(Ethereum虚拟机)之上, 类似于Java运行在JMV(Java虚拟机)之上。
Solidty是一门静态的,支持继承、类库以及复杂的自定义类型等特性的高级语言。Solidty在设计上借鉴了Python、JavaScript等语言,其语言和JavaScript也相似。Solidity是迄今为止最成熟的以太坊语言。Solidity是一种强类型的编程语言,不同于JS,类似于Java,必须先定于后赋值再使用。
Solidity文件的后缀名为.sol
3. Remix简介以及本地环境搭建:
Remix: Solidty的IDE (Remix在线地址:https://remix.ethereum.org)
*在线环境不稳定,推荐搭建本地开发环境
本地环境搭建:(Remix IDE需要Nodejs环境,Remix也是由Nodejs开发的)
安装步骤:
下载安装包:http://nodejs.cn/download/