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/