Interperablity in Blcokchain: A Survey

Interperablity in Blcokchain: A Survey

摘要:

区块链互操作性系统全面的研究,现有的区块链跨链技术分为五类:

  1. 侧链和中继 2. 公证方案 3. 哈希锁定 (HTLC) 4. 可信中继 5. 区块链不可知协议

从很多角度去分析了现有的工作,评估了比特币和以太坊之间的跨链技术,如侧链,公证方案,哈希锁定等技术的互操作性的性能。

跨链技术存在的挑战和研究方向,如许可和非许可链之间的互操作性,与脚本化区块链的交互,安全和隐私方面的挑战。

1.引言

公共区块链(无许可区块链),私有区块链(许可区块链)

区块链系统的两大瓶颈:低性能和缺乏互操作性。很多研究和方法来解决区块链互操作性问题,特别是跨链交易。

文章主要研究:分析现有跨链技术,暴露它们的优点和缺点,举例说明跨链交易的方法。分析测量了现有开源区块链互操作性实现种的跨链交易的性能和成本。区块链互操作性技术分为五类

  1. 侧链和中继是不可信的技术,将资产从主链转移到从链,取决于协议是单向还是双向的。
  2. 公证方案需要可信的参与方
  3. 哈希时间锁定,在未经许可的区块链之间原子地交换加密货币。

主要想评估几个有代表性的跨链交易方法来解决这一限制

主要贡献:

  • 调查了区块链互操作性的方法,使用了8个特征组成的直观分类法。提供了与跨链操作相关的平台列表
  • 第一个通过实验来评估和比较区块链互操作性的不同方法。
  • 讨论了涉及新的跨链协议的挑战

2.区块链和区块链互操作性的背景

2.1区块链

本文研究的是不同区块链上加密货币和代币之间的原子交换。

2.2区块链互操作性的定义

区块链之间的互操作性是指什么?

本文中的定义:在公共,私有和联盟区系统中灵活转移资产,共享数据和调用智能合约的能力,而无需对底层区块链特性进行任何更改。

2.3区块链互操作性的用例

将区块链跨链的操作划分为4类:

  1. Atomic swap:原子交换,加密货币或资产在两个区块链系统之间的交换,不需要第三方。整个交易由两个转账组成,两个转账必须同时处理,同时结束。原子跨链交换的协议必须有一下三个属性:
  2. Assets transfer:资产转移,资产从一个区块链到另一个区块链的移动。non-fungible token(NFT)不可替代令牌,具有唯一标识码和一些元数据的独特资产的区块链表示
  3. Cross-chain oracle:一个区块链向另一个区块链提供或传输数据的过程。数据可以转移到多个区块链上,不需要在原始区块链上锁定或者烧录。使用一些验证机制如SPV(简化支付验证)来验证某些交易已经发生在了原始区块链上。
  4. Cross-shard transfer:跨分片传输指的是同一区块链的分片之间的资产或数据传输。

2.4相关的研究和调查

3.跨链操作的分类框架

system and security两大类特征

3.1系统特征

  • Decentralization:去中心化的:跨链协议是否是去中心化的

  • Locking:安全锁定区块链上资产的机制 Trusted Accounts , Smart Contract

  • Verification:在另一个区块链上验证一个事务是否完成的机制。

    Observation:观察机制 只通过观察中心节点来验证交易

    SPV:需要一个区块链的区块头就可以验证发生在区块链上的交易

    Certification:认证机制 主侧链中的运用

  • Communication 跨链协议支持的跨链交易的方向

3.2安全特征

  • Trust:(trusted/trustless)跨链协议的信任要求程度
  • Liveness:跨链协议的能力,确保资产不会永久锁定
  • Safety:跨链协议避免用户的资产损失的能力
  • Atomicity:跨链协议保证每个跨链事务要么全部执行,要么全部不执行的能力(原子性)。

对当前的一些跨链方法的实例用上面的特征进行了判断。

4.区块链互操作性方法

加密货币交易所和供应链应用程序 等解决方法

4.1侧链和中继

4.1.1 概述:

侧链是连接到源区块链的独立区块链,首次是用于资产转移。侧链可以访问和验证来自主链的数据。

  • 资产首先被锁定在主链上,侧链进行验证。
  • 随后,侧链在自己的链上生成或者解锁主链上的资产。

共识协议和矿工与主链不同,主链到侧链的单向资产转移,这种方案叫做 one-way peg。主链和侧链之间的双向资产转移 two-way peg。

  • 用户向主链上特定地址发送一定的代币,将代币锁定在主链上。
  • 侧链接受在主链上提交的锁定交易,产生原始代币的副本
  • 用户可以用代币副本在侧链进行支付或转账。
  • 用户将代币从侧链撤回到主链上,侧链上代币锁定或销毁

