1 簡介
Binance Chain,簡稱 BC
Binance Smart Chain,簡稱 BSC
BC 在2019年上線,雖然目前未開源,但其代碼的基礎(chǔ)為 Tendermint。
BSC 可以被描述為與 BC 并行的鏈,兼容以太坊虛擬機(EVM),所以可以在 BSC 上部署智能合約,某種程度可以將 BSC 理解為一個復(fù)制的 Ethereum,但卻有著更低的 gas,因此搶占了 Ethereum 不少資源。
2 跨鏈架構(gòu)
對于跨鏈概念不了解的童鞋,可以學(xué)習(xí)下面兩個內(nèi)容:
什么是跨鏈(上)
什么是跨鏈(下)
前面提到 BC 和 BSC 兩條鏈,更確切的說,BSC 相當(dāng)于 BC 的側(cè)鏈,而且異構(gòu)的兩條鏈的通信是更為復(fù)雜的,在這里 BC-BSC 的交互引入了兩個中繼:bsc-relayer 和 oracle-relayer。
下圖為官方的跨鏈架構(gòu)圖:

cross-chain.png
下圖添加了一些數(shù)據(jù)的流動:

cross-chain-actions.png
BC
執(zhí)行 BC 上的業(yè)務(wù);bsc-relayer
拉取 BC 上的塊頭(用于校驗)和跨鏈數(shù)據(jù)包,并同步給 BSC;BSC
處理 BSC 上面的業(yè)務(wù);oracle-relayer
拉取 BSC 的跨鏈數(shù)據(jù)包,并針對 BC 的預(yù)言(prophecy)進行聲明(claim);
相關(guān)的概念后續(xù)章節(jié)進行講解。
本系列目前只通文字和流程圖對其具體實現(xiàn)進行講解,暫時未進行源碼層面的講解(后續(xù)將逐步添加),相關(guān)的倉庫鏈接將在對應(yīng)的章節(jié)附上。