区块链技术概述
核心API
代码运行环境 账簿数据结构 模块化(可插式)共识框架 模块化(可插式)身份服务 P2P网络技术升级包
是Linux开源社区 Hyperledger的主 要贡献方,致力于 协同其他公司共同 研发,公布Open LedgHyepre标rled准ger(项目规格
社I区BM 贡献说明书),创建基 于Linux项的目核开心范源围内共享 账簿(比Bitcoin更 适合行业应用)
授权许可的,参与者 只能看到适当
的交易记录信息
共享的记录系统 10
智能合约
合约中的商业规则内 嵌在区块链系统中, 在交易时被执行
可验证的、被签署的
编码在编程语言中
案例:
– 在公司债权发生转 移时执行定义的合同 条款
什么是区块链? 11
隐私保护
什么是区块链?
账本是共享的,但是参与 者要求其具有隐私保护
APIs, SDKs, CLI
为开发人员提供以 可编程方式控制 区块链网络的能 力。
20
IBM开放区块链名词解释 Transaction 交易。账页中的一笔记录,用于确认一个事实,执行一段代码(chaincode) Ledger
账薄(账册)。由首尾相连的一组区块(block,有时也称为一个账页)构成,记录交易和区块世界的 状态
的关系是什么?本片将对这些问题逐一解链并进行探讨。
3
区块链介绍
什么是区块链?
区块链是一种共享账本技术 ,商业网络中的任何参与方 都可以查看交易系统记录(账本)
4
区块链是支撑比特币的底层关键
公有技术链
区块链技术的分类?
Pow/Pos/DPos
联盟链
OBC/Etherenum pbft共识
私有链
5
区块链是支撑比特币的底层关键
15
区块链技术平台对比
16
为何要用区块链—强信任机制解决中心化系统中信用不连续问题
第一,跨组织协作。在区块链信任机制中,所有成员参与
对信任价值的监督、控制和审计,对地址、链、公钥、私钥、 摘要等几乎所有数据记录的要素,进行全生命周期的协作密码 保护,而且是全球、随机的。一个联盟链,相当于一台全球超 级密码、交换机、密钥签名服务器和密码本的总和, 信用连续。
保证共享账本适当的可 见性;保证交易是真实 和可验证的
隐私保护
共识
所有参与者一致同意才 意味着交易在网络中通 过验证
更广泛的参与,更低的成本,更高的效率
7
比特币帐本
什么是区块链?
8
OBC帐本
什么是区块链?
9
共享账本
什么是区块链?
记录商业网络中的所 有交易
在参与者之间共享
参与者通过同步获取 自己的备份
技术
什么是区块链?
1.
是不受监管的,抗审查的影子货币
2. 区块链确保“类现金”的货币流通
• 唯一的,
• 不可篡改
• 确定的
3.
是区块链首个应用
• 区块链 不是
6
更进一步——什么是(企业级)
区块链
什么是区块链?
区块链是一种分布式多节点“共识”实现技术, 通过区块链可以完整、“不可篡改”地记录价值 转移(交易)的全过程。区块链的形成按照时间 跨可先商 更业改后网的络,分顺共布享式序的交,不易进行连接,每一个参与共识形交嵌易在成条区款块的和链交系节易统状中点态,驱内动 记都录系有统 一份区块链共信享账息本 的完整副智本能合。约 交易执行
区块链技术概述 2017年五月
1 区块链技术介绍
2 OBC组网与智能合约 3 智能合约的开发与示例
序
”继互联网后的又一大变革时代到来”、“互联网金融的终极形式”、 “价值互联网的开端”、“Record of Things 记录一切”……
区块链在短短时间内获得了巨大的涟漪效应,IBM在2016年2月开放 了OpenBlockChain技术并贡献给了Linux社区,引起了业界巨大轰 动。那么区块链到底是怎样的一项颠覆性技术?其特点是什么?IBM 区块链平台的特点是什么?未来会如何演变?区块链应用与已有应用
第二,永不宕机。因为成员的动态运算机制,所有成员节点,
进行实时同步,无法实现局部控制,全球节点的随机分布和相 应在运算时钟和动态时间戳的控制下,永远不停机, 信用连续。
第三,成员监管。区块链强信任的技术特点,来自其节点成
员无中心的安全职责,成员局部的协作综合实现了体系安全的 监管全部,融监管与过程之中,实现了系统学中安全的正反馈 机制,在目前的计算条件下,尚无法通过跨越动态时间戳的可 靠超越, 信用连续。
World State 区块世界的状态。由一组变量组成,指明交易的执行结果
Chaincode 交易中记录的一段代码,其执行结果会改变区块世界的状态(World state)
Validating Peer 验证节点。OBC区域链网络中的全功能节点,负责验证交易、记录账薄、达成共识
参与者需要: – 交易信息需要保密 – 身份不和交易绑定
交易必须是真实的 密码学是这些步骤的核心
12
共识
共识是交易验证与确认的 过程
当参与方是匿名时
– 交易确认代价高昂
–
的挖矿过程
为匿名者提供验证,但需
巨大计算成本(工作证明)
当参与者都是已知且可信 时
– 交易确认的成本降低
区块链运营对比
18
IBM开放区块链与Linux社区—
应用部分
IBM区—块链开放持续 I投BM入在Blockchain
上持续投入,致力
区块链行业应用
于行业应用
增值部分 (模块、工具、
封装)
SDK(API) 共识算法库(插入模块) 成员管理策略 区块链网关 开发工具 管理控制台
基础部分 共享账簿 (Shared Ledger)
什么是区块链? 13
行业采用区块链的好处为什么与业务相关?
减少成本及复杂 度
可信的记录保存
提高可发万能 为什么与业务相关?
不适用场景
1. 高性能(毫秒级) 交易
2. 小型组织 (无商业 网络)
3. 寻找数据库的替代 方案
4. 寻找消息传递的解 决方案
5. 寻找交易处理的替
19
IBM 开放区块链: 贡献给Linux
社区的架构及代码 Community + Code
MEMBERSHIP
包括OBC参与方的 身份识别,隐私, 可审计性。
BLOCKCHAIN | TRANSACTIO NS
经过共识过程进行 分布式交易账本 处理。
CHAIN-CODE
“智能合约”, 提供 在区块链上运行 业务逻辑的能力。