虚拟币开发专题(区块链中使用到金融合约与智能合约)


区块链爱好者(QQ:53016353)  
怎样向连比特币理念都不理解的人介绍区块链的智能合约在金融合约方面的应用?下面是一种尝试,结合已有的最容易被人理解的解释阐明这个问题。首先介绍比特币的共识机制,也就是解释它为何值得人们的信任,其次介绍智能合约,而后介绍区块链系统,最后介绍智能合约与金融合约的结合。 比特币的共识机制 比特币的核心技术区块链能够理解成可复制、共享的帐本。 比特币的最核心创新:它教会世界如何在不须要信任第三方的状况下远距离转移价值。 人们固然能够面对面地转移实体纸币,可是,在比特币出现之前,咱们作不到:在不须要信任中心化第三方机构(邮局、银行等)的状况,远距离向某人转移价值。 就好像银行和支付系统的传统转帐模式的基础设施被重构为点对点支付网络。这种转变以下图所示: 图片1 比特币打开了点对点的电子价值转移模式的大门,彻底不一样于如今的银行系统、中央银行和支付系统。 可是,上面的图并无解释比特币是怎样实现点对点价值转移的。 答案是:比特币系统创建在“可复制、共享的帐本”之上。比特币网络中的每一个参与者(彻底节点)拥有一个完整的交易帐本的副本,这一系统的神奇之处在于:它是如何作到使每一个人的副本与其余人的副本保持一致的。 因此,正确的示意图应该是下图,每一个参与者都可以从相同的可复制、共享的帐本中获取信息。 图片2 比特币和其它去中心化共识系统的窍门在于:它们怎样保证每一个有一个帐本的副本,并使每一个人确信本身的帐本与别人的帐本是同步的。 若是每一个人拥有的帐本的副本是相同的,那么人们就再也不须要一个中心化的机构记录谁拥有什么。当你的帐本更新,记录一笔新的资产全部权变更时,其余人的帐本也会发生相同的变更。 智能合约 智能合约程序不仅是一个能够自动执行的计算机程序:它本身就是一个系统参与者。它对接收到的信息进行回应,它能够接收和储存价值,也能够向外发送信息和价值。 这个程序就像一个能够被信任的人,能够临时保管资产,老是按照事先的规则执行操做。 下面这个示意图就是一个智能合约模型:一段代码(智能合约),被部署在分享的、复制的帐本上,它能够维持本身的状态,控制本身的资产和对接收到的外界信息或者资产进行回应。 图片3 智能合约模型:它是运行在可复制、共享的帐本上的计算机程序,能够处理信息,接收、储存和发送价值。 区块链系统 区块链项目借鉴了比特币区块链的技术,对它的应用范围进行了扩展。若是说比特币是利用区块链技术的专用计算器,那么区块链就是利用区块链技术的通用计算机。简单地讲,区块链 = 区块链 + 智能合约。 与比特币相比,区块链最大的不一样点是:它能够支持更增强大的脚本语言(用技术语言讲就是图灵完备的脚本语言),容许开发者在上面开发任意应用,实现任意智能合约,这也是区块链的最强大之处。做为平台,区块链能够类比于苹果的应用商店,任何开发者均可以在上面开发应用,并出售给用户。 区块链智能合约的金融应用 每一类金融合约均可以程序代码的形式写成智能合约。 差价合约 金融衍生品是“智能合约”的最广泛的应用,也是最易于用代码实现的之一。实现金融合约的主要挑战是它们中的大部分须要参照一个外部的价格发布器;例如,一个需求很是大的应用是一个用来对冲以太币(或其它密码学货币)相对美圆价格波动的智能合约,但该合约须要知道以太币相对美圆的价格。最简单的方法是 经过由某特定机构(例如纳斯达克)维护的“数据提供“合约进行,该合约的设计使得该机构可以根据须要更新合约,并提供一个接口使得其它合约可以经过发送一 个消息给该合约以获取包含价格信息的回复。 当这些关键要素都齐备,对冲合约看起来会是下面的样子: 等待A输入1000以太币。 等待B 输入1000以太币。 经过查询数据提供合约,将1000以太币的美圆价值,例如,x美圆,记录至存储器。 30天后,容许A或B“从新激活“合约以发送价值x美圆的以太币(从新查询数据提供合约,以获取新价格并计算)给A并将剩余的以太币发送给B。 代币系统(token system) 区块链上代币系统有不少应用,从表明如美圆或黄金等资产的子货币到公司股票,单独的代币表明智能资产,安全的不可伪造的优惠券,甚至与传统价值彻底没有联系的用来进行积分奖励的代币系统。在区块链中实施代币系统容易得让人吃惊。关键的一点是理解,全部的货币或者代币系统,从根本上来讲是一个带有以下操做的数据库:从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表现出了恶意,她能够关掉他的提现权限。 做物保险 一我的能够很容易地以天气状况而不是任何价格指数做为数据输入来建立一个金融衍生品合约。若是一个爱荷华的农民购买了一个基于爱荷华的降雨状况进行反向赔付的金融衍生品,那么若是遇到干旱,该农民将自动地收到赔付资金而若是有足量的降雨他会很开心由于他的做物收成会很好。 多重签名智能契约 多重签名智能合约 比特币容许基于多重签名的交易合约,例如,5把私钥里集齐3把就可使用资金。区块链能够作得更细化,例如,5把私钥里集齐4把能够花所有资金,若是只3把则天天最多花10%的资金,只有2把就只能天天花0.5%的资金。 若是你读完上文,尚未更好的理解,说明本文写的仍是不够简洁易懂。