相信了解币圈的人都会懂得智能合约,智能合约的某些函数是公开的,容许终端用户与之互动。当其他用户在区块链上发布交易,并想要调用某些函数时,需要说明想要调用的函数名称及其参数。智能合同只是块链的管家,为了传输代码、自动化、集中全世界的各种可能性而不断升级。
区块链的智能合约:
为什么区块链适合作为智能合约的平台?主要理由有三:
一、智能合约部署上区块链后,就无法被修改,避免了合约被窜改的风险。
二、智能合约在区块链上是公开的,合约参与者可审查代码是否有问题。
三、只要条件满足,无人能阻止区块链执行智能合约,执行效力是绝对的。
以上的三点,让区块链的智能合约可具备「透明」、「去中心化」、「自动化」的特性。
“透明”有什么用?
在一些运营机构不透明的产业,如在线博奕,无法相信程序不会帮助庄家。 结果,游戏制造商的服务器掌握了后端的代码,但改变了块链的智能合同,该程序的运营逻辑就可以公开看到,玩家不必担心庄家的漏洞。
还有一个例子是数位广告,厂商把钱交给数位广告代理商后,最后只会得到一些报表,内容可能包含广告被投放在哪里/花了多少钱/多少浏览/多少点击等数据,但事实上,报表是真是假,厂商根本无从得知。举个例子,代理商可以唬烂厂商他把预算投放在A、B、C 平台,但事实上只投了A 平台,或是宣称投了100万广告费,但实际上只花了50 万,且数位广告牵涉DMP、AD exchange、AD Network 等中间商,中间的利润分配非常不透明,如果用区块链的智能合约,把程式代码公开让大家检视,就可以解决这个问题。
什么对“中心化”有帮助?
讲去中心化之前,先补充个观念,事实上所有牵涉「非实物交付」的价值转移,都需要透过第三方作为信任中心,举个例子,假设我要把一栋房子转交给其他人,我不可能手捧着房子给他,所以我会先签房契,然后再拿房契到地政事务所登记,这个例子中,地政事务所就是作为信任中心的「第三方」,也就是纪录价值转移的「帐本管理者」,它记录了所有房产的所有权状态及转移历史。
转帐也是一样,转帐实务上没有牵涉任何纸钞或硬币的转移,你必须信任银行不会做假帐,才能安心使用银行的转帐系统。
地政事务所和银行一旦想做坏事,用户就会面临很大的风险。 我们之所以信任银行这样的账簿管理者,是因为背景下国家和法律支撑着整个社会的信赖体系。 在台湾这样一个幸福的国家,这种信任是相对保障的,但在金融体系和法治观念落后的国家,银行容易破产,官商勾结的案例也很严重的今天,你的房地产是你的,明天可能变成了不可思议的别人。
此时块链作为一个中心化资产转移系统,具有其应用价值。
那有什么应用的例子呢?假设今天有一个富人,他的黄金储备相当于一千万美元。他想在死后告诉女儿金库的密码,但他担心财产信托的单位会盗用密码。这时他可以写一份聪明的合同。他将至少每两周与智能合同互动一次,这样智能合同就会知道“富人还活着”。如果他死了,互动自然会停止。2周后,智能合同会自动将密码发送给女儿,让她知道。除了确保遗产转移给他的女儿之外,这位富人还会节省时间去找一家遗产信托公司——去找一位律师来写遗嘱。
这只是一个简单的例子,任何「信任基础薄弱」、「非实物交付」的资产转移,都是区块链的智能合约可以发挥的地方。
“自动化”有什么用?
相信很多人在媒体上看过智能合约的自动化程序,可省下人力与纸张成本等说法。
心思再稍微细腻一点的读者,可能会想——「疑?中心化的程式不也可以省人力或纸张的成本吗?这有什么好稀奇的?」
例如,在任何电子商务系统中,只要制造商从黄金经销商处收到“用户付费”信息,系统就会自动将订单信息传递给仓库,然后仓库会统一发货。中间的操作逻辑由程序控制,因此节省了人工或纸张成本。
所以区块链的智能合约在「自动化」上,有比一般系统更独到之处吗?