【摘要】 Hyperledger cactus是一个区块链集成框架,可能在多个分布式账本上执行交易,最大的特点是灵便可插拔的架构,官网定义:SDK of SDKs。Cactus 当初曾经反对的分布式账本有Hyperledger Besu、Corda、Corda OS、Hyperledger Fabric、Go-Ethereum、Quorum、Hyperledger Sawtooth等,均通过账本插件的...

Hyperledger cactus是一个区块链集成框架,可能在多个分布式账本上执行交易,最大的特点是灵便可插拔的架构,官网定义:SDK of SDKs。

Cactus 当初曾经反对的分布式账本有Hyperledger Besu、Corda、Corda OS、Hyperledger Fabric、Go-Ethereum、Quorum、Hyperledger Sawtooth等,均通过账本插件的形式实现。

对于分布式账本的操作反对部署账本、执行交易、获取共识协定、判断是否具备最终性,如下接口定义所示。

所有的分布式账本接入cactus都须要实现此接口

插件化的架构如下图所示:

左下角的business logic plugin是业务逻辑插件,用于实现具体的业务逻辑,由web服务或者智能合约来实现,比方供应链溯源、工夫哈希锁转移资产等等。

右下角的validator是具体连贯分布式账本的模块,包含对上文的IPluginLedgerConnector的实现,一方面,validator用于执行对区块链的操作,另一方面,validator也会开启一个monitor,监听区块链的事件和区块,用于验证交易是否胜利。为了防止validator作恶,cactus现有的平安机制也有对应的预防措施,比方validator是能够被敞开的,一旦发现validator作恶,能够在不扭转部署架构的状况下敞开某些validator,以及对于同一条区块链,能够部署多个validator由多个参与方独特构建,升高被攻打的危险。

想理解更多华为云产品相干信息,请分割咱们,电话:950808按0转1