区块链应用场景技术解决方案
7.46T/225.83G 0x1804de5e
Nonce 0x7894783e
播报方
AntPool
来源:蚂蚁矿池
块哈希 前一个块 后一个块
0000000000000025b8961d1d0c fba33b0205ec 10b3ce541618e352b0bbd5
000000000000000002070a79940d64b7c40141f30369d313a4a019f8b874b6f6 0000000000000000025836627560ff7 7a9549de4e269f6fcd8b21a0a4589878b
Merkle Root f7a8b373810fc6f6d8d52846a00246cb8ba04ffoa767o485dcfo43oo2ca826d
BIP 9
交易
e35e0d00a47d52f7ffa9ed3ceafe371babc75d1 702eb9a0a517f0ed82f03fe4b
0.1 7930043BTC 2016-09-2509:12:36
安全可靠
区块链技术原语
区块链主要运用了四个基础技术,分别是哈希运算( SHA256)、数字签名、
P2P网络和工作量证明(PoW)。
发送文件
文件摘要
数字签名
哈希运算
私钥加密
1234567 1234567
8bb0cf6eb9b1 7d0f……
SHA256
8bb0cf6eb9b1 7d0f……
Query:”Baby Go Home .mp3”
CRUD
读取 删除 Read Delete
商家
商家
信用 数字签名 背书
数字签名
第三方机构
消费 者
消费 者
商家
商家
/消 费者
去中心化 数字签名
区块记录
去中介
消费 者
数字签名
商家 /消 费者
传统支付系统拓扑
区块链系统拓扑
CROSS
可溯 删除 Retrieve Security
直接 支付
去中介化 公开透明 开放共识
非对称加密
问题五:让所有节点都存储电子病
历的全部样本,占用存储太多了。
解决方案:将每十分钟的病历增
加数,用麦克尔树来合并病历记录,用 户可以选择全量样本或只用存一-串字符
√
串就行。
区块链的特点
Create Update 创建 更新
Create Open 创建 开放
Stable 稳固
定义:区块链是一-种分布式数据库, 通过去中介化、去信任的方式,集 体维护一个可靠数据库。
核心本质二:让第一一个算出工
作量证明机制的人(矿工,已自证清白 的人)来记录最新十分钟产生的病历记 录,通过这种方法限制了投票权。
增加难度:工作量证明机制,基
于数学难题的计算,让节点自证清白。 假设病历内容的起始数是65,病历内容 的哈希值是57
6557= ?*?(83*79) 8383=?*?( 101*83 )
+123456,SHA-256(举例) 00000093f7d20c5f……
区块链数据结构
网络结构
区块链结构
区块N SHA2562
版本号 上一区块链哈希值 Merkle根节点 时间戳
新区块
区SHA2562 块 头
版本号 上一区块链哈希值 Merkle根节点 时间戳
难度值
难度值
随机数
随机数
钱包
区块链 挖矿
电子病理改良方案(五)
十分钟
问题四:工作量证明机制消耗大量
的算力和电力。节点费时费力来记录病 历,有什么好处么?
解决方案: P2P网络中广播的病
历记录,都是原生态脱敏过的电子病历 对于学术科研机构,是高价值的、天生
√
的大数据池。
非对称加密
电子病理改良方案(六)
65
83
迈克尔树
十分钟
101 迈克尔树
交易2的 哈希值
节点A的数字签
名
验
节点B的数字签
名
验
节点A的公钥 证
节点B的公钥 证
交易0
交易1 交易2
交易2
节点A的私钥
签 名 节点B的私钥
区块链实例
摘要
高度 确认数 大小
431,423 6
986,419 Bytes
数量
593
时间 2016-9-25 09:12:36
版本 难度 Bits
0x20000000
区块链应用场景技术解决方案
(86)-13912975435 14576899 zhiping.wang@
目录
CONTENTS
医Tamper-proof
食E-traceability
TAPE
住Peer-to-peer
行Automatic
医疗行业痛点
本质:个人电子病历由集中式的医疗信息系统管理,发生医疗纠纷时,容易被利益攸关方进行篡
改,而很难进行证伪。
患者
陈子菁脑瘫是饥饿引起的 新生儿喂养规定,标准的喂养姿势应该是 "胸贴胸、腹贴腹、下颌贴肚脐"
医院
护理记录
病理记录
母亲给陈子菁和 他的双胞胎哥哥
都喂过奶
母亲平躺 在床上
电子病理改良方案(一)
√
问题一:医院自己修改
抵赖怎么办?
电子病理改良方案(二)
十分钟
解决方案:把所有人的病历,每
合并操作
文件摘要1
接受文件
哈希运算
如果相同 代表可信 如果不同 代表篡改
对比分析
公钥解密
提取
文件摘要2
数字签名
发送
互联网
接受
6-7 levels depending on ” time to live”
区块链
000000 +0,SHA-256
91b4d142823f7d2.……
I’ve got it !
路由
Merkle树根节点 交易数据 的哈希值
区块体
交易数据 从A到B的交易
交易内容
从B到C的交易
交易内容
交
Merkle
串联后哈希
交易01的
交易22的
哈希值
哈希值
串联后哈希
节点B地址
树 SHA2562 结 构
哈希 值
SHA2562 必须匹配
节点C地址
哈希 值
易 记 录 结 构
交易0的 哈希值
交易1的 交易2的 哈希值 哈希值
十分钟写入一页病历里,并广播所有人, 病历样本最多的病历才是真病历。
问题二:明文发送,不就泄露了
病人的隐私和医院的专利治疗技术?
P2P全网广播
√
电子病理改革方案(三)
十分钟
解决方案:给病历的每条记录加
上锁,每个人只能打开自己对应记录的 锁,医院也能保护自己的专利。
问题二:如果医院窜通半数以上
的人来造假,怎么办?
√
Sybil攻击
电子病理改良方案(四)a
十分钟
核心本质一:可以直接修改以前
的病历,没有设置难度。
核心本质二:每个人都具有投票
权,过多的投票权不宜管控。
√
Sybil攻击
电子病理改良方案(四)b
65
83
101
57
83
非对称加密
解决方案:让病历前后相互验证,
增加修改难度。有人想篡改,就得把从 篡改病历开始,直到最新病历的数 据全部修改。