区块链BaaS云服务(29) 溪塔科技 CITA-Cloud
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链BaaS云服务(29) 溪塔科技 CITA-Cloud相关的知识,希望对你有一定的参考价值。
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 微服务
水平扩展能力是企业级应用成功的关键,也恰恰是现有区块链技术最突出的问题。
无论区块链网络中节点数量多少,整个网络的处理能力都只相当于单个节点的处理能力。要提升整个网络的处理能力只有两个选择:
- 在保证安全性的前提下放弃全局交易验证,i.e. 分片或是跨链;
- 提升单个节点的处理能力,i.e. 使用性能强劲但是价格昂贵的专用服务器(scale up)。
“节点”是一个逻辑概念,有可能是一台服务器(上面运行一组微服务),也有可能是一组服务器组成的集群。
1.3.1 内部分片(Internal Sharding)
水平扩展方式:在系统负载上升时,可以通过增加服务器的方式增加节点的处理能力。对于系统中的热点账户,甚至可以使用专门的服务器提供服务。
CITA 节点对服务器硬件要求低,交易处理可以被分散到多台普通 PC 服务器上,无需专门硬件支持即可应对企业级场景。在节点角色多样化的场景中,不同节点亦可运行不同的微服务组合,实现不同的角色功能。
1.3.2 业务优化与系统深度集成
- 微服务之间通过消息进行通讯,耦合程度低。
- 只要能够解析和返回相关的消息,用户能够用任意语言实现所需的服务实现对节点某个组件的替换。
- 外部系统也可以直接连接到消息总线上,实时获取节点运行时消息,轻松实现深度集成。
以上是关于区块链BaaS云服务(29) 溪塔科技 CITA-Cloud的主要内容,如果未能解决你的问题,请参考以下文章
区块链BaaS云服务(17)纸贵科技Z-BaaS平台“跨链”