fabric && cita 调研

总结
若计划完全依赖上游的基础功能而不做任何改造,建议选择 fabric;否则,应选择 cita,针对自身业务场景进行持续优化。

一、功能

1、可扩展性
微服务架构使 cita 在性能扩展、组件替换与开发语言选择等方面更加灵活。

  • [ ] - fabric
  • [x] - cita

2、是否支持账户模型
fabric 无明确的账户模型支持;cita 继承 ethereum 账户模型。

  • [ ] - fabric
  • [x] - cita

3、是否需要发币
双方均无需发币。

  • [x] - fabric
  • [x] - cita

4、智能合约:类型
双方均支持原生合约类型;cita 额外支持 EVM 轻量型合约,而且由于其继承自 parity,而目前 parity 已对 WASM 有良好的支持,未来技术升级或移植的成本会更低。

  • [x] - fabric
  • [x] - cita

5、智能合约:开发语言
双方均支持多种合约语言;fabric 支持 java、go、node.js 等,cita 支持 solidity、go、rust 等。

  • [x] - fabric
  • [x] - cita

6、跨链支持
fabric 不支持,cita 有简易的支持。

  • [ ] - fabric
  • [x] - cita

二、性能

1、TPS
fabric 经各方测试的 TPS 上限为 1K 左右,cita 具备水平扩展性,官宣性能案例有两个:2.6K+(4台4核8G云主机)与 15K+(4台32核64G云主机)。

  • [ ] - fabric
  • [x] - cita

2、出块时间
均可自行定制,fabric 默认 2s,cita 默认 3s。

  • [x] - fabric
  • [x] - cita

3、区块容量
均可自行定制,cita 在启动时超级管理员通过系统保留的智能合约设置,若合约不存在,则设置默认值 1G,另有极限值 MAX_UINT64。

  • [x] - fabric
  • [x] - cita

4、区块类型:静态 OR 动态
均为动态。

  • [x] - fabric
  • [x] - cita

5、单笔交易容量
均可自行定制,cita 取决于账户配额,初始配额由超级管理员设置,后续由在链上自动增减——发交易消耗配额,参与共识获得配额。

  • [x] - fabric
  • [x] - cita

6、性能优化空间
rust 核心宗旨即是安全与效率,而区块链领域需要频繁涉及到密码学相关的高强度计算,故 cita 潜力更大。

  • [ ] - fabric
  • [x] - cita

三、安全

1、隐私保护策略
双方提供类似的隐私保护手段,如:PKI、TLS、私有分区、链上审计与治理等。

  • [x] - fabric
  • [x] - cita

2、是否支持只读节点
cita 支持详细的基于账户的权限控制,fabric 仅提供有限的间接支持。

  • [ ] - fabric
  • [x] - cita

3、共识算法:多样性
双方均有多种备选算法。

  • [x] - fabric
  • [x] - cita

4、共识算法:运行时变更
双方均不支持运行时热拔插。

  • [x] - fabric
  • [x] - cita

5、共识算法:及时终止性
均有支持。

  • [x] - fabric
  • [x] - cita

6、抗功击能力
cita 有 rust 加持,具备更高安全保障;rust 的先天性优势,对照 parity 与 geth 的发展历程,可有明显的感知(不考虑上层 solidity 合约逻辑漏洞)。

  • [ ] - fabric
  • [x] - cita

四、其它

1、项目影响力与团队实力
faric 由 linux 基金会主持,多家知名跨国公司参与;cita 面向国内,主要由招行背书,其团队核心有 ethereum 开发背景。

  • [x] - fabric
  • [ ] - cita

2、代码质量
faric 更强的团队成员组成,具备更高的主观预期;cita 使用的 rust 在运行效率、安全性、稳健性等方面具备先天性优势,有效弥补了其在团队实力方面的不足。

  • [x] - fabric
  • [x] - cita

3、项目生命周期
双方均已历经三年以上的开发时间,版本都已迭代至 1.0 版本以上并处于活跃开发状态。

  • [x] - fabric
  • [x] - cita

4、社区活跃度
cita 主要由'秘猿'维护,且开源时间较晚,社区生态不及 fabric。

  • [x] - fabric
  • [ ] - cita

5、实际应用案例
双方均有在金融行业的稳定运行数年的实际应用案例,可认为都已适用于生产环境。

  • [x] - fabric
  • [x] - cita

6、二次开发与长期维护可行性
cita 的微服务架构更易改造,且由于 rust 严苛的编译规则,可以在很大程度上保障后续自有代码的质量;更长远的视角,cita 更有利于平滑的自有知识产权彻底重构。

  • [ ] - fabric
  • [x] - cita

7、多语言开发可行性
rust 自带高效的 FFI,使其容易与其它语言相互调用,如:python、C/C++、golang 等,理论上具备使用 C 库能力的语言均能轻易的与 rust 配合。

  • [ ] - fabric
  • [x] - cita

8、闭源风险
fabric 由 linux 基金会主持,相对于 cita 由单一的商业公司推动,闭源风险更低。

  • [x] - fabric
  • [ ] - cita

