链世界|智能合约——去中心化的核心

“嘿,你知道什么是智能合约吗?”

“emmmm...你用过自动贩卖机吗?”

链世界|智能合约——去中心化的核心

上期的「链世界」简单地给大家解释了一下区块链的基本概念,Gus我发现还是有很多小伙伴对这些科普感兴趣呢。有小伙伴在后台留言说想看智能合约(放心吧,后台留言我是条条都看!),那么今天的「链世界」就和大家聊聊去中心化的核心——智能合约。


什么是智能合约?

都说智能合约(Smart contract)是一个区块链项目去中心化的核心。但是究竟什么是智能合约呢?

智能合约是由尼克萨博在1994年首次提出的概念。更确切的说,它是出现在比特币时代之前的,他对智能合约的定义是:“一个智能合约是一套以数字形式定义的约定,包括合约参与方可以在上面执行这些约定的协议。智能合约的基本思想是,各种各样的合约条款可以嵌入到我们使用的硬件和软件中从而使得攻击者需要很大的代价去攻击。”

其实,智能合约并不是传统意义上的合约,它也不能代替合约,它只是一些运行在电脑(或其他节点)的区块链加密货币网络的特定代码而已。这个概念是不是听起来很模糊?换种说法也许能更好的理解。

不知道大家有没有看过《老友记》?在这部剧有一集中,瑞秋、莫妮卡和钱德、乔伊打赌,如果男人们能猜中购物袋里装着什么,就给他们10美元。后来他们猜中了,但瑞秋和莫妮卡却赖账。不管钱徳怎样去讨要,女人们就是不给。

链世界|智能合约——去中心化的核心

链世界|智能合约——去中心化的核心

链世界|智能合约——去中心化的核心

在这种情况下,钱徳和乔伊肯定不好意思去抢女生的钱包拿这10美元。但如果这个赌局发生在智能合约上,一旦男生们猜对了,不管瑞秋和莫妮卡怎样耍赖,智能合约代码将自动执行,把这10美元打到男生们的账户。

或者用一个更简单的例子——自动贩卖机。我放5块钱进去,就会触发让我选商品的选项,选择以后贩卖机里的可乐就会掉下来。 这就是智能合约,说到底玩到透,这其实就是 If This Then That ——如果满足这个条件,就执行那个逻辑。

这就是智能合约这个外壳里面藏着的东西。

智能合约的工作原理

了解什么是智能合约之后,就要说说它的工作原理了。

智能合约的触发需要满足时间描述信息中的触发条件,当条件满足以后,会自动发出预设的数据资源。智能合约系统的核心在于进入合约的是一组事件,经过处理后,出来的也是一组事件。它的存在只是为了让一组复杂的、带有触发条件的数字化承诺能够按照参与者的意志,正确执行。

链世界|智能合约——去中心化的核心

基于区块链的智能合约的构建及执行分为如下步骤:

1、智能合约的构建:由区块链内的多个用户共同参与制定一份智能合约;合约中明确了双方的权利和义务,开发人员将这些权利和义务以电子化的方式进行编程,代码中包含会触发合约自动执行的条件。比方说,你把一套空余的房子租给 A,那么,这份智能合约中就规定了 A 必须在每月5号之前给你打房租、你必须在收到房租时马上给对方钥匙等条款;

2、智能合约的存储:智能合约通过P2P网络扩散到每个节点,并存入区块链;

3、智能合约的执行:智能合约定期进行自动机状态检查,将满足条件的事务进行验证,达成共识后自动执行并通知用户。比如 A 在4号提前打房租给你,这个事件就成了该合约的触发条件(每月5号以前),并且会通知这个合约中的所有人。

智能合约有什么用?

那么说了这么多,智能合约到底有什么用的?能给我们什么好处吗?我们还是用简单的例子来说明。

假如你想要买一辆车,网上找各种报价,再找到那个经销商谈价,然后你还要去银行签支票再回到经销商那,经销商再确认支票并让你签署一堆文件,来拥有这辆车的所有权,并最终获得这辆车。 这个过程可能花掉几天时间。

现在设想一下,在智能合约上有这么一辆车,并且包含了这辆车的所有权、价格和所有的细节、汽车的提供等信息都被上传到区块链。

你来在现场或网上看到这辆车,你觉得这辆车很不错,所有的细节都很好。假设它卖100万。你需要做的仅仅是用加密货币(或者甚至不需要加密货币只需要一个携带加密信息的银行账号)付款,这样就可以买下这辆车的所有信息、所有权,整个区块链系统的每个电脑,每个节点都会更新总账,然后每个人知道,在这个网络中,这辆车刚刚被卖了你。

链世界|智能合约——去中心化的核心

特斯拉真的在网上卖车

这就是智能合约和传统合约的区别,去中心化,不涉及人类主观想法,代码即是一切。也就是说,只要满足条件就执行,管他愿不愿意或者能不能讨价还价。

在智能合约中,所有交易数据无法篡改、不可伪造,还能减少人工对账的出错概率和人力成本;随着智能合约普及,面对潜在的纠纷,甚至无需我们自己出面,一切合约中的代码来执行。

在未来,很多合同都可以被智能合约所代替。也许,智能合约真的会把我们带去一个全新的乌托邦?


那么本期「链世界」就到这里,听Gus介绍了这么多,小伙伴们是不是对智能合约可能带来的便利感到期待呢?下期又想要了解哪些区块链的有趣知识?欢迎关注我们,Gus在后台等着你们哟~


分享到:


相關文章: