首页 > 编程语言 >Hyperledger Cactus(一):架构初探

Hyperledger Cactus(一):架构初探

时间:2022-10-12 20:46:38浏览次数:59  
标签:区块 架构 validator 初探 Hyperledger Cactus 账本 分布式

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由多个参与方共同构建,降低被攻击的风险。

 

标签:区块,架构,validator,初探,Hyperledger,Cactus,账本,分布式
From: https://www.cnblogs.com/z123455/p/16785876.html

相关文章

  • 从alexnet到resnet,初探深度学习算法玩摄影
    编辑:叶琰简介今天说的是初探,那就是说,目的是为了让大家先有一个比较直观的感受,主要集中在有监督算法上。总体来说,就是指在底层特征的提取上,利用了从Alexnet开始,到最新的模型......
  • Thinkphp5.1应用初探
    直接审计tp的话应该会很有难度,不妨先了解一些tp内置规则和用法,便于在后续的审计中更好的理解代码含义。源码下载链接ThinkPHP5.1开发手册安装没有composer可以去下......
  • 阿里巴巴开源限流组件Sentinel初探之集成Gateway
    1Sentinel主页​​github.com/alibaba/Sen…​​1.1Sentinel介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式服务架构的流量控制组件,......
  • 初探C语言第三天
    选择结构程序设计if语句1.if(判断条件)执行动作;或if(判断条件){执行动作超过一个} 这次没有;​2.if(判断条件)语句1;else 语句2;3.嵌套条件句注意else和上面最接近的if配对,如若有......
  • mongo 初探触发器
    前言mongo作为出名的nosql数据库,随着版本的迭代,被越来越多的开发者所接受,DB-EnginesRanking-popularityrankingofdatabasemanagementsystems而我们今......
  • 初探c语言第一天
    1.库函数和用户函数​库函数用户函数需要自己根据需要设定()中放置变量2.存放变量和常量需要定义inta=变量  constintA=常量​​3.scanf一定要打&     ......
  • Seata初探
    一、什么是seata?seata是一种分布式事务解决方案,具有高性能和易于使用的微服务架构。 seata解决分布式事务问题,有两个设计初衷:对业务无侵入:即减少技术架构上的微服......
  • HybridCLR初探
    在以往的Unity项目热更方案中,无论是lua还是ilruntime,都是基于独立vm与原生AOT(静态编译)代码进行交互(各种wraper)。现在出现了一个全新的热更方案,HybridCLR。Hyb......
  • gopacket初探(2)
    昨天试验了NgWriter和普通Writer,NgWriter格式处理起来注意事项较多,极易出错,此处使用普通Writer给出说明。首先打开文件1fileName:=pcapDataConfigs.RecordFi......
  • MySQL的主从复制和分库分表初探
    主从复制+分库分表要讲主从复制,首先来看看MySQL自带的日志文件。日志错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行......