以太坊智能合约编程实例
2019-07-31 本文已影响159人
黑猫编程
智能合约定义
“智能合约”(Smart contract)这个术语至少可以追溯到1995年,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在发表于自己的网站的几篇文章中提到了智能合约的理念。
定义如下:"一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。"
通俗地讲,一个由代码控制的账户, 能与钱打交道的合同(程序),就是智能合约。
智能合约特点
- 合约由代码逻辑控制,且能触发支付。
- 合约部署后存储在区块链上,且无法被修改。
- 开发语言:solidity,类似JavaScript,专门开发的以太坊语言。
编程实例
pragma solidity ^0.4.24;
contract Inbox{
string public message;
function Inbox()payable {
}
function setMessage(string newMessage) public{
message = newMessage;
}
function getMessage() public constant returns(string){
return message;
}
}