区块链大学区块链研习社

【区块链~学习】全面认识智能合约

2018-09-28  本文已影响32人  鹤兰

【本文由赞我(zaneds.com)独家冠名】

文/鹤兰

去年开始在某如的平台上租房,虽然一年的服务费要不少,但真的很靠谱。无论是一开始通过app看房下定金,还是签合同交房租,都直接通过平台点击完成,省时省心。

印象最深刻的是屋子的门都是密码锁,交了房租后,输入密码才能开门,一旦房租到期,不续约的话,密码会自动失效。这也真的省了中介不少精力呢。

类似的还有像地铁、商场里面的自动售货机,你投入硬币,柜机里的饮料、零食等东西才会吐出来。

其实这些嵌入在我们生活中的场景就是智能合约的应用,在这些应用中,都有提前设置好的一个计算机程序,学过编程的人应该知道,它就像程序语言if--then逻辑,当某个特定行为发生,才会触发某种结果。

1、什么是智能合约

智能合约的理念可以追溯到1995年,几乎与互联网同时出现,由密码学家尼克·萨博首次提出。他给智能合约下的定义是:"一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。"

我们分析这里面的关键词:数字形式+承诺。承诺就是双方参与者都达成了共识,同意的一个结果,其实就是合同、协议的意思。而数字形式指的是计算机代码语言,由网络来执行。

所以翻译过来就是:这里有个合同,不过呢,这个合同不是写在纸上的,而是通过计算机程序执行的。

合约,我们都知道是签订的契约、合同等,具有法律效力。那么智能合约就是类似电子版的合同。比如你跟张三打赌,谁赢了就得对方100块。以前是把这个赌记在纸上,给让第三个证人作证,现在网络上设置一段代码,提前控制了这100块,谁赢了就自动打到对方账户上。这便是智能合约。

2、如何运行

知道了概念,那这个电子版的合同是怎么运行的呢?

第一步,编写合约。拿租房密码锁举例,程序员要先编写一套程序:截止到什么时间,如果租户交了房租,输入密码,开锁,否则,密码失效,房屋门被锁住。该代码包含一些会触发合约自动执行的条件。

第二步,存储合约。编写好的程序会被上传到网络上,即它们被发送到所有连接到网络的设备上。比如,有关密码锁的一套程序就被上传到某如的app平台上,在app上运行这套程序。注意的是,区块链智能合约就是这套程序是被传到区块链技术平台上的。

第三步,执行合约。当程序被上传到网络设备中后,此时,系统会自行运行检查,一旦有触发条件的动作发生,这个程序就自动执行,也就是合同被执行的过程。如,密码锁的一套程序在app系统上运行后,它时刻检查房屋到期的时间,一旦到期,它自动提醒你续租,当你续租后,它执行密码生效的步骤,否则,执行密码失效的步骤。

3、它的特点

智能合约其实是一个范围很广的概念,当区块链技术兴起来后,尤其是以太坊的火热,使人们更加关注到区块链跟智能合约的结合应用。因此,接下来我们谈的都是区块链技术的智能合约。

区块链技术平台上的智能合约,大体拥有区块链技术共同的一些特点。

1)公开透明

因为区块链具有公开透明的特性,区块链智能合约同样如此,它的代码都是可以查看的。因此,比如你和别人打了个赌,谁输了就要收到惩罚这个程序大家都是可以看到并作证的,谁抵赖都不成。

2)不可篡改

区块链上的智能合约代码以及运行产生的数据输出是不可篡改的,不用担心其他节点的恶意修改。但如果是纸质的合约,就会有可能出现像尝试模仿字迹、修改签名、修改日期,导致合同被篡改的风险。

3)永久运行

智能合约是运行在网络上的,程序自动执行。不会有间断、监督不到位等情况。想象一下一份纸质合约,有可能会丢失、人为破坏,但智能合约,一旦执行,永久生效,信任度很高。

4、典型应用

说起智能合约,很多人都会提及以太坊。这两者有什么关系呢?

以太坊是一个开源的区块链底层系统,提供很多接口,这些接口能够运行一些其他的应用程序。其实它就像手机的安卓系统和IOS系统,能够运行像淘宝、美团这些app。

那么它又是如何跟智能合约联系在一起的呢?其实程序员在以太坊上写下一套“智能合约”,其他的应用Dapp要想接入以太坊,就需要遵守上面的“智能合约”。

你可以想象一下,在一个刚建好的大商场里,有很多服装店、食品店等店铺想要入驻,当然是有条件的,就要遵循大商场制定的一些规则和协议。这个大商场还会发行这个商场里流通的货币---即以太币,它与其他店铺使用的货币间的兑换流通当然也有一定的规则。

现在以太坊已经成为仅次于比特币第二高价的数字货币了,因此,它所实施的一套“智能合约”也更加惹人注目。

当然,除了以太坊,相信智能合约还会在很多领域有用武之地。如:博彩交易、保险理赔、资产分配、各种电子协议执行等。

END:写在最后

智能合约虽然已是惹众人遐想的热词,但目前的落地应用还是很少。在当下,它相关的技术还不成熟、对程序要求异常严谨,编码一旦出现漏洞就会被黑客攻击,从而引发安全问题......这些都是它发展之路必须要解决的问题。

但纵使发展之路坎坷,我们仍相信,这终会是科技发展之大趋~

上一篇下一篇

猜你喜欢

热点阅读