two-way peg有三种类型:

  1. Centralized two-way peg:需要一个受信任的第三方,来管理区块链之间的令牌传输。还有它的缺点
  2. Federated two-way peg:添加一组公证人来处理代币的锁定和解锁的操作,依赖于多重签名的方案
  3. Simplified Payment Verfication(SPV):使得轻量级客户端能够验证特定的交易包含在区块链中。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dJyFqNQ5-1673061572650)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b60bf053-b2e5-41ff-b61b-e30eee1c931e/Untitled.png)]

  • 轻节点下载并维护块头信息
  • 情节点通过merkle tree中几个节点来验证目标的交易,完成merkle proof
  • 重构Merkel tree,来进行验证。

基于SPV的two-way peg传输代币的步骤:

  • 代币锁定,生成SPV证明在交易生效后
  • 将SPV证明发送到侧链进行验证。
  • 侧链根据验证结果为用户解锁代币

确定是延时比较大

4.1.2相关工作

  • 侧链 for 原子交换:

BTCRelay以太坊合约:中继者 relayer,例如链外客户端,不断向该以太坊智能合约提交比特币区块头。验证两个东西,一个是交易是否包含,用Merkel proof,另一个是共识机制,验证区块头是否符合区块的要求

XCLAIM的举例,Verilay POS区块链中的第一个链中继方案。POS区块链的块验证需要区块链验证器的签名和公钥。

  • 侧链 for 资产转移

Gazi阐述了一种主链侧链配置,侧链节点检查主链节点的存款交易,而主链节点通过接受加密签名来验证取款交易。跨链验证可以通过一个交易来批量处理侧链中的所有提取。

RootStock是一个图灵完备的智能合约平台,保证侧链在引导阶段的安全性,采用合并挖掘的方案

zendoo是一个跨链协议:主侧链之间的资产转移,

4.2公证机制

4.2.1概述:

实施简单,也侧链类似,公证方案也面临单点失效和恶意行为的问题。

4.2.2相关工作

  • 公证机制 for 原子交换
  • 公证机制 for 资产转移

Notary Group是个两阶段跨链交互操作模型,基于群体的公证人模型和公证人选举机制。保证金池机制,

  • 公证机制 for 跨链数据传输

Bifrost提出三个主要组件:

ReviewChain 包含两个区块链,评审区块链存储所有评审数据,而供应区块链保存原始产品和客户数据。评审区块链通过公证员获得供应链的可验证数据,系统工作原理如下:

  1. 一份审查报告被提交给审查区块链上的矿工,包含智能合约的地址和审核的数据。
  2. 矿工将审查交易挖到区块之中,在挖掘之后,审查的状态变得不确定。
  3. 公证员定期从审核区块链上查询未审核的数据
  4. 公证员从评审区块链中获取一个新的未经确认的评审时,它们查询供应区块链中评审的产品信息,并使用该信息验证评审
  5. 公证员将验证结果发送给审核区块链的矿工,矿工将评审状态更新为已确认,评审生命周期结束。

4.3哈希锁定

4.3.1概述:

哈希时间锁合约(HTLC)是解决加密货币领域原子交换问题的主要技术

协议使用一个hash锁和一个时间锁来强制所有的交易以原子方式执行。

用户将资产存入一个HTLC中,有两个赎回条件:

  • 时间锁到期前,输入哈希值,提取该资产,
  • 在时间锁到期后,资产退还给HTLC发起者。

4.3.2相关工作

  • HTLC for 原子交换:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tlxK3C8N-1673061528008)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/64b108a5-4394-4d37-9f60-de8c05e83cc9/Untitled.png)]

  1. Alice设置一个h,并通过哈希函数加密得到y,随后Alice把y通过链下通信通道将y发送给Bob。
  2. 两者都把它们的资产锁定到HTLC中,Alice将比特币放上区块链,并且有设置时间t1,这个比特币可以通过B签名的交易,并且提供h值来提取。Bob类似将莱特币上链,并设置t2,t1=2*t2。
  3. Alice提供h,去提取莱特币,同时Bob也知道了h的值,提取了比特币
  4. 时间到了的话,未完成交易,双方也都能拿回自己的币

利润激励和价格波动会影响这个交换,

  • HTLC for 资产转移

The Burn-to-Claim 协议允许用户将资产从源区块链转移到目标区块链,这个协议施一公了HTLC,数字签名和集成机制。

整个协议由三个阶段组成:准备阶段,提交阶段和执行阶段

4.4可信中继

4.1 概述

可信中继是在区块链之间中继交易的一组可信方。通常,可信中继提供通用的跨链交易API。

4.2.2相关工作

  • 可信中继 for 原子交换和资产转移

Tesseract利用可信执行环境作为可信中继,其只针对加密货币交易所

  • 可信中继 for 跨链数据交换

IvyCross是一个基于TEE的区块链互操作性框架

