热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

跨链_跨链侧链(Sidechains)

篇首语:本文由编程笔记#小编为大家整理,主要介绍了跨链侧链(Sidechains)相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了跨链侧链(Sidechains)相关的知识,希望对你有一定的参考价值。






1. 定义

侧链是验证来自其他区块链数据的区块链,通过双向锚定(Two-way Peg)技术实现从链X到链Y的价值转移和稍后从链Y回到链X的价值转移。通常将链X称为主链,将链Y称为侧链。

eg. 闪电网络(Lightning Network)、 BTC Relay和RootStock等比特币侧链以及Lisk、 Asch、 Loom Network.

在这里插入图片描述
在这里插入图片描述

2. 双向锚定技术的实现模式


  • 单一托管模式
  • 联盟模式
  • SPV模式
  • 驱动链模式和混合式设计

2.1 SPV模式


  • 侧链与主链是同构区块链
  • 链B使用和链A一样的共识验证方法
  • 可以将链A的区块链头,写入链B的块中,能够验证和解析主链中的区块数据和账本数据。
    在这里插入图片描述

在这里插入图片描述

2.2 混合式设计 BTC-Relay

以太坊构建了一个比特币的侧链,运用以太坊的智能合约允许用户验证比特币的交易。

eg. Alice 1BTC和Bob的20ETH数字资产交换.
step1. Bob将20ETH发送到BTCSwap的合约进行冻结;(该合约只要能够确认BTC网络上Bob接收到来自Alice 1BTC就自动将20ETH转给Alice)
step2. Alice 确认Bob冻结信息后,将1 BTC转给Bob比特币账户;
step3. BTC Relayer将比特币区块头推送到BTCSwap合约;
step4. Alice 接下来就可以调用relay tx;
step5. BTCSwap合约结合tx和BTC链的区块链进行SPV验证,验证通过则将20ETH转给Alice以太坊地址。
在这里插入图片描述

参考
【1】Blockstream. Enabling Blockchain Innovations with Pegged Sidechains






推荐阅读
author-avatar
那朵逆风的蔷薇_708
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有