学习
实践
活动
工具
TVP
写文章

金少的区块链日记第65话——小白们的区块链之旅(八)——智能合约

Hello,我是少年。

相信大家对“智能合约”这个词已经不陌生了吧。以太坊之所以能这么成功,智能合约功不可没。

但其实早在1997年,密码学大师、计算机科学家尼克·萨博就提出了“智能合约”这一概念。他对智能合约的描述是:

智能合约是一个由计算机处理的、可执行合约条款的交易协议。

尼克·萨博当时的理想很美好,想借助他擅长的密码学和数字化安全机制,将合约执行的操作,置于计算机的掌控之下,以提高效率,降低成本

但现实很骨感,虽然后续也有一些公司在使用智能合约。但由于是公司内部自行管理,拥有中心化运营的特性,不够公开透明,存在合约协议内容被篡改的风险,因此无法对外公开。

所以,尼克·萨博关于智能合约的工作理论迟迟不能理想化地落地,因为缺乏天生能够支持可编程合约的数字系统。

直到比特币和区块链技术的出现,使得智能合约焕发了勃勃生机。

刚听到这个名词的小伙伴可能会有一种不明觉厉的感觉,但透过表象看本质就会发现,智能合约也并没那么难理解。

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

那在网络世界中要签订合约靠的就是智能合约系统。其实智能合约就是一个储存在网络世界中的一个小程序。由于智能合约基于互联网,因此它是一份纯数字化的合约。而合约的签订是由程序自行完成的,不需要当时人的参与。

更重要的是,当合约签订完成后,它还能根据预设的运行逻辑,代替人来履行合约条款,完成大量的重复性工作,大大降低人力成本,提高了效率

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

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

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

简单来说,智能合约就是项目中的总掌柜及合约履行者。当你投出资金的那一刻,也就意味着你已经自动完成了与项目方的合约签订,合约将会被程序自动履行,你所投出的资金将会被自动存入资金池。

当项目众筹结束后,智能合约会对众筹结果进行判定:如果未达到众筹目标金额,则判定项目众筹失败,会将资金池中的金额全数返还给投资方。如果达到了,则判定项目众筹成功,后期会将筹集到的资金全数移交给项目方。

说到这里,大家应该都了解什么是智能合约了。它其实就是在代替人履行合约中需要完成的义务。那为什么说智能合约安全呢?

首先,投资者们的资金转账记录,全都会存放在系统账本中,因此数据无法被篡改

其次,每位投资者都会有一份相同的合约。就好像比特币系统中每个参与者都有一份相同的账本一样,由大家一同来维护,因此想私自修改合约内容几乎是不可能的。

但最重要的是:智能合约能够很好的解决违约,毁约等问题,彻底清除人性的贪婪

当然,为了方便大家理解,我举的例子其实是最简单的智能合约工作原理。好的智能合约系统运行逻辑会更复杂,但它并不是没有局限性,它更适合于契约型的场景

比如,银行可以用它来发放贷款或自动付款;保险公司可以用它来处理特定索赔;邮政公司可以用它来支付运费等。

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

去年IC0盛行就是因为,用以太坊的智能合约功能发行ERC20代币实在是太容易了,而且极大降低了发行和交易成本。只要你懂一点编程,就能发行自己的代币。

但是由于智能合约的不可篡改性,一旦有编写代码的人出现一点错误,就无法被更改,可能会造成极大损失。比如之前的最大众筹项目DAO,就是由于智能合约的漏洞,导致黑客入侵,损失了6000万美元的ETH。

所以,不得不承认,智能合约和区块链技术还有很多不成熟的地方,也希望未来能有越来越多,能够解决现有问题的优质项目出现,我们拭目以待。

感兴趣的小伙伴,可以扫描下面的二维码注册,联系我或者Emily进群成为“百战少年”,跟大家一起了解学习。

注册之后记得要实名认证

不然无法参与后续活动

不知道如何操作的回复【实名认证

加好友时记得备注来意

最后

我是少年,百战归来仍少年。

祝好。

金少Frankie

带你了解新世界

另外,【知识星球】的试运营已经结束

想系统学习并乐于分享的朋友欢迎加入

扫下面【二维码】发送申请

附一段【申请说明】,长短随意

说你想说的就好,否则不予通过

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

扫码关注腾讯云开发者

领取腾讯云代金券