目录
1、智能合约是什么
维基上说智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。智能合同的目的是提供优于传统合同方法的安全,并减少与合同相关的其他交易成本。
智能合约其实是“执行合约条款的计算机交易协议”。区块链上的所有用户都可以看到基于区块链的智能合约。智能合约可以是基于区块链的,但是智能合约在区块链之前就一直存在,它并不是区块链的专属技术或专属概念。
2、开始写智能合约之前,需要准备什么
a、搭建以太坊开发环境
验证安装solidity编辑器是否成功
C:\Users\ccb>solcjs -Version
0.6.3+commit.8dda9521.Emscripten.clang
检查web3是否安装成功的正确姿势:
C:\Users\ccb>npm view web3 --version
5.6.0
3、我写的第一份智能合约
pragma solidity ^0.4.0;
//我写的第一份智能合约
contract SellApple {
//状态变量
uint appleSize; //苹果个数
//函数--智能合约中的一个可执行单元
function SellApple(unit size,unit per) returns(unit sum){
//给定交易数量和单价,返回总价
sum = size * per;
}
//事件
event stopSellor(unit managerMessage);
//结构体类型
struct sellor{
String name;
unit age;
unit salary;
}
//枚举类型
enum Position{no,yes}
}