以太坊智能合约编程实例

作者: 黑猫编程 | 来源:发表于2019-07-31 22:29 被阅读159次

智能合约定义

“智能合约”(Smart contract)这个术语至少可以追溯到1995年,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在发表于自己的网站的几篇文章中提到了智能合约的理念。

定义如下:"一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。"

通俗地讲,一个由代码控制的账户, 能与钱打交道的合同(程序),就是智能合约。

智能合约特点

  • 合约由代码逻辑控制,且能触发支付。
  • 合约部署后存储在区块链上,且无法被修改。
  • 开发语言:solidity,类似JavaScript,专门开发的以太坊语言。

编程实例

remix线上编译器

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;
    }
}

setMessage设置值

相关文章

网友评论

    本文标题:以太坊智能合约编程实例

    本文链接:https://www.haomeiwen.com/subject/jjwxdctx.html