区块链

 

支付方式

区块链

比特币网络的特点:

• 所有节点共同维护一个完整账本,账本在每个节点本地都有一个备份

• 账本只记录交易明细,不记录余额

• 余额通过交易明细推算

区块链

账本样子

区块链

区块+链   哈希算法    唯一   不可逆

区块链

不可篡改

• 原区块哈希值 = 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 预言机

区块链