秒懂不明觉厉的智能合约

版权声明

本文作者:雷恩

数字签名:Press.one

如需转载,请联系作者

阅读摘要

文末有往期文章回顾链接

引言

欢迎各位来到雷哥科普区块链系列,雷恩志在用最浅显易懂的语言,对区块链的相关知识点进行深入浅出的科普讲解,让更多人了解并爱上区块链。在这一讲中,我想跟大家聊聊什么是:【区块链中的智能合约】

1. 不明觉厉的聪明合约

刚听到这个名词的小伙伴们应该会有点儿云里雾里,但又觉得有点儿高大上,因为有智能两个字,因此会有一种不明觉厉的感觉。但透过表象看本质就会发现,智能合约其实也并没有那么难理解。那智能合约究竟是什么呢?

说白了,智能合约其实就是网络世界中的合同。在现实生活中,当双方达成协定之后,就需要签订一份合约(也就是合同)来约束双方的行为,促使双方去按规章办事。因为签订合约是很必要的法律手段,能很好的保护双方的利益。

那在网络世界中要如何签订合约呢?靠的就是智能合约系统。其实智能合约也并不是什么高大上的东西,只不过是一个储存在网络世界中的一个小程序。由于智能合约基于互联网,因此它是一份纯数字化的合约。而合约的签订是由程序自行完成的,不需要当时人的参与。更重要的是,当合约签订完成后,它还能根据预设的运行逻辑,代替人来履行合约条款,完成大量的重复性工作,大大降低了人力成本,提高了效率。因此它也叫“聪明的合约”。

2. 智能合约的工作原理

举个小栗子:大家应该都接触过众筹平台。基于区块链的众筹平台一般由项目方和投资方组成。项目方就是发起项目众筹的幕后团队。投资方就是因为看好项目想对其进行投资的大众投资者。

在众筹平台上,项目的运作流程一般是这样的:首先项目方会在平台上发布一份项目计划书。随后设定一个众筹目标金额,比如10W元,以此开启项目的众筹活动。随后大众可以自行对这个项目进行评估,如果觉得这个项目靠谱,就可以拿出自己的资金去投资这个项目。

这时请注意,重点来了:所有被筹集到的资金,都会被集中存放到一个资金池中,并由一个隐形的第三方进行统一管理。而智能合约就是这个隐形的第三方管理者,它主要负责资金的流转和操控。

简单来说,智能合约就是项目中的总掌柜及合约履行者。当你投出资金的那一刻,也就意味着你已经自动完成了与项目方的合约签订,合约将会被程序自动履行,你所投出的资金将会被自动存入资金池。当项目众筹结束后,智能合约会对众筹结果进行判定:如果未达到众筹目标金额,则判定项目众筹失败,会将资金池中的金额全数返还给投资方。如果达到了众筹目标金额,则判定项目众筹成功,后期会将筹集到的资金全数移交给项目方。

3. 透过表象看实质

说到这里,大家应该都了解什么是智能合约了。它其实就是在代替人履行合约中需要完成的义务。那为什么说智能合约安全呢?首先来说,投资者们的资金转账记录,全都会存放在系统账本中,因此数据无法被篡改。其次,每位投资者都会有一份相同的合约。就好像比特币系统中每个参与者都有一份相同的账本一样,由大家一同来维护,因此想私自修改合约内容几乎是不可能的。但最重要的是:智能合约能够很好的解决违约,毁约等问题,彻底清除人性的贪婪。

4. 智能合约的后续发展

当然,为了方便大家理解,我举的栗子其实是最简单的智能合约工作原理。好的智能合约系统运行逻辑会更复杂,但它并不是没有局限性,它更适合于契约型的场景。比如:银行可以用它来发放贷款或自动付款。保险公司可以用它来处理特定索赔等。邮政公司可以用它来支付运费等。

未来支持智能合约的区块链项目会越来越多,但目前对智能合约支持最好的还属以太坊。可以说,以太坊就是为了智能合约而建立的。以太坊有专门用于开发智能合约的编程语言。

值得一提的是:比特币系统其实也是支持智能合约的,只不过相对于以太坊来说有很大的局限性,因此运用起来并不方便。智能合约早在1997年就被提出了。后续也有很多公司在使用智能合约提高效率。但由于是公司内部自行管理,因此拥有中心化运营的特性,不够公开透明,存在合约协议内容被篡改的风险,因此无法对外公开。但随着区块链技术越来越热,这个弊端有了一个很好的解决思路,因此这个概念也越来越被人关注。

5. 往期文章回顾

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180418G1UMQZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券