美文网首页程序员
5分钟了解智能合约

5分钟了解智能合约

作者: LUBANSO | 来源:发表于2018-06-26 14:16 被阅读13次

    LUBANSO在介绍区块链的时候提到另一个技术叫做智能合约(Smart Contracts)。

    其实早在1997年,还没有比特币的时候,一位将计算机科学家、法学家和密码学家集于一身的Nick Szabo首次提出“智能合约”这个概念。他本意是想利用一种分布式账本来储存合约。如今智能合约和现实中的合约类似,唯一的区别就在于智能合约是完全数字化的。事实上,智能合约是一小段能够自动执行合约条款的计算机程序,存储在区块链中。

    存储在区块链中的智能合约

    早期Szabo关于智能合约的工作理论没能实现,是因为当时任何银行都需要手动批准资金转移,没有能够支持编程交易的数字金融系统。而且当时没有可信的执行环境,也导致了智能合约没能流行起来。但是当区块链技术和比特币出现以后,智能合约就重新得以流行并且应用到实践中。

    大家很熟悉的众筹网,中国比较大的一个众筹平台(Crowdfunding Platform)。产品团队可以在众筹网上面创建自己的项目,并设置一个融资目标,从相信并支持他们想法的人中筹集资金。

    众筹融资

    本质上来说众筹网是一个介于产品团队和其支持者之间的一个第三方平台,这就意味着无论是产品团队还是支持者都必须相信众筹网会妥善处理他们的资金。如果融资成功,产品团队希望平台可以将筹集到的资金给他们,支持者也希望他们的资助能够用在相关产品上。如果最终没有筹得目标金额,平台应将筹集到的资金退还给支持者。因此两者都必须信任众筹网。

    如果使用智能合约,同样可以建立一个类似的体系,但却不需要像众筹网这样的第三方平台。我们可以编写一个智能合约,使其在达到目标金额之前,可以一直持有收到的资金。

    通过智能合约进行融资

    现在项目的支持者将资金转移到智能合约,如果融资成功,合约将自动把筹得的资金转给项目创建者。

    融资成功,资金转给项目创建者

    如果融资失败,钱讲会自动退回给支持者。

    融资失败,资金退回给支持者

    同时又有个问题,为什么相信智能合约呢?智能合约是存储在区块链里的,就意味着智能合约也有区块链所有的部分特性。所有的信息都是不可篡改的,完全分布式的。

    不可篡改意味着一旦创建智能合约,就再也不能被修改了。

    智能合约的不可篡改性

    智能合约的完全分布式,意味着合约的输出要经过网络里所有人的验证,任何一个人都不可能强制让合约释放这项资金。一旦有人发现你的企图,会被标记为无效,根本不可能篡改合约。智能合约这项技术保证了没有人可以控制这笔钱。

    智能合约遵循分布式规则

    智能合约不仅仅应用到了众筹上,它还被应用在了其他领域。比如银行拿来发放贷款或者提供自动支付,保险公司可以用来处理特定的理赔,邮政公司可以用来投递结算等等。

    智能合约的用途

    现在已经有区块链平台可以支持智能合约了,其中最大的一个平台就是以太坊(Ethereum)。它在创立之初的定位就是为了支持智能合约。智能合约是用Solidity的编程语言进行编写,这种语言是专门为了以太坊发明的,它的语法类似于JavaScript。

    以太坊为支持智能合约而建

    值得一提的是,比特币也支持智能合约,尽管和以太坊比起来,有更多限制。

    相关文章

      网友评论

        本文标题:5分钟了解智能合约

        本文链接:https://www.haomeiwen.com/subject/wgzpyftx.html