相信很多人在媒体上看过智能合约的自动化程序,可省下人力与纸张成本等说法。
心思再稍微细腻一点的读者,可能会想——「中心化的程序不也可以省人力或纸张的成本吗?这有什么好稀奇的?」
譬如随便一个电商系统,只要厂商从金流商那边收到「使用者已付款」的信息,系统就自动pass订单信息到仓库,然后由仓库统一出货,中间的运作逻辑都由程序控制,一样可以省人力或纸张成本。
所以区块链的智能合约在「自动化」上,有比一般系统更独到之处吗?
答案是有的。
区块链本身就是一个分布式的数据库,因为参与者都维护相同的数据库,而且还有数据不可被篡改的特性,所以可以解决「跨系统沟通的信任问题」。
在「电商系统」例子中,如果以功能区分的话,大致可以分成四个单位:
1、银行(负责提供金流的infrastructure)
2、金流商(负责介接银行,提供payment gateway)
3、电商系统(负责处理订单信息)
4、仓储系统(负责处理出货)
这四个家伙,他们中间存在信任问题吗?
银行会有诱因跟金流商撒谎,说某信用卡额度不足的客户刷卡成功吗?电商系统会跟仓储系统乱报订单信息吗?应该不会吧!干嘛自己人打自己人啊!
所以在以上例子中,各方系统开放API,让不同系统可以互相沟通就好了,用不到区块链的智能合约。
那在怎样的状况下,会比较适合区块链?
供应链金融是很适合的应用场景,简单介绍一下供应链金融的运作方式——通常供应商出货给厂商之后,不会收到即时的现金(越大牌的厂商,赊账期间越长),而是收到厂商发的「应收帐款」的证明,约定好在几个月后付钱,但这会造成供应商现金流上很大的压力,这时候解法有二:
1)供应商用「应收帐款证明」作为抵押品,跟银行借钱,减轻周转压力。
2)供应商用「应收帐款证明」作为约当现金(cash equivalents),跟更上游的供应商叫货。
这个时候问题就来了,不管是银行,还是更上游的供应商,一定都会担心这个「应收帐款证明」是假的,所以银行和供应商会去向厂商确保「应收帐款证明」的真实性,但这么一来稽核的成本就很高,需要有一个可信赖的协作平台,让大家可以安心地交换数据。
这个时候,厂商、各级供应商跟银行,就可以组成联盟链,把各自互动的数据写入区块链中,信息都透过电子签章加密,以确保信息的真实性。
点击关注币海启行微信公众号,了解更多