27
www.juzix.io 为了数据的流动 区块链技术演讲之路 矩阵元技术(深圳)有限公司 http://www.juzix.io

区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

  • Upload
    others

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

为了数据的流动

区块链技术演讲之路

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 2: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

什么是区块链

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 3: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

区块链不仅仅是加密货币

英国著名物理学家霍金称“21世纪将是复杂性科学的世纪”。

复杂性科学: 基本规则 随机性 不可逆性 自组织性

区块链是复杂性科学的全球社会化实验。矩

阵元技术(深圳)有限公司

http://www.juzix.io

Page 4: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

区块链不仅仅是加密货币

分布式共享账本

共享计算平台

区块链

Serverless应用平台矩

阵元技术(深圳)有限公司

http://www.juzix.io

Page 5: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

区块链类型

任何人都可以参与,全

球范围内可以访问,不

依赖于单个公司或辖区

写入权限由某个组织或

机构控制的区块链

由联盟内预选节点控制

的区块链

任何人

组织内部

联盟内部

较慢

较快

全球化去中心的使

公司、政府内部的

审计测试

产业或国家的特定

清结算,容易进行

权限控制

公有链

私有链

联盟链

介绍 信任范围 共识速度 适用场景

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 6: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

区块链交易流程

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 7: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

区块链技术支柱

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 8: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

链式存储

区块链数据的特点:

历史数据不可篡改

不可单方篡改

所有节点存完整副本

数据量只增加不减少

存储模型:

UTXO模型(比特币)

账户模型(以太坊)

有向无环图(DAG)

哈希图(HashGragh)

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 9: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

共识机制—分布式一致性

区块链是最终一致性的一个非常典型的例子。两个相互冲突的值被记录下来,系统在内部各节点之间进行通信,最终使用一种冲突解决协议来选出优胜者。

一致性:所有的客户端总是看到相同的数据

可用性:每个客户端都可以随时读或写

分区容错:尽管物理上网络分区,系统运行良好

1. CA

• RDBMSs (Oracle/MySQL etc)

2.CP

•BigTables•Hbase•MongoDB•Scalaris•MemcacheDB•Redis

区块链

• Basically Available—基本可用。

• Soft-state—软状态/柔性事务

• Eventual Consistency—最终一致性

BASE 模型

3.AP

•Dynamo•Tokyo Cabinet•Cassandra•CouchDB

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 10: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

共识机制—共识算法

优点:简单有效

POW—用hash算力作为工作量证明竞争记账权

缺点:对计算资源的消耗很大

优点:容错性较好

PBFT—少数服从多数选举领导节点进行记账;允许拜占庭容错

缺点:参与共识的节点数量不宜过多,过多会导致共识效率较低

优点:缩短了共识达成的时间

POS—节点记账难度与持有权益成反比

缺点:当代币价值下跌时攻击的对网络攻击的成本下降。对作恶记账

无惩罚,导致分叉多

优点:强一致性、强监管

PAXOS—节点选举领导节点;领导节点允许强监管节点参与记账

缺点:中心化程度比较高,信道必须可靠,节点间记账权利不平等

优点:大幅缩小参与验证和记账节点的数量

DPOS—节点选择代理节点;由代理节点记账

缺点:具有与POS相同的缺点

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 11: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

共识机制—共识算法对比

• 性能效率-交易达成共识被确认的效率

• 资源消耗 - 共识耗费的计算资源:CPU算力、存储、网络带宽

• 容错性 - 防攻击、防欺诈的能力

共识机制 性能效率 资源消耗 容错性

POW 低 巨大 50%

POS 稍高 稍低 50%

DPOS 稍高 稍低 50%

PAXOS/Raft 高 低 很低

PBFT 很高 很低 33%

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 12: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

密码算法

1.从输入容易算出结果2.从结果很难得到输入3.两个不同的输入,输出不一样

哈希(Hash)

MD5,SHA1,SHA256,SHA3

签名(Signature)

ECDSA,RSA

加密(Encryption)

3DES,AES,RSA-OAEP,ECIES

1.别人不能伪造签名2.任何人可以检查签名

1.成员可以代表整个群对文件签名

2.任何人都能够验证签名3.签名不会泄露签名者的身份

4.管理员有能力追溯签名者身份

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 13: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

智能合约

• 智能合约程序不只是一个可以自动

执行的计算机程序:它自己就是一

个系统参与者。它对接收到的信息

进行回应,它可以接收和储存价值

,也可以向外发送信息和价值。

• 这个程序就像一个可以被信任的人

,可以临时保管资产,总是按照事

先的规则执行操作。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 14: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

区块链关键问题

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 15: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

可扩展性--以太坊分片方案

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 16: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

可扩展性--Fabric的多链和多通道

• Chain(链)是包含Peer节点、账本、ordering通道的逻辑结构,链将参与者与数据(包含chaincode在内)进行隔离,实现”不同的人访问不同数据“。一个peer节点可以参与到多个chain中;

