CITAHub 文档概览
我们提供了一套完整的开源的区块链解决方案,CITA 作为底层区块链内核;围绕 CITA, 我们提供了一系列开源的工具链来完善基础设施,以方便运营方,开发者以及终端用户能够快速应用起来,包括:Dapp 钱包 Cyton,区块链浏览器 Microscope,区块缓存服务器 ReBirth,多平台SDK 等。
CITA | 区块链内核
CITA 将一个区块链节点的共识、网络、计算、RPC 等功能进行了微服务化拆分,每一个微服务又可以有多个实例,最终这些实例共同完成一个节点的记账功能。这样,我们将区块链性能的扩展问题转化成了节点的扩展问题,当性能不足时,插入一台服务器,分担节点的工作压力即可。同时,我们将共识机制、底层逻辑进行了深度优化,例如采用Rust语言架构所有代码等。最终实现了目前开源可实证区块链系统的顶级性能。这是一组实测数据:由4核8G云主机构成的CITA的性能可达到每秒2900笔简单交易;32核64G云主机组成的CITA的性能则超过了每秒1.5万笔简单交易。采用集群构建节点性能将会更高,因此 CITA 的性能已经足以应付绝大多数应用场景。
CITA Toolchain | CITA 工具链
Cyton | DApp 钱包
Cyton 提供了现实世界的用户访问区块链世界的入口。Cyton 一方面是 CITA(也兼容以太坊)上用户私钥和各类数字资产、私有产权和私有数据的管理工具,更重要的,它作为一个 DApp 的运行平台,可以允许各种区块链应用以小程序的方式在用户终端直接运行。
设想一个区块链游戏开发者,他只需要完成智能合约的核心开发和 DApp 的访问网站开发即可,复杂的私钥管理和数字资产管理业务都由开源的 Cyton 接管。用户只需要输入 DApp 的 URL 甚至扫码即可访问 DApp 并完成游戏操作。开发者也可以利用流行的支付服务整合到操作页面中,例如使用微信充值购买区块链上的游戏道具。而第三方开发者也可以制作新的 DApp(游戏副本等)与原DApp在智能合约层面交互、实现去中心化协作,共同为用户创造价值。
Cyton 的运营者或者 DApp 开发者也可以选择重构开源的 Cyton 代码,为用户提供更加专业和针对性的服务。相信这将大大降低开发者的门槛,也降低用户的学习难度。
Microscope | 区块链浏览器
Microscope 的目标是打造一个类似 etherscan 的区块链数据访问平台。它提供对区块数据、交易数据、账号地址数据以及智能合约的访问等必备功能。Microscope 支持多链访问,只要给出对应链的 RPC 服务地址,即可接入这条区块链并提供数据浏览服务。运营方可以部署一个自己的专用浏览器,也可以将访问接口提供给其他浏览器。
Microscope 还具有数字资产访问、结构化数据展示等功能。我们提供了一个链上 KV 数据自动转换为本地关系型数据的中间件 ReBirth,以方便 DApp 的开发。开发者可以通过中间件快速索引业务数据,为用户提供更加友好的服务。
ReBirth | 区块缓存服务器
ReBirth 是一个提供区块链数据缓存服务的服务器端组件。它通过在服务器本地缓存 链上的数据,为 Microscope 和 Cyton 提供所需的数据缓存和查询服务,加快查询区块数据的速度,提升软件的使用体验。
多平台 SDK | 软件开发工具包
考虑到签名、报文拼装,abi调用等复杂操作,区块链操作对于绝大多数开发者来说都有不小的难度。为此,我们提供了多平台SDK进一步降低开发门槛。目前正在维护的开源SDK包括 JavaScript、Java、Ruby、Swift 等多个版本,方便开发者使用。用户也可以同时使用以太坊的web3 SDK,使得同一个 DApp 前端同时支持以太坊网络和 CITA 网络的业务操作。
CITA Truffle Box | DApp 开发框架
CITA Truffle Box 可以使开发者借助 Truffle 完成 CITA 上的 DApp 开发.
CITA IDE | Solidity 合约编辑器
CITA IDE 是一个基于浏览器的合约编辑器,是基于 Remix 开发的。