深度学习
信任的原理是点与点的链接,存在于物理和数字空间,存在于真实世界与虚拟世界,它或许存在于某一个空间,或 者存在于两个不同的空间,这两个空间有着天然的链接,是分布式的,没有中心化的存在。信任关系通过算法转化为代码,代码形成程序,程序驱动着链接,而信任 的链接是在一个系统里,经过注册、登记、交易,一切都在程序里进行,一切都在0和1之间转化。这里没有权威,没有意见领袖。这是一个纯天然的社区,一个去 中心化的社区,是协作式的,而其基础架构就是区块链技术。
这就是算法式信任的原理。
我们常说区块链系统是一个“Trustless”的系统。这里的“Trustless”说的就是区块链系统实现了算法式信任。你不需要信任任何人或者机构,一切都由程序来完成。
算法式信任是机构式信任天然的敌人。智能合约就是一种协议,这个协议连接的主体不再是人和物,而是物与物。
从下图中我们可以看到,智能合约和传统的执行方式是不同的。智能合约简化了整体的流程,通过程序语言来强制执行,而正是因为智能合约是基于区块链的系统,合约执行的结果还会得到系统的验证。
智能合约采用的是编程语言,而不是法律条文,因为智能合约是运行在区块链系统之上的。用一句话来说,智能合约就是“code is law”(代码即法案)。当我们约定了一个智能合约之后,即使是系统的运营方也是无法轻易改动它的。
智能合约的特点是制定合约、执行合约和验证合约的成本相对比较低,而且可以在多个记录上同时执行。在区块链中,智能合约的实现是可以落实到底层数据记录层面的。
案例:看涨期权的智能合约
在介绍了智能合约的大概念之后,下面以Call Option(看涨期权)为例来介绍智能合约是如何实施的。
看涨期权是指在协议规定的有效期内,协议持有人按规定的价格和数量购进股票的权利。期权购买者购进这种买进期权,是因为他对股票价格看涨,认为将来可获利。在期权到期的时候,如果股票市价高于协议规定的价格,则期权购买者可按协议规定的价格和数量购买股票。
从下图中我们看到,Premium(期权价格)是用户需要支付的期权价格,在支付了这个价格之后,买家和卖家就等于签订了一个合约。在合约到期的时候,买家可以选择是否执行期权,而卖家则没有选择,必须以规定的价格把股票卖给买家。
看涨期权的示意图
(来源:https://en.wikipedia.org/wiki/Call_option)
看涨期权买家Bob和卖家Alice针对一个股票ABC的智能合约是这样定义的:
合约中包含100股ABC股票对应的看涨期权。
合约对应的行权价(Strike Price)是每股45美元。
在期权到期(expire)的时候,如果ABC的价格在每股45美元以下(含45美元),那么期权自动作废。
在期权到期(expire)的时候,如果ABC的价格在每股45美元以上,那么Bob以每股45美元的价格从Alice这里购买100股ABC股票。这里有两种情况:
如果Alice账号里有100股ABC股票,那么从Bob的账号里转4500美元到Alice的账号里,从Alice的账号里转100股ABC股票到Bob的账号里。
如果Alice账号里没有ABC股票,或者不够100股,那么系统首先用Alice账号里的钱按照市场价购买100股ABC股票,然后从Bob的账号里转4500美元到Alice的账号里,从Alice的账号里转100股ABC股票到Bob的账号里。
在金融市场上各种金融产品的衍生品种中,看涨期权的交易是最简单的,这些衍生产品的交割本来是非常复杂的,如果我们能够以智能合约的方式把交易的方式描述清楚,区块链系统就可以自动把合约完成,而不会存在系统性的问题。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=862
微信号:qq444848023 QQ号:444848023
加入【我是码农】QQ群:864689844(加群验证:我是码农)
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1276413723'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s23.cnzz.com/z_stat.php%3Fid%3D1276413723%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));本站资源大部分来自互联网,版权归原作者所有!
评论专区