Hyperledger Cactus(一):架構初探
Hyperledger cactus是一個區(qū)塊鏈集成框架,能夠在多個分布式賬本上執(zhí)行交易,最大的特點是靈活可插拔的架構,官方定義:SDK of SDKs。
Cactus現在已經支持的分布式賬本有Hyperledger Besu、Corda、Corda OS、Hyperledger Fabric、Go-Ethereum、Quorum、Hyperledger Sawtooth等,均通過賬本插件的方式實現。
對于分布式賬本的操作支持部署賬本、執(zhí)行交易、獲取共識協議、判斷是否具有最終性,如下接口定義所示。
所有的分布式賬本接入cactus都需要實現此接口
?

?
插件化的架構如下圖所示:
?

?
左下角的business logic plugin是業(yè)務邏輯插件,用于實現具體的業(yè)務邏輯,由web服務或者智能合約來實現,比如供應鏈溯源、時間哈希鎖轉移資產等等。
右下角的validator是具體連接分布式賬本的模塊,包括對上文的IPluginLedgerConnector的實現,一方面,validator用于執(zhí)行對區(qū)塊鏈的操作,另一方面,validator也會開啟一個monitor,監(jiān)聽區(qū)塊鏈的事件和區(qū)塊,用于驗證交易是否成功。為了避免validator作惡,cactus現有的安全機制也有對應的預防措施,比如validator是可以被關閉的,一旦發(fā)現validator作惡,可以在不改變部署架構的情況下關閉某些validator,以及對于同一條區(qū)塊鏈,可以部署多個validator由多個參與方共同構建,降低被攻擊的風險。
?
標簽: