2020年(11)
分类: IT业界
2020-11-13 16:01:31
智能合约的概念于1994年由Nick Szabo首次提出。广义上来讲,任何的能自动完成的合同就是一个智能合约,例如我去自动售货机买一瓶饮料,或者扫码使用一辆共享单车。但是当前讨论的智能合约,其实是跟区块链密不可分的。所以我们这里讨论的智能合约的精确的定义是,一个运行在区块链上的程序。注意这个程序甚至不一定需要去模拟一个商业合约,任何的一段程序只要是部署到了区块链上,我们都叫它一个智能合约,即使程序中只是完成了打印Hello World,或者计数器加一的操作。
为何智能合约和区块链结合如此紧密呢?Szabo提出智能合约的概念之后很长时间内,智能合约根本无法落地,主要原因是合约各方无法去达成信任。于是,区块链作为所谓的信任机器,就刚好成为了智能合约的技术基础。智能合约和传统计算机程序最大的区别在于其执行结果的认可度,传统计算机程序的执行结果没有建立在共识机制上。而达成共识的前提是,合约的执行过程应该是公开的,合约产生的各项数据应该是不可篡改的。