在区块链知识普及过程中,很多朋友反映,对智能合约这个概念还是不能理解。希望我们能够用通俗易懂的方式去解释。今天我们就给大家用一个简单的故事来说一下什么叫智能合约。
假设在古代,甲和乙是两个赌徒。他们彼此并不熟识,谁也不知道对方赌品如何。但是又都想玩一把。他们就赌第二天的天气。甲说明天下雨,乙说不下雨。结果第二天下雨,甲赢了。乙说嘿嘿我没钱,空口无凭的事儿你看着办,甲没办法,只能自认倒霉。于是甲又和丙赌,还是猜下不下雨。这次甲长了个心眼,和丙互相查了钱袋,确实有钱,就和丙立了字据,第二天甲又赢了。但是丙说这钱我就不给你你看着办,于是甲拿着字据去了官府告丙,官府说你私设赌局,先打五十大板,这字据公家不认。第三天甲遇上了丁,二人去了宝局子,也就是过去的赌场。还是赌天气,让老板作保。宝局子老板说这个好说,你们把赌金放在我这,谁赢了我就给谁,但我要五成的抽水你们乐不乐意。二人一听,简直是狮子大开口啊,只能作罢。到最后甲赌了三局,本来都能赢的,结果却一分钱没赢到,只能慨叹一句天底下没好人了。
其实,只要有一个德高望重绝对正直的人站出来,不求私利。愿意为双方保管注金,又能根据结果公平公正分配赌资,就可以解决问题。但这个人在现实中确实很难找。这个人的名字就叫智能合约。
智能合约的本质是一系列的代码,这个代码的本质上又是if-then条件语句,如果某种条件达成,那么将执行某项动作。绝对不可能出现模棱两可或者是非颠倒的情况出现。在区块链和智能合约的世界中,“代码即法律”,无论怎么编写,它都会被强制执行。智能合约凭借着这个绝对公平,来控制每一个账户。一旦智能合约生效,任何第三方的仲裁法庭或者执法机构,都是没有必要的。那么可能有人问了,即使代码没有问题,如果被人恶意篡改了怎么办,比如把下雨改成下雪之类的,这个担心是多余的。因为智能合约最大特点就是具有不可篡改性。不可篡改性意味着在将数据写入账本后, 参与者或系统管理员都无法对其进行编辑或删除,就类似于给文件加了只读性差不多。在讨论区块链和分布式账本技术时, 不可篡改性是一个常用的术语,所以对于智能合约而言,将区块链作为信息的永久记录的是该技术最成功的地方之一。
领取专属 10元无门槛券
私享最新 技术干货