1 简介
Binance Chain,简称 BC
Binance Smart Chain,简称 BSC
BC 在2019年上线,虽然目前未开源,但其代码的基础为 Tendermint。
BSC 可以被描述为与 BC 并行的链,兼容以太坊虚拟机(EVM),所以可以在 BSC 上部署智能合约,某种程度可以将 BSC 理解为一个复制的 Ethereum,但却有着更低的 gas,因此抢占了 Ethereum 不少资源。
2 跨链架构
对于跨链概念不了解的童鞋,可以学习下面两个内容:
什么是跨链(上)
什么是跨链(下)
前面提到 BC 和 BSC 两条链,更确切的说,BSC 相当于 BC 的侧链,而且异构的两条链的通信是更为复杂的,在这里 BC-BSC 的交互引入了两个中继:bsc-relayer 和 oracle-relayer。
下图为官方的跨链架构图:
![](https://img.haomeiwen.com/i25961033/fde62f11afbbc0ff.png)
下图添加了一些数据的流动:
![](https://img.haomeiwen.com/i25961033/14cf6ea6f8531f3d.png)
-
BC
执行 BC 上的业务; -
bsc-relayer
拉取 BC 上的块头(用于校验)和跨链数据包,并同步给 BSC; -
BSC
处理 BSC 上面的业务; -
oracle-relayer
拉取 BSC 的跨链数据包,并针对 BC 的预言(prophecy)进行声明(claim);
相关的概念后续章节进行讲解。
本系列目前只通文字和流程图对其具体实现进行讲解,暂时未进行源码层面的讲解(后续将逐步添加),相关的仓库链接将在对应的章节附上。
网友评论