根源链:解析智能合约

一、 什么是智能合约?
智能合约,英文名:Smart contract,缩写SC。它是一种旨在以信息化方式传播、验证或执行合同的计算机协议。通俗的讲,智能合约是一种在满足特定条件时,自动执行的一种计算机程序。
根源链:解析智能合约
二、 智能合约的工作原理是什么?
简单来说,智能合约的工作原理包括以下3个环节:
构建 → 存储 → 执行(1、2为构建;3为存储;4为执行)
1)智能合约由区块链内的多个用户共同参与制定,可用于用户之间的任何交易行为。协议中明确了双方的权利和义务,开发人员将这些权利和义务以电子化的方式进行编程,代码中包含会触发合约自动执行的条件。举个例子:你把一套闲置的房子租给A,那么,这份智能租约中就规定了A必须在每月5号之前给你打房租、你必须在收到房租时马上给对方钥匙(秘钥)等条款。
2)一旦编码完成,这份智能合约就被上传到区块链网络上,即全网验证节点都会接收到你和A的租房合约。
3)智能合约会定期检查是否存在相关事件和触发条件;满足条件的事件将会推送到待验证的队列中。假设A在4号提前打房租给你,这个事件就成了该合约的触发条件(每月5号以前)。
4)区块链上的验证节点先对该事件进行签名验证(验证交易身份),以确保其有效性;等大多数验证节点对该事件达成共识后,智能合约将成功执行,并通知用户。
三、 我们为什么要用智能合约,智能合约给区块链带来了什么?
当前支持智能合约的区块链框架有很多,代表性的包括比特币、以太坊、超级账本等等。从已有开源的智能合约来看,大部分的智能合约仍然集中于金融领域的应用。
1、金融领域
智能合约可以用来证明真实世界中的财产归属,对财产价值进行背书,并跟踪他们的交易信息。其他一些合约可以用来进行融资,通过集中投资者的资源来实现对某一个项目的赞助。一些赞助项目可以承诺如果有新的投资人加入,之前的投资人可以随时收回他们投资的资金,这些都可以用智能合约来实现。智能合约还可以用于保险业务,比如Etherisc出售航空险,如果航班误点或被取消,投保人可以获得赔偿,合约能够自动处理索赔、验证和付款过程,从而消除了当今社会的骗保、赔付纠纷等现象。此外,智能合约在拍卖领域能让过程更透明,彻底屏蔽暗箱操作,构造公平的竞争环境。
2、公证领域
智能合约主要利用区块链的不变性来记录数据,并在某些情况对其归属权和存在性进行证明。一些合约允许用户在区块链上记录文件的指纹信息,据此证明文件的存在和内容的真实。其他一些合约会允许用户来声明一些电子照片或音乐的版权信息。一些合约单纯的允许用户记录一些信息以方便其他人阅读。其他一些合约将用户和密码进行对应,用来证明某一用户的身份。
在区块链的很多应用中,许多智能合约依赖于其他的数学运算,这些数学运算本身并没有普通合约的意义,但是,为了保证计算的可靠性,也会把它们作为智能合约处理,这样会在更大的程度上保证业务执行的安全性。
四、 区块链给智能合约带来了什么?
首先,在区块链生态环境下,任何独立的一方都无法控制智能合约的执行过程。分布式的特性保证所有参与方都必须反复检查合约的执行正确性,任何与预定义规则不合的行为都会被其他参与者禁止。此外,区块链会同时在所有机器上模拟合约的运行,通过互相比较执行结果,来保证结果的真实性。只有当他们认同结果后,才会认可合约操作并真正的执行。由于机器是被不同组织掌握的,没有人可以作弊。
其次,大量的合约都是经济利益相关的。区块链实现了货币的数字化,为合约中大量出现的资金交易提供了天然的途径。同时,通过将数字货币和合约执行的资源建立联系,可以有效防止恶意代码的运行。比如,一些黑客为了让系统出现瘫痪,将不断循环运行的程序作为智能合约运行,为了解决这个问题,以太坊将以太币作为每一条具体指令执行的资源,一旦资源被耗尽,就停止运行合约程序,从而保证了网络不会轻易的瘫痪。
最后,随着以太坊区块链平台的出现,智能合约可以进行任意计算,从而可以支撑更为复杂的业务。计算过程也是在网络上开放的,保证了其透明性以方便监管。
根源链:解析智能合约
五、 智能合约的未来会是怎样?
随着技术的不断发展,智能合约会逐渐超出其本身的范畴,能够支持更为通用而可信的计算模式,在监管和溯源等多领域会有成熟而完善的应用。