区块链
支付方式
比特币网络的特点:
• 所有节点共同维护一个完整账本,账本在每个节点本地都有一个备份
• 账本只记录交易明细,不记录余额
• 余额通过交易明细推算
账本样子
区块+链 哈希算法 唯一 不可逆
不可篡改
• 原区块哈希值 = Hash(交易1,交易2,交易3,…,其他区块信息) • 原区块哈希值 != Hash(交易1,交易2,交易3 ,… ,其他区块信息)
• 校验不通过,改动不会被认可
区块打包过程
• 打包目标:找到Hash值前M位为0的Nonce
• 等同于暴力攻击,非常消耗计算资源
• 时间复杂度2M
• 工作量证明机制——POW(Proof of work)
矿机&矿场
分叉&51%攻击 (黑客攻击区块链)
区块链标准定义
• 该技术方案让参与系统中的任意多个节点,把一段时间内全部信 息交流的数据,通过密码学算法计算和记录到一个数据块(区 块),并且生成该数据块的指纹用于链接(链)下一个数据块和 校验,系统所有参与节点来共同认定记录是否为真。
区块链是一个分布式数据库
• 中心化&去信任
• 数据透明
• 不可篡改
智能合约 标准定义: “一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议。”
相当于强制执行的存储过程
一个天气险的智能合约
区块链企业级应用的方向
问题 1:吞吐量低
CAP原则又称CAP定理,是NOSQL数据库的基石,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼 。
2. 交易数据公开 灰色收入无法隐藏
3. 无法同步链外数据
解决 1. 提升吞吐量
a. 侧链
b. 分片 为效率牺牲一定程度的去中心化
c.dag 高并发
同步链外数据
i. 跨链中继
ii. hub结构 多链并行
iii. Oraclize 预言机