1. CITA( Cryptape Inter-enterprise Trust Automation )

是一个面向企业级应用的支持智能合约的区块链框架,CITA 将区块链节点的必要功能解耦为六个微服务:RPC,Auth,Consensus共识,Chain,Executor,Network、交易处理、点对点网络协议、身份验证与授权。各组件之间通过消息总线交换信息相互协作。

1.1 核心模块

  • 区块链内核 CITA
  • DApp 钱包 Neuron
  • 区块链浏览器
  • Microscope
  • 区块缓存服务器 Re-birth
  • 软件开发工具包 Nervos AppChain SDK

1.2 概述

在开放网络上,节点配置及网络条件的差异极大。公有链设计不得不参照最低标准的节点配置及部署环境进行设计,设计空间受到极大的限制。在许可网络中节点性能更好,配置更加一致,一个适当的架构应该利用这一点进一步提升系统处理能力。

公有链由于技术与治理的高度去中心化,在紧急状况出现时缺乏高效的协调及干预手段。

随着使用区块链应用的用户数量增加,交易处理和存储需要。保持系统安全性不变的水平扩展能力是区块链的必备属性,虽然我们目前还没有看到做到这一点的公有链,但是许可链已经可以给出不同的答案。

区块链上数据对所有共识节点公开,基于假名的隐私方案并不能完全满足企业级应用的需求。另一方面,各种密码学隐私方案的安全性尚未得到完全验证,性能离实用也还有距离。

区块链软件必须可定制,以适应各种不同的部署和集成环境。

1.3 微服务

水平扩展能力是企业级应用成功的关键,也恰恰是现有区块链技术最突出的问题。

无论区块链网络中节点数量多少,整个网络的处理能力都只相当于单个节点的处理能力。要提升整个网络的处理能力只有两个选择:

  1. 在保证安全性的前提下放弃全局交易验证,i.e. 分片或是跨链;
  2. 提升单个节点的处理能力,i.e. 使用性能强劲但是价格昂贵的专用服务器(scale up)。

“节点”是一个逻辑概念,有可能是一台服务器(上面运行一组微服务),也有可能是一组服务器组成的集群。

1.3.1 内部分片(Internal Sharding)

水平扩展方式:在系统负载上升时,可以通过增加服务器的方式增加节点的处理能力。对于系统中的热点账户,甚至可以使用专门的服务器提供服务。

CITA 节点对服务器硬件要求低,交易处理可以被分散到多台普通 PC 服务器上,无需专门硬件支持即可应对企业级场景。在节点角色多样化的场景中,不同节点亦可运行不同的微服务组合,实现不同的角色功能。

1.3.2 业务优化与系统深度集成

  • 微服务之间通过消息进行通讯,耦合程度低。
  • 只要能够解析和返回相关的消息,用户能够用任意语言实现所需的服务实现对节点某个组件的替换。
  • 外部系统也可以直接连接到消息总线上,实时获取节点运行时消息,轻松实现深度集成。

