区块链FISCO BCOS、EthereumJ、CITA、Grin介绍

以下为你介绍的区块链都可用在Linux系统上:FISCO BCOS(金链盟区块链底层平台)、EthereumJ(Ethereum 协议的纯 Java 实现)、CITA(面向企业级应用的支持智能合约的区块链框架)、Grin(实现 MimbleWimble 协议的区块链)。

1、FISCO BCOS(金链盟区块链底层平台)

区块链FISCO BCOS、EthereumJ、CITA、Grin介绍

FISCO BCOS平台是金融区块链合作联盟(深圳)(以下简称:金链盟)开源工作组以金融业务实践为参考样本,在BCOS开源平台基础上进行模块升级与功能重塑,深度定制的安全可控、适用于金融行业且完全开源的区块链底层平台。  

金链盟开源工作组获得金链盟成员机构的广泛认可,并由专注于区块链底层技术研发的成员机构及开发者牵头开展工作。其中首批成员包括以下单位(排名不分先后):博彦科技、华为、深证通、神州数码、四方精创、腾讯、微众银行、越秀金科。

FISCO BCOS平台基于现有的BCOS开源项目进行开发,聚焦于金融行业的分布式商业需求,从业务适当性、性能、安全、正常、技术可行性、运维与治理、成本等多个维度进行综合考虑,打造金融版本的区块链解决方案。

基于FISCO BCOS的金融区块链底层平台,可以快速构建“区块链+金融"应用场景,对金融行业大有裨益:

对银行机构,可以降低清结算成本、提高中后台运营效率、提升流程自动化程度;

对非银金融机构,可以提升权益登记、信息存证的权威性、削减交易对手方风险、解决数据追踪与信息防伪问题、降低审核审计的操作成本等;

对金融监管机构,为监管机构提供了一致且易于审计的数据,通过对机构间区块链的数据分析,能够比传统审计流程更快更精确地监管金融业务,并极大加强反洗钱力度;

在跨境金融场景中,有助于实现跨境金融机构间的账本共享,降低合作银行间对账与清结算成本及争议摩擦成本,从而提高跨境业务处理速度及效率。

FISCO BCOS的开源协议为GPL3.0。

下载地址:https://github.com/FISCO-BCOS/FISCO-BCOS

2、EthereumJ(Ethereum 协议的纯 Java 实现)

EthereumJ是Ethereum协议的纯java实现。

在EthereumJ里面:

最底层的DataSource提供了数据的persistence。数据采用的是<key, value>格式,以byte的形式保存,缺省使用的是Facebook的RocksDB。

Blockchain Management实现了以太坊定义的Trie node,Transaction,Block,Block chain等数据结构,以及这些数据结构的管理功能。

P2P Network实现了以太坊定义的devp2p协议,实现了以太坊的网络的,nodes之间的发现和nodes之间的通信功能。

Sync Management,实现了以太坊网络nodes之间同步blocks/Transactions的功能。

Block Mining实现了Ethash协议定义的block生成以及产生共识的功能。

Program/VM实现了Solidity的compile和prgram的执行功能。

下载地址:https://github.com/ethereum/ethereumj

3、CITA(面向企业级应用的支持智能合约的区块链框架)

「Nervos AppChain」是一套开源的应用公链解决方案。它主要为 B 端用户解决「搭建区块链困难」和「开发区块链应用困难」这两个问题。我们在市场痛点调研中发现,很多行业或企业联盟有商业资源,具备一定传统应用系统的开发能力,也有意愿搭建一条自己的区块链,但当前市场并没有一个完整的的技术方案来支撑开发。同时,许多的应用开发者们想要开发一些酷炫的区块链应用,但他们常常被以太坊的低性能所拖累。而我们尝试通过推出一套产品,即 Nervos AppChain,来解决这个问题。Nervos AppChain 组件包括:区块链内核 CITA、DApp 钱包 Neuron、区块链浏览器 Microscope、区块缓存服务器 Re-birth、软件开发工具包 Nervos AppChain SDK。

CITA 作为 Nervos AppChain 的区块链内核,为保证性能,采用了微服务架构。同时,在功能方面,它可以配置成许可链也可以配置成公有许可链。前者作为成熟产品在过去两年中成功地支撑了多家银行和金融机构的区块链创新业务。后者则专门针对各类商业应用做了改进,包括支持灵活的激励机制(原生代币经济模型)和治理机制(通过智能合约进行记账节点配置、权重分配等)。

项目介绍:

