2.3 智能合约的技术实现 - 数据结构 - 机器学习
数据结构 - 机器学习
深度学习

当前位置:首页 » 区块链精品文章 » 正文
2.3 智能合约的技术实现
1123 人参与 2018年09月28日 17:09 分类 : 区块链精品文章 评论
信任的原理是点与点的链接,存在于物理和数字空间,存在于真实世界与虚拟世界,它或许存在于某一个空间,或 者存在于两个不同的空间,这两个空间有着天然的链接,是分布式的,没有中心化的存在。信任关系通过算法转化为代码,代码形成程序,程序驱动着链接,而信任 的链接是在一个系统里,经过注册、登记、交易,一切都在程序里进行,一切都在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(加群验证:我是码农)
- 第七章 区块链政策与法规 [32] 2018-09-14 11:02
- 第2章 比特币如何做到去中心化2018-09-12 15:01
- 第5章 密码学与安全技术2018-09-30 10:23
- 可信的协议和你2018-09-04 22:14
网站分类
- 数据结构
- 数据结构视频教程
- 数据结构练习题
- 数据结构试卷
- 数据结构习题解析
- 数据结构电子书
- 数据结构精品文章
- 区块链
- 区块链精品文章
- 区块链电子书
- 大数据
- 大数据精品文章
- 大数据电子书
- 机器学习
- 机器学习精品文章
- 机器学习电子书
- 面试笔试
- 物联网/云计算
标签列表
- 数据结构 (39)
- 数据结构电子书 (20)
- 数据结构习题解析 (8)
- 数据结构试卷 (10)
- 区块链是什么 (261)
- 数据结构视频教程 (31)
- 大数据技术与应用 (12)
- 百面机器学习 (14)
- 机器学电子书 (29)
- 大数据电子书 (37)
- 程序员面试 (10)
- RFID (21)
最近发表
- 找出数组中有3个出现一次的数字
- 《百面机器学习》电子书下载
- 区块链精品电子书《深度探索区块链:Hyperledger技术与应用_区块链技术丛书》张增骏
- 区块链精品电子书《比特币:一个虚幻而真实的金融世界》
- 区块链精品电子书《图说区块链》-徐明星 & 田颖 & 李霁月
- 区块链精品电子书《是非区块链:技术、投机与泡沫》-英国《金融时报》
- 区块链精品电子书《商业区块链:开启加密经济新时代》-威廉·穆贾雅
- 区块链精品电子书《人工智能时代,一本书读懂区块链金融 (互联网_时代企业管理实战系列)》-马兆林
-
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https'){
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else{
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
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"));本站资源大部分来自互联网,版权归原作者所有!
评论专区