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