新的启程(读书笔记12)––智能化记账
对于比特币区块链,我们有很多乌托邦式的畅想。应该说,人类的想象力有多远,技术就能够走多远,只是时间的问题。当然,每一样新鲜事物都经历过追捧和质疑,能不被捧杀死或棒喝死的,才可能成为最终的胜出者。而人类,始终可以没有翅膀却能凭借智慧高飞。
区块链并非传统意义上的账本,链上的数据具有可编程的属性,那么,链上所承载的就成了可以依据程序自动执行的智能交易。比特币区块链上的交易可以通过脚本来实现。其脚本指令包含基本的语法、逻辑,以及哈希函数、签名验证等加密指令。
其中多重签名技术就是使用脚本实现可编程交易的一个典型例子。顾名思义,多重签名技术就是需要多个私钥共同签名才能启动一笔资金。而具体的私钥数,取决于区块链预先编好的智能合约的内容。
多重签名技术应用场景广泛,比如可以应用于购物app。以支付宝方式在某宝购物为例,目前我们网购支付完成后,这笔资金就进入了淘宝账户。如果交易顺利完成,我们签收商品后,这笔钱就到了商家账户上。但是实物快递(包括物流和邮政快包)和非自动发货的虚拟物品期限为10天,我们没有确认收货也没有申请退款,支付宝默认我们已经收到货,就会打款给卖家!如果能在有效期内没收到货而提出退款,我们就挽回了你的损失。否则,后期投诉是很痛苦、麻烦的。
如果区块链技术拥抱购物app,买家、卖家和作为担保的第三方可以通过构建一个多重签名的交易,约定其中至少两方取得一致才能决定资金的流向。除此,还可以应用到在线钱包、共同财产、合伙经营、资金监管等场景。
至于智能合约,它的工作原理类似于计算机程序的条件执行句。如果一个预先编好的条件被触发,智能合约则自动执行相应的合约条款。
依然以区块链拥抱某宝为例。买家想在确定卖家发货之后付款,就可以创建一个合约,一旦可以自动查询快递的物流数据,确定商品已发出时,才给卖家发送货款。
其实智能合约是计算机程序,所以我们可以根据需要增加更加细致的控制条件,使之具有更复杂的执行逻辑,有更广泛的应用场景。
我们可以这样认为,智能合约就是把合同以代码的形式搬到了区块链上。但智能合约又具有了区块链的属性:它不需要任何人监督,订立合同的双方也无法在合同完成前单方面违约,一切都是按照合同自动执行的。
但是目前我们对比特币区块链的很多应用场景尚属于假设的阶段。很多可以用数学方式进行量化的问题,现在的比特币区块链技术还不能够解决。在比特币脚本语言并不是图灵完备的前提下,比特币区块链所支持的资产定义和交易模式还比较有限。于是业内人士开始开发不同于比特币区块链的、支持图灵完备脚本语言的区块链,例如以太坊。