【摘要】 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由多个参与方共同构建,降低被攻击的风险。
Hyperledger Cactus 是一款区块链集成框架,具备灵活的可插拔架构,能够支持多种分布式账本如 Hyperledger Besu 和 Corda 等。该框架允许部署账本、执行交易及获取共识协议等功能,并通过插件方式集成不同账本。
:架构初探&spm=1001.2101.3001.5002&articleId=126625831&d=1&t=3&u=bec33a3bf1e542a5a3a293d3cc9bc1a9)
47

被折叠的 条评论
为什么被折叠?