转载于:https://www.cnblogs.com/hadex/p/10030145.html

fabric cita 调研对比相关推荐

  1. 开源架构Fabric、FISCO BCOS(以下简称“BCOS”)、CITA 技术对比

    转自 https://www.coingogo.com/news/41300 联盟链技术哪家强?开源架构Fabric.FISCO BCOS(以下简称"BCOS").CITA 技术对 ...

  2. 主流短视频SDK调研对比报告

    此报告为19年年中做的,偶尔翻出来了也不知道有没有参考价值,大家觉得有参考价值就给个赞,不喜也勿喷哈!!! (整理此报告的背景还是要吐槽的,在面试一家公司的时候,老板提出来的需要做一份短视频SDK对比 ...

  3. pg与msql的数据库调研对比分析

    简介 MySQL的口号是"世界上最流行的开源关系型数据库",而PostgreSQL的Slogan则是"世界上最先进的开源关系型数据库",一看这两位就是老冤家了. ...

  4. 六种车牌检测识别算法GitHub项目调研对比

    文章目录 前言 一.EasyOCR 1.1 仓库介绍 1.2 使用记录 二.HyperLPR 2.1 HyperLPR 概述 2.2使用记录 2.3 使用建议 三.simple-car-plate-r ...

  5. Fabric、FISCO BCOS、以太坊对比

    Fabric.FISCO BCOS.以太坊对比 一.以太坊 1.1 什么是工作量证明(POW) 1.2 这是如何运作的? 1.3 工作量证明的问题 1.4 股权证明 二.Fabric 2.1 产生背景 ...

  6. 集智全球开源 聚合中国力量 Tungsten Fabric中文社区成立大会暨社区第一次全员大会成功举行

    开源的种子正在世界范围内生根发芽,在中国的发展尤其快速.11月7日,美丽的黄海之滨见证了中国开源云网络的历史性一页--Tungsten Fabric中文社区正式启动,并召开第一次全员大会,43家创始会 ...

  7. 国内高校大数据教研机构调研报告

    本篇报告由清华大学大数据研究中心独家支持(原清华-青岛数据科学研究院发起),清华大学新闻传播学院博士后何静(沈阳教授团队)发布,研究内容主要围绕国内高校大数据教研机构的发展现状.教育科研水平及其行业影 ...

  8. 限流与代理网关集成调研及应用

    目录 一.限流相关问题概述 为什么使用限流? 限流场景: 限流的处理方式: 限流架构 限流算法 固定窗口算法 滑动窗口算法 漏桶算法 令牌桶算法 限流开源项目 Guava 的 RateLimiter ...

  9. pdf模板定制技术调研

    背景 使用pdf模板 按需求导出pdf报告 技术调研 常见技术 常见的使用itext pdf和spire.pdf操作编辑pdf,使用pdfbox用来读取pdf 技术问题: 问题1 itext spir ...

最新文章

  1. python画图简单代码-简单画图 - python代码库 - 云代码
  2. BZOJ 2073: [POI2004]PRZ( 状压dp )
  3. linux查看usb设备文件,linux – 确定USB设备文件路径
  4. Angular深入理解之指令
  5. 1 SAP DEBUG调试改表操作手册
  6. C# System.Timers.Timers的用法在工控设备上位中的用法
  7. Mnist数据集解析
  8. Docker基本管理--docker基本操作、镜像制作方法、私有仓库搭建、端口映射、容器互联、数据卷与数据卷容器
  9. 2021年高压电工考试及高压电工模拟试题
  10. 华为vlan简单配置
  11. 最少拍控制算法MATLAB仿真,最少拍控制系统.doc
  12. WIN10打印机显示服务器脱机,图文给您说win10网络打印机脱机的解决方法
  13. 用【花生壳】穿透内网主机运用dai搭建校园实现访问外网访问只有学校内网的教务系统
  14. 被誉为现代电子计算机之父是,成教云: 人们习惯上尊称图灵为现代电子计算机之父。...
  15. 计算机的显示器作用是什么意思,显示器中的DCR是什么意思 显示器dcr要不要开...
  16. 中证登姚前演讲:数字资产是数字金融的核心(全文)
  17. win10老是弹出安全登录框
  18. git clone 项目时总是提示输入密码
  19. Windows下最快磁盘空间占用分析工具(wiztree)使用指南
  20. native Vlan

热门文章

  1. RSA用私钥加密数据公钥解密数据(不是签名验证过程)
  2. 985硕毕业,面试13家企业,拿7个大厂offer,回顾面试总结
  3. Pictures of Ascii Art
  4. 大数据与人工智能方向基础 --- 概述
  5. 数字互动沙盘解决方案
  6. 兔子问题 php,PHP基于递归算法解决兔子生兔子问题php技巧
  7. circos 可视化手册-links 篇
  8. 2021年彬州范公中学高考成绩查询,彬州市拟奖励81人名单公布!快看有你认识的吗?...
  9. 局域网访问提示无法访问检查拼写_windows无法访问请检查名称的拼写… 错误代码:0x80070035 | 吴文辉博客...
  10. windows7取消隐藏hosts文件的方法