智能合约与金融合约

2016-04-20 17:50王春宇张守坤
2016年6期
关键词:比特币智能合约区块链

王春宇 张守坤

摘 要:密码学家尼克萨博(Nick Szabo)早在1994年提出的智能合约的理念,在区块链技术出现以前,因为不存在安全的合约执行环境,一直不能够应用到现实中。现在比特币底层技术区块链越来越成熟,智能合约也开始复兴。智能合约在金融合约领域的应用是最值得期待的发展。

关键词:智能合约;金融合约;区块链;比特币;以太坊

引言

金融合约执行的自动化和智能化,需要两种新兴的技术,即区块链和智能合约。本论文首先通过比特币解释其背后区块链技术所提供的可信执行环境,然后解释智能合约所实现的处理价值能力,其次介绍集区块链和智能合约于一体的以太坊项目,最后通过实例介绍智能合约在金融合约中的应用。

一、特币的共识机制

比特币的核心技术区块链可以理解成可复制、共享的账本。

比特币的最核心创新:它教会世界如何在不需要信任第三方的情况下远距离转移价值。人们当然可以面对面地转移实体纸币,但是,在比特币出现以前,我们做不到:在不需要信任中心化第三方机构(邮局、银行等)的情况,远距离向某人转移价值。就好像银行和支付系统的传统转账模式的基础设施被重构为点对点支付网络。

比特币打开了点对点的电子价值转移模式的大门,完全不同于现在的银行系统、中央银行和支付系统。

比特币系统建立在“可复制、共享的账本”之上。比特币网络中的每个参与者(完全节点)拥有一个完整的交易账本的副本,这一系统的神奇之处在于:每个参与者都能够从相同的可复制、共享的账本中获取信息。

如果每个人拥有的账本的副本是相同的,那么人们就不再需要一个中心化的机构记录谁拥有什么。当你的账本更新,记录一笔新的资产所有权变动时,其他人的账本也会发生相同的变动。不受每个公司或者机构控制的账本提供了一个安全可靠的合约执行环境。

二、智能合约

智能合约程序不只是一个可以自动执行的计算机程序:它自己就是一个系统参与者。它对接收到的信息进行回应,它可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

智能合约概念可以概括为:一段代码(智能合约),被部署在分享的、复制的账本上,它可以维持自己的状态,控制自己的资产和对接收到的外界信息或者资产进行回应。或者提出这样一个智能合约模型:它是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值。

三、以太坊系统

以太坊项目借鉴了比特币区块链的技术,对它的应用范围进行了扩展。如果说比特币是利用区块链技术的专用计算器,那么以太坊就是利用区块链技术的通用计算机。简单地讲,以太坊 = 区块链 + 智能合约。区块链为智能合约提供了可信的执行环境,智能合约为区块链带来更多的应用,二者相辅相成。

与比特币相比,以太坊最大的不同点是:它可以支持更加强大的脚本语言(用技术语言讲就是图灵完备的脚本语言),允许开发者在上面开发任意应用,实现任意智能合约,这也是以太坊的最强大之处。作为平台,以太坊可以类比于苹果的应用商店,任何开发者都可以在上面开发应用,并出售给用户。

四、智能合约的金融应用

每一类金融合约都可以程序代码的形式写成智能合约,实现金融合约执行的自动化,去掉不必要的中间第三方,减少对手方风险,降低参与门槛。这里的金融合约是广义概念,将所有金融行为都抽象为金融合约。下面举例说明如何在以太坊上将智能合约应用到金融合约。

五、差价合约

金融衍生品是“智能合约”的最普遍的应用,也是最易于用代码实现的。实现金融合约的主要挑战是它们中的大部分需要参照一个外部的价格发布器;例如,一个需求非常大的应用是一个用来对冲以太币(或其它密码学货币)相对美元价格波动的智能合约,但该合约需要知道以太币相对美元的价格。最简单的方法是提供由某特定机构(例如纳斯达克)维护的“价格数据”合约,该合约的设计使得该机构能够根据需要更新合约,并提供一个接口使得其它合约能够通过发送一个消息给该合约以获取包含价格信息的回复。

当这些关键要素都齐备,对冲合约看起来会是下面的样子:

等待A输入1000以太币,A参与对冲合约的目的是保值。等待B 输入1000以太币,B参与对冲合约的目的是获得潜在的高收益,并承担风险。通过查询价格数据合约,将1000个以太币的美元价值,例如,x美元,记录至存储器。

30天后,允许A或B“重新激活“合约以发送价值x美元的以太币(重新查询数据提供合约,以获取新价格并计算)给A并将剩余的以太币发送给B。

六、代币系统

区块链上代币系统有很多应用,从代表如美元或黄金等资产的子货币到公司股票,单独的代币代表智能资产,安全的不可伪造的优惠券,甚至与传统价值完全没有联系的用来进行积分奖励的代币系统。在以太坊中实施代币系统容易得让人吃惊。关键的一点是理解,所有的货币或者代币系统,从根本上来说是一个带有如下操作的数据库:从A中减去X单位并把X单位加到B上,前提条件是(1)A在交易之前有至少X单位以及(2)交易被A批准。实施一个代币系统就是把这样一个逻辑实施到一个合约中去。

七、储蓄钱包

假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行:

Alice单独每天最多可提取1%的资金。Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。Alice 和 Bob 一起可以任意提取资金。

一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她 的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。

八、作物保险

一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。

总结

金融随着信息技术的发展而发展,新兴的区块链和智能合约将促进金融的发展。(作者单位:哈尔滨商业大学金融学院)

参考文献:

[1] 杨晓晨、张明,2014:《比特币:运行原理、典型特征与前景展望》,《金融评论》,第一期38~53页

[2] Satoshi Nakamoto,2008:《Bitcoin: A Peer-to-Peer Electronic Cash System》,www.bitcoin.org/bitcoin.pdf

[3] Vitalik Buterin,2013:《 Ethereum White Paper:A NEXT GENERATION SMART CONTRACT &DECENTRALIZED APPLICATION PLATFORM 》,www3.ethereum.org Nick Szabo,《Formalizing and Securing Relationships on Public Networks》,http://szabo.best.vwh.net/formalize.html

猜你喜欢
比特币智能合约区块链
区块链技术在互联网保险行业的应用探讨
区块链技术的应用价值分析
“区块链”的苟且、诗和远方
用“区块链”助推中企走出去