区块链被认为是自互联网诞生以来最为颠覆性的技术。它的魅力为何如此迷人,甚至让很多人觉得无法理解。在区块链领域中,追随区块链的粉丝们经常提到的智能合约,又是何方神器?下面就来分析下智能合约和区块链是什么关系?
首先先让我们来了解什么是智能合约?
智能合约的诞生可以追溯到1994年,几乎与互联网同龄。它是为比特币打下基础而受到广泛赞誉的密码学家尼克萨博(Nick Szabo)首次提出。
从概念上来说,智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。
简单地说,智能合约可以理解为传统合约或协议的数字化版本,更是一种程序。
该合约需要在特殊的平台或数据库上运行,可以理解为计算机程序,在满足特定条件后就能自动执行。
因此,智能合约就好像程程序设计中最底层的批处理(再简单一些,它其实就是程序中的if-then语句),可根据条件自动执行。
同时,它又需要被所有用户信赖,且合约的条款一旦确认就不能被修改。
从以上的内容就可以看出,智能合约所需要的平台或者说环境与区块链的特点非常相似。
智能合约与区块链有什么关系?
尽管智能合约的概念早于区块链,但两者的关系可谓密不可分。
1.去中心化
由于智能合约是一套程序,具备自动运行的特点,而且在触发条件后就可执行,因此去中心化就必不可少,其中去掉的就是“人”的操作。
2.共识机制
智能合约强调的是触发条件后自动执行,但其前提是必须解决信任问题,即共识机制,也可以理解为互信。
区块链中的一个重要的特点就是共识机制,所有的操作都需要全体验证、确认后,才算成功。
3.不能篡改
智能合约一旦建立以后,就不能修改,以避免违约。
区块链同样有不能篡改的特性,这一点与去中心化和共识机制相辅相成,共同形成一个公正、透明的平台。它不仅实现风险控制,而且提高了违约的成本,对于智能合约非常有利。
4.降低成本
去中心化、共识机制和不可篡改,区块链的这三大特性均有利于智能合约规避违约的风险,也降低了产生违约的成本。于此同时,智能合约的执行效率也将得到大幅提升。
智能合约的智能在英语中对应的单词是Smart,和智能手机(Smart Phone)中的Smart意义相同,表示非常灵活的意思,并不是指人工智能(AI)。智能合约一旦设立指定后,能够无需中介的参与就自动执行,并且没有人可以阻止它的运行。