CITA(Cryptape Inter-enterprise Trust Automation)是一个面向企业级应用的支持智能合约的区块链框架,旨在为企业级区块链应用提供一个稳固、高效、灵活、可适应未来的运行平台。CITA 将区块链节点的必要功能解耦为六个微服务:RPC,Auth,Consensus,Chain,Executor,Network。各组件之间通过消息总线交换信息相互协作。通过配置和定制相应的服务,CITA 能够满足企业级用户的全部需要。

商业应用:

目前 CITA 的应用主要有:证券交易和结算、跨境支付、金融衍生品交易、 碳排放权交易、联合贷款、资产发行和交易、公益慈善、票据交易、物联网防伪、 法律合同存证等。其中,应用领域趋势有:法定数字货币、KYC&AML、资产登记、证券交易和清结算、数字票据衍生品、供应链金融。

优势:

1]、水平扩展性

在 CITA 的微服务架构中,“节点”是一个逻辑概念,有可能是一台服务器(一台服务器上面运行一组微服务), 也有可能是一组服务器组成的集群,同时 CITA 还支持部署在云服务器上,充分利用了各种服务器硬件来提升处理能力。 节点与节点之间通过P2P通信,节点内部各模块通过消息总线通信,这一点与 Fabric 仅仅在共识模块运用消息总线通信完全不同。

区块链FISCO BCOS、EthereumJ、CITA、Grin介绍

区块链FISCO BCOS、EthereumJ、CITA、Grin介绍

2]、组件可插拔

松耦合的微服务架构,便于各组件将来平滑迁移至更好的算法(比如新的共识算法)或者更好的技术方案(比如新的DB或者新的隐私方案);也有利于针对一些具体的业务场景,定制一些特定的功能。

3]、高性能

微服务架构将 Chain 与 Executor 独立出来,Executor 仅负责计算和执行交易,Chain 负责存储交易,使得计算和存储分离,极大程度的提高了交易处理能力;编程语言采用 Rust,Rust 强调并秉持零开销抽象的理念在提供诸多高级语言特性的同时,没有引入额外的开销,性能可以媲美 C++。最新版本的交易性能已经可以达到 15,000+ TPS(数据来自 CITA 0.16 版本,在四台 32 核,64G 的云服务器上部署 4 个节点,每台服务器配置百兆带宽)

4]、稳定可靠

CITA 提供快照工具来对区块链的数据进行备份,可在较短时间内恢复链数据。同时,Rust 借鉴了编程语言领域最新的研究成果,针对 C++中最头疼的内存问题(内存泄漏,野指针)进行编译器静态检查。 只要代码编译通过,就可以保证没有以上问题,大大提高了应用运行阶段的可靠性。

5]、兼容性

CITA上支持使用 Solidity,Go 语言,Rust 开发智能合约,同时也支持以太坊的所有开发工具(Truffle,Zeppeling,Remix 等)。

6]、跨链

在区块链世界里,各种各样的链在不断的涌现出来。这些链如何互相配合形成区块链网络? CITA 目前提供了一个简单的跨链协议来支持主链与侧链之间的通信。我们也正对跨链通信做更多的探索,旨在扩大在各种链上运行的应用程序的价值。

7]、工程经验

CITA 现在已经在银行,证券,票据等实际生产环境中运行,这其中我们积累了大量工程经验。

下载地址:https://github.com/cryptape/cita

4、Grin(实现 MimbleWimble 协议的区块链)

Grin 是 MimbleWimble 协议的最小化实现。

MimbleWimble是一个区块链格式和协议,依托于健壮的加密原语,提供非常好的可扩展性、隐私和可替代性。它解决了当前几乎所有实现的区块链(与现实需求之间)差距。MimbleWimble 的白皮书在WiKi中可以找到,WiKi是开放的。

Grin是一个实现MimbleWimble区块链的开源软件项目,并填补了(MimbleWimble协议所缺失的)实现一个完整的区块链和加密货币必需的一些东西。

Grin 项目的主要目的和特性如下:

隐私保护的缺省特性,这使它具备了完全可替代性,且保留了按需选择性披露信息的能力。

区块大小与交易量相适配,历史交易仅保留约100字节的交易核(transaction kernel),相比其它区块链节省了大量空间。

强大且经过验证的密码学,MimbleWimble只采用椭圆曲线密码,该密码技术已经过了数十年的试用和测试。

简单的设计使得日后的代码审查和维护变得容易。

社区驱动,采用一种抗拒ASIC的挖矿算法(Cuckoo Cycle算法),借此来鼓励去中心化的挖矿。

下载地址:https://github.com/mimblewimble/grin

注明

以上就是区块链FISCO BCOS、EthereumJ、CITA、Grin的介绍内容,这些区块链都能使用在Linux操作系统中。

栏目相关文章