区块链之智能合约

提到区块链,紧跟着就是比特币、智能合约、以太坊……这些都不懂,小伙伴们就没办法愉快地聊天了。所以今天小编就给大家扫盲一下,什么叫做智能合约。

如果说区块链1.0是以比特币为代表,解决了货币和支付手段的去中心化问题,那么区块链2.0就是更宏观的对整个市场去中心化,而且智能合约可以称为是“区块链2.0”的一个代表性产物,其实智能合约的理念早在1995年就被密码学家尼克·萨博提出来了,但是这一理念却没有一直没有实现,一个重要原因就是缺乏能够支持可编程合约的数字系统和技术。区块链技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约,由此智能合约这一术语才渐渐引起人们的关注。

智能合约

What is an intelligent contract ?

智能合约基于区块链的智能合约包括事务处理和保存的机制,以及一个完备的状态机,用于接受和处理各种智能合约;并且事务的保存和状态处理都在区块链上完成。事务主要包含需要发送的数据;而事件则是对这些数据的描述信息。事务及事件信息传入智能合约后,合约资源集合中的资源状态会被更新,进而触发智能合约进行状态机判断。如果自动状态机中某个或某几个动作的触发条件满足,则由状态机根据预设信息选择合约动作自动执行。

基于区块链的智能合约的构建及执行分为如下步骤:

  1. 智能合约的构建:由区块链内的多个用户共同参与制定一份智能合约;

  2. 智能合约的存储:智能合约通过P2P网络扩散到每个节点,并存入区块链;

  3. 智能合约的执行:智能合约定期进行自动机状态检查,将满足条件的事务进行验证,达成共识后自动执行并通知用户。

智能合约其实就是一种可以自动化执行的简单交易。那我们生活中哪里有它的身影呢?举个例子,你跟女朋友玩骰子,如果点数大于你,你就输(基本你赢不了)。如果点数小于你,她就输。但是你女朋友知道你喜欢耍赖,她就可以叫你一起,把钱放进一个智能合约控制的账户内,结果出来后,智能合约就可以根据收到的指令自动判断输赢,并进行转账,这样你就不能在耍赖了。当然这只是个例子,可能这样理解起来会容易些。这里只是简述了一些智能化合约的概念知识,实际智能化合约主要还是通过编程实现,想了解更多智能化合约编程的小伙伴,也可以学习学习Solidity编程。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

微信号已复制,请打开微信添加咨询详情!
-->