TrustCross是一个保护隐私的跨链平台,使用公钥加密和TEE来确保区块链互操作性的私密性和保密性。三种角色:副链,路由器和中继链。

  • 跨链交易作为副链中的事件发出
  • 路由器监听副链的事件,将其捕获,并打包到遵循该协议的交易中,将其转发给中继链的节点。
  • 交易验证由中继链上的节点完成,验证成功,同步到中继链其它节点,交易发送到路由器执行。
  • 路由器接受执行请求,执行交易,并将结果发送回中继链
  • 中继链对执行结果验证,成功,同步,并通过路由器发送给用户。

4.5 Blockchain-Agnostic Protocols

4.5.1概述:

区块链不可知协议提供了一个区块链抽象层,实现了任意分布的账本之间的跨链通信。

4.5.2相关工作:

5.评估

通过一组综合指标来评估区块链互操作性的各种方法,四种开源的跨链协议。都是比特币和以太坊之间的互操作性

RSK:侧链 XCLAIM:中继 RenVM:公证人方案 HTLC

提出了一种估算理论吞吐量的方法,代表每个跨链协议的上限吞吐量。

5.1度量方法:

两组指标:第一组表示跨链交易的性能,由延迟和吞吐量来组成;第二组表示成本,包括交易费用和汽油费

  • Transactions:代表跨链交易中所有发生在链上交易的数量,交易的数量代表了跨链协议的复杂性
  • Latency:延迟代表开始第一个链上交易和完成最后一个链上交易之间的时间。跨链交易的延迟时间

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kCwZxuaq-1673061528010)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ba514cdd-7245-4ca3-843a-7e90696205a7/Untitled.png)]

  • Throughput:吞吐量是指每秒可以处理的跨链交易的数量(TPS),假设参与的区块链只服务于跨链交易。衡量吞吐量是困难且昂贵的
  • Cost fee:成本费用是指一个跨链交易的所有链上交易费用的总成本
  • Gas units:代表以太坊区块链上跨链交易协议的复杂性。这是在以太坊区块链上运行智能合约的实际成本。

5.2估算理论吞吐量

5.2.1单个区块链的吞吐量:

每个区块链对块中可以包含的交易总数有一定的限制(TPB)大多数区块链的理论吞吐量是由区块大小,块时间和交易大小等属性来决定的

比特币中,对于公钥哈希支付这样的交易,吞吐量为每秒7个交易(TPS)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wrQS3pEN-1673061528011)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8b08f336-7a11-42ea-8df9-ef856ed20a90/Untitled.png)]

5.2.2跨链吞吐量:

将两条区块链视为统一系统中的服务中心,跨链交易吞吐量受TPS中最慢的区块链的限制。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZUTCnLpa-1673061528012)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c36155c4-e1b5-4eef-bfe3-5cab2f696b9d/Untitled.png)]

5.2.3结果和分析:

并不是所有的交易都支持传输和原子交换。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zl4f5y0H-1673061528013)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/55de345e-b5cd-42c9-815c-29f43fc5465d/Untitled.png)]

跨链交易吞吐量的瓶颈在比特币这边

6.跨链平台:

分为两类,公共区块链上的区块链互操作性:Polkadot,Cosmos

许可链上的区块链互操作性:Hyperledger Cactus,Caper,Wecross

  • Interoperability for Public blockchains

Polkadot是一个用于连接异构区块链分片网络的平台,允许一个中央中继链有多个不同的副链

Comos被宣布为区块链互联网基础设施,通过区块链间通信协议连接不同的区块链。

  • Interoperability for Permissioned Blockchains

7.挑战:

7.1异构的区块链基础设施:

区块链系统的数量众多,从设计到实现到操作,这些系统都不一样。

7.1.1Permissioned Blockchain:

许可区块链和非许可区块链之间的互操作性。信任与许可的问题

7.1.2脚本语言:

和脚本语言区块链的互操作性,即和不支持图灵完备智能合约的区块链的互操作性。

7.1.3Cryptographic Primitives 加密元语

使用不同密码原语的异构区块链之间的互操作性(数字签名方案,哈希算法,公钥密码基础设施)等。

7.2安全:

区块链互操作性的安全性问题:

7.2.1跨区块链的Double-spending Attack:

跨区块链领域,double-spending attack有两种类型;

对最终完成的跨链交易设置了较高的等待时间,以减少攻击的可能性。

7.2.2智能合约的安全性和正确性:

需要很好地设计,开发,测试和验证智能合约,以防止区块链互操作性系统的潜在的攻击和利用。

智能合约的错误分为两类:

  1. 智能合约编程语言的限制产生的错误
  2. 智能合约逻辑的错误

7.3隐私:

7.3.1 Trustless Interoperability

7.3.2 Traceability

7.3.3 Data Privacy

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值