• 通道是有共识服务(ordering)提供的一种通讯机制,类似于消息系统中发布-订阅的topic,通过这种发布-订阅关系,在peer和orderer之间形成一个个具有保密性的虚拟通讯链路;不同通道维护不同的账本和状态。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 17: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

可扩展性--闪电网络/状态通道

状态通道同时也是一种隐私保护的解决方案。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 18: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

隐私保护—环签名 (Ring Signature)

群成员 1群成员 2

群成员 3

群成员 4

是成员2,3,4中的某人签署的

1. 成员可以代表整个群对文件

签名

2. 任何人都能够验证签名

3. 签名不会泄露签名者的身份

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 19: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

隐私保护—零知识证明(Zero knowledge Proof)

R(x,w) 表示二元关系,x是实例,w是证据。零知识证明就是以”零知识“的方式来证明R(x,w)

• 证明者P拥有x,w

• 验证者V拥有x

• 证明者计算证明 π,验证者通过验证 π可以确认P拥有w,但是不知道任何w的内容。

证明不提供额外知识Bob

我知道证据的内容

Carl

1.Bob说的对!2.我不知道承诺的具体内容

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 20: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

隐私保护--Fabric--交易加密

• 确保交易仅仅向有限的全体可见,不对非授权的全体公开

• 简单来看,分别使用授权用户的,“公钥”加密“数据”,只能授权用户能够用自己的“私钥”解密数据

• 实际实现,则通过,“对称加密和公钥加密”相结合的方式

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 21: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

隐私保护--Quorum--Private State

交易分公有交易和私有交易:• 公有交易是同一个Quorum网络中的所有参与者都可见的交易的交易。(跟以太坊流程一样)

• 私有交易是同一个Quorum网络中交易相关方才可见的交易。私有交易的hash会最终通过公有交易发送到同一个Quorum网络中。

当一个账户接收到一个私有交易时:• 如果不是交易相关方,直接跳过,不处理此交易;

• 如果是交易相关方,就解密出交易信息并在private state trie上执行合约。

这样各账户数据不一样。因此分成public state trie和private state trie分别保存公有和私有数据。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 22: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

跨链通信--侧链技术

双向锚定技术

当用户打算把BTC转换成Token时,将

锁定部分比特币在比特币区块链上,同

时在侧链上释放等量的Token。当侧链

Token需要换回比特币时,再次在侧链

上锁定oken,同时在比特币区块链上

释放等量的比特币。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 23: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

跨链通信--Cosmos--侧链多链系统

Cosmos是个延续侧链思路提出来的多链系统,

替换中本聪的PoW共识算法为Jae Know的

Tendermint共识算法。

Cosmos包含多个使用独立Tendermint实例的区

块链(在空间zone中运行),和一个使用去信任

通信的中心(hub)链。Zone之间的跨链通信主

要是通过与Hub之间的IBC协议来实现。跨链通信

仅限于转移数字资产(也就是代币),而不是任

意信息,然而这种跨链通信是可以返回数据和路

径的,比如给发送人通知转账的状态。矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 24: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

跨链通信--Polkadot--异构多链架构

PolkaDot与Cosmos的不同在于,Cosmos专注

于跨链价值转移,而PolkaDot则是更为通用更具

备普适性的跨链协议。PolkaDot Platfrom是对

PolkaDot协议的一个实现。是中继链实现模式。

它把通过PolkaDot进行跨链交互的区块链称为平

行链。可以认为中继链是多个平行链的集合。

平行链的收集人负责收集执行平行链中的跨链

消息组成候选块,并提交给验证人。

验证人组会对候选区块进行验证和发布。

中继链通过队列的机制将跨链消息在不同的平

行链之间进行转移,通过中继链的区块锻造达成

消息的跨链传递和跨链状态同步。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 25: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

跨链通信--Ripple--Interledger

InterLedger是由Ripple公司主导发起的跨账

本价值传输开放协议。InterLedger不是区块

链,它是连接各类账本的支付标准、统一协议。

IntrLedger专注于跨账本间资金流动领域。

各类账本通过去信任的第三方“连接器”来

互相连接。InterLedger协议是哈希锁定的实

现模式。它会为交易参与的双方实现资金的锁

定与托管。当交易双方达成交易共识时,跨账

本的资金流动马上原子性发生。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 26: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

www.juzix.io

链外通信--预言机(ORACLE)

基于智能合约的Dapp应用无需信任地取得外部信息

和数据:

Reality Keys:提供一个可以自动检查和加密预

言提交的预言机方案。

Oraclize:是一个可证明的诚实的预言机服务,

依赖于TLS公证(TLSnotary),提供一个可证明

的诚实从互联网页面安全获取信息的能力,可以让

智能合约可以访问互联网,获取有价值的信息。

矩阵元技术(深圳)有限公司

http://www.juzix.io

Page 27: 区块链技术演讲之路 - Juzix · 本价值传输开放协议。InterLedger不是区块 链,它是连接各类账本的支付标准、统一协议。 IntrLedger专注于跨账本间资金流动领域。

谢 谢

矩阵元为了数据的流动

公众号 加客服,可入技术讨论群

矩阵元技术(深圳)有限公司

http://www.juzix.io