联盟链技术选型调研问题一览
前言
本文仅作为内容和技术分享,不涉及任何投资建议。
结合平时开发过程中遇到的问题,整理了些平时选型联盟链的问题清单。
如果有朋友想做联盟链的项目,又不知道从哪些方面考察厂商的联盟链产品,可以尝试从这些角度跟相关厂商进行沟通。
若有任何问题,欢迎联系我😄
推特: @0xTreeman
Email: susen_go@163.com
调研问题
一、软实力
这块主要是综合去看看考察的联盟链厂商及其产品的一些软实力。
联盟链厂商的实力,是否知名公司;
该联盟链应用的广泛度、业内知名度,是否有成熟的社区;
若联盟链开源,其开发及维护团队规模,更新频率如何;
联盟链厂商或团队是否有一些不好的记录或过往,如会不会rug😅;
二. 联盟链基础性能
考察联盟链的一些通用功能和性能。
采用的底层联盟链关键特性;
TPS/QPS,如单链4节点理想情况下的测试数据;
支持的数据库;
支持的共识机制;
事件通知功能;
加密算法及签名支持;
国密算法支持;
底层链是否开源,开源协议是什么,是否支持商用,商用有何限制;
三. 联盟链部署及运维
更简化的联盟链的部署和运维方式也能大大降低我们开发和运维人员的使用门槛。
部署方式,是否提供可视化的运维管理工具;
推荐的硬件配置、网络带宽要求及其他资源需求(比如有的联盟链厂商可能会提供类似加密机、加密芯片等);
是否 支持搭建多链以满足不同应用或业务场景之间的数据隔离需求 ,如采用类似子链、通道或群组等方式;若支持,不同应用链之间如何协调和切换;
四. 联盟链管理
最好能提供界面化或命令行方式对联盟链的管理。
需提供区块链管理平台;
是否提供证书管理功能,支持证书的申请、颁发、停用及吊销功能;
是否提供密钥管理模块,支持密钥生成、分发等功能;
联盟链各用户角色及权限模式是如何设计的,是否支持自定义角色和权限设计;
提供区块链浏览器及数据大屏展示功能,展示数据包括但不限于区块链总览信息、区块信息、交易信息、节点列表及状态信息、智能合约信息、共识状态、节点服务器资源使用信息;并支持API或其他方式接入;
五. 智能合约及数据管理
支持的智能合约开发语言、运行环境(虚拟机);
是否提供智能合约编译调试工具;
智能合约的部署、更新升级、停用及销毁模式;
若合约升级,如何管理新旧合约数据,是否有相关方案设计;
是否支持同步、异步上链方式选择;
是否支持链上链下数据同步,如提供相关工具自动同步链上账本数据,链下数据库支持MySQL/ES等;
支持区块链账本数据的复杂查询功能,并支持历史数据溯源(或提供类似的替代功能);
六. 技术对接
是否提供API文档、SDK开发手册或用户手册,业务系统同区块链服务对接的模式;
不同应用场景(如并发量高、海量存储、查询频次高的场景)是否需要采购不同性能的联盟链,若有是否有相关产品的介绍或对比;
是否提供专业技术培训或指导;
是否提供测试环境先行试用;
七. 特色功能
是否支持同构/异构跨链,具体实现方式;
预言机;
智能合约市场;
NFT;
去中心化存储支持,如ipfs;
是否提供DID;
隐私计算功能,如零知识证明、同态加密、联邦计算;
其他;