快速理解什么是智能合约

发表时间:2020-05-13 17:32作者:链狗链狗ChainDog

智能合约是当下非常流行的概念,那么, 智能合约是什么呢?智能合约可以解决哪些问题呢?

1997年,尼克·萨博(Nick Szabo)想用一种分布式账本来存储合约,从而第一次使用了智能合约的概念,远早于比特币的诞生。

尼克·萨博,计算机科学家,法学家及密码学家,以数字合约和数字货币的研究而闻名。1989年毕业于华盛顿大学计算机科学与工程学院,获得计算机科学学士学位,同时在乔治华盛顿大学法学院获得法学学士学位。他还获得了 Universidad Francisco Marroquín的荣誉教授。萨博创建了“智能合同”这个词和概念,最初创建目的是将他所谓的“高度演进”的合同法和惯例算法设计成互联网上陌生人之间的电子商务协议。“智能合同”是加密货币的主要特征和编程语言E。萨博有见解的提出,小额支付的最小程度的保证是由人们心理(所期望)的交易花费决定的。

智能合约与现在的合约很类似,唯一的区别是智能合约是完全数字化的。本质上,智能合约是一小段计算机程序,存储于区块链网络中,我们以众筹平台来举例说明智能合约的运作原理:产品团队可以在上面创建自己的项目,设置一个众筹目标,并且从那些支持他们想法的人那里筹集资金,众筹平台就是介于产品团队和支持者之间的第三方平台,这意味着双方都信任这个平台会妥善的处理他们的资金,如果众筹成功,产品团队相信平台会将众筹款转账给他们,同样道理,支持者也相信平台会将他们的资金给到他们所支持的产品项目。如果众筹目标没有达成,投资者则信任平台会把钱退回来。在这个过程中,产品团队和其支持者都必须信任众筹平台,我们可以利用智能合约建立一个类似的体系,但却并不需要第三方平台的存在。

如何创建这样一个平台呢?我们可以编写智能合约,使其一直持有接收到的资金,知道众筹目标达成,有了这个程序之后,支持者将资金转移到智能合约上。如果众筹成功, 只能合约自动将筹集的资金转给产品团队, 如果众筹目标没有达成,这些钱将自动被退回给支持者,是不是很赞?

由于智能合约存储于区块链中,所有这些信息都是分布式的,这项技术保证了没有人可以控制这笔钱,为什么呢?由于智能合约存储于区块链中,所以它有一些有意思的特征,他们不可被篡改,且是分布式的。不可被篡改意味着智能合约一旦被创建,就不能被修改,所以没有人可以背着你篡改你的合约。分布式意味着你的合约需要经过网络中所有人的验证,所以某一个人不可能强制让合约释放资金,因为其他人会发现你的企图,并且标记为无效,所以篡改合约基本是不可能的。

智能合约可以有很多应用,不只局限在众筹领域。例如银行可以利用它来发放贷款或者提供自动支付,保险公司可以利用它来处理特定的理赔,邮政公司可以把它运用到投递结算等。

现在已经有一些区块链平台支持智能合约了,其中最大的平台就是以太坊,它创立的目的就是为了支持智能合约,智能合约可以用一种叫做Solidity的编程语言进行编写,这种语言是特意针对以太坊发明的,它的语法类似与JavaScript。值得一提的是,比特币也支持智能合约,尽快和以太坊比起来,比特币有更多限制而已



我是 链狗,专注普及区块链。