区块链BaaS云服务(29) 溪塔科技 CITA-Cloud相关推荐

  1. 区块链BaaS云服务(24)秘猿科技CITA

    定义 CITA-Monitor 监控系统, 用以监控 CITA 区块链服务运行状态.CITA-Monitor 监控的指标包括:区块链数据.服务进程状态.运行环境的 CPU /存储器/磁盘使用率等主机信 ...

  2. 区块链BaaS云服务(23)网易NBaaS平台

    1. 功能 1.1. 去中心化数字身份 未来通行证 未来通行证(DID)提供分布式去中心化数字身份标识及可信数据交换流转,是未来全球通用的全新通行证,基于服务公众.价值交换的理念,构建可信基础设施,致 ...

  3. 区块链BaaS云服务(29) 溪塔科技 CITA-Cloud 二

    1. 共识服务 Consensus 交易通过可证数据结构凝结成不可篡改的历史,在被执行器处理之后形成的数据我们称之为视图(View),记录用户账户余额的账本即是视图的一种. 不同的区块链设计对于视图是 ...

  4. 区块链BaaS云服务(25)边界智能 IRITA平台

    1. 定义 以区块链跨链.隐私计算及大数据分析技术创新为核心. 支持中国国密标准,并有完善的 SDK 及运维工具支持,在性能.安全可靠性.认证及权限.可维护性.可扩展性和运维监控等多方面都满足企业级应 ...

  5. 区块链BaaS云服务(16)天德链TDBC“系统介绍”

    1. 系统架构 2. 平台特点 证书管理 包含了完善的.不可伪造的证书管理系统.每个用户有且只有一个有效证书(接入凭证),充分保证了用户信息安全. 隐私保护 对交易信息进行加密传输.加密存储.只有拥有 ...

  6. 区块链BaaS云服务(15)复杂美chain33

    1. 整体架构 采用模块插件化的设计,模块可插拔,适应多种场景. 应用层 EVM虚拟机, WASM虚拟机,GO语言原生合约以及JVM虚拟机(研发完成,测试中) 共识层 支持POS,DPOS以及POS3 ...

  7. 区块链BaaS云服务(14)华大BGI区块链“Baas接口“

    BaaS 接口 为了更好的支持上层业务对区块链模块的集成应用, 包括: 1. 节点权限认证控制 基于联盟链的应用场景,各个节点的链上权限及 角色配置都可以通过运维软件的 WEB 界面进行配置.每个节点 ...

  8. 区块链BaaS云服务(14)华大BGI区块链“碎片分布式存储“

    1. 传统云存储模式 用户把完整的数据信息存放到云端数据中心,这种中心化的云存储模式相对高效和低成本而广为流行,但在安全性和隐私泄漏等方面 存在风险. 2. 碎片分布式存储 基本思想是将用户的某一完整 ...

  9. 区块链BaaS云服务(12)易居(中国) 房地产 EBaaS(Estate Blockchain as a Service)

    易居(中国)控股有限公司("易居")(NYSE:EJ)是一家领先的中国房地产一体化综合服务商 1. EBaaS平台独具特色 提供了基于NodeJS和Electron技术开发的跨平台 ...

最新文章

  1. 2014.09线上课堂报名帖:敏捷个人手机应用使用
  2. MySQL表最大能达到多少?
  3. 【Chocolatey】查找包
  4. 机器学习 可视化_机器学习-可视化
  5. Python 21 Django 实用小案例1
  6. 《认知红利》读书笔记
  7. Java包命名规则_包命名规范
  8. python导出csv 字符串变成数字_python – pandas read_csv列dtype设置为十进制但转换为字符串...
  9. 西南财大计算机学院官网,西南财经大学
  10. 一、Java快速入门
  11. 虚拟机实验Windows10备份和还原
  12. python中的复数操作(实部、虚部、求模、求共轭)
  13. C++ Redis mset 二进制数据接口封装方案
  14. 用友U8案例教程销售管理后台配置
  15. 划痕分析_如何保护相机和镜头不受损坏,灰尘和划痕
  16. 美团外卖红包个人CPS H5推广链接和小程序码,小程序跳转路径的获取方法
  17. mysql日期vlog
  18. ERP出库审核业务(四十四)
  19. 不联网计算机软件升级,不能联网的电脑如何升级病毒库
  20. excel表格下拉选项怎么设置_Excel表格怎么画任意划线

热门文章

  1. Android——怎么引入okhttp3
  2. SpringBoot+Vue视频干货
  3. instanceof 是什么意思
  4. [Ljava.lang.Object; cannot be cast to com.gxuwz.check.entity.SysClasses
  5. java选中一格_java-选中排序(新手)
  6. suse linux标准c安装,suse linux安装cmake时ccmake没有安装上的原因
  7. echarts仪表盘option_echarts仪表盘完整代码
  8. php 登陆 才能查看,WordPress登录后才能查看网站内容,未登录跳转登录页面教程...
  9. arraylist转int数组_五千字的数组拓展,面试官对我竖起大拇指喊停
  10. WeChat:微信小程序设计流程注册完善、设计开发、审核发布之详细攻略