联盟链是一种需要注册许可的区块链,这种区块链也称为许可链。联盟链仅限于联盟成员参与,区块链上的读写权限、参与记账权限按联盟规则来制定。整个网络由成员机构共同维护,网络接入一般通过成员机构的网关节点接入,共识过程由预先选好的节点控制。
一般来说,联盟链适合于机构间的交易、结算或清算等B2B场景。例如在银行间进行支付、结算、清算的系统就可以采用联盟链的形式,将各家银行的网关节点作为记账节点,当网络上大多数的节点确认一个区块,该区块记录的交易将得到全网确认。联盟链对交易的确认时间、每秒交易数都比公有链有较大的提升,如Hyperledger Fabric可以处理每秒3000笔以上的交易信息,对安全和性能的要求比公有链高。
联盟链实现了部分去中心化。与公有链不一样,联盟链在某种程度上只属于联盟内部的成员所有,且很容易达成共识,因为毕竟联盟链的节点数是非常有限的。因此,联盟链的可控性较强,只要所有机构中的大部分成员达成共识,即可将区块数据进行更改。联盟链中的数据不会默认公开,数据只限于联盟里的机构及其用户才有权限进行访问。由于其节点不多的原因,达成共识容易,交易速度自然也就快很多。
为了构建一条自己的产业区块链,我建议我们在已有的联盟链开源平台上进行升级,没必要完全从头开始开发。
目前市面上比较主流的联盟链开源平台主要有如下几类,为了构建一个自己的区块链平台我们主要从开源协议和社区活跃度两个方面进行考察。如果开源协议不够友好,将为我们后期商业化留下隐患,社区活跃度代表的是业界对技术认可程度,同时较高的技术活跃度也便于将来发展庞大后的人员扩招。
项目名称 |
简介简介 |
社区活跃度 |
开源协议 |
Hyperledger fabric |
通用区块链开源框架 |
Linux基金会管理,IBM等公司牵头支持 活跃度高 Github:star 10k |
Apache License 2.0 商业友好 |
Quorum(EEA) |
基于以太坊标准的企业版 |
摩根大通等金融机构支持 活跃度较高 Github:star 3.6k |
LGPL-3.0 商业友好性一般 |
Corda |
仅面向金融行业 |
多家银行组成的R3联盟支持 活跃度较高 Github:star 3.2k |
Apache License 2.0 商业友好 |
FISCO BCOS |
国产开源框架,面向金融行业 |
微众银行牵头成立的金联盟支持, 活跃度一般 Github:star 929 |
GPL-3.0 商业友好性较低 |
微软的Coco Framework
|
组合各家底层协议 |
微软技术支持, 活跃度一般 Github:star 843 |
Creative Commons Attribution 4.0 商业友好性较好(该协议不算太常见,只简单研究过) |
基于以上对比从社区活跃度、开源协议友好性、市场普及率等几个角度考虑,建议以超级账本作为底层平台的基础,在基础上进行进一步国产化。
区块链基础平台
区块链基础平台主要包括联盟管理、节点管理服务、智能合约服务和用户身份管理、区块链浏览器等区块链系统的核心功能,并完成区块链平台自主知识产权(专利、软著)申请。
2.1.1联盟管理
支持联盟建立、组织管理、加入联盟、退出联盟功能
2.1.2节点管理
加入排序节点与背书节点,构建区块链网络,可让节点加入不同的业务通道,数据信息只能在业务通道内进行共享。
2.1.3通道管理
可根据组织意愿组建多个数据通道,每个通道可由不同的组织参与,通道可以添加多个智能合约。
2.1.4智能合约管理
提供智能合约运行引擎,实现智能合约的上传、运行、升级等,合约可基于通道进行运行,智能合约需要进行多方同意。
2.1.5区块链浏览器
需为用户提供存证浏览器,存证浏览器应具备提供区块链高度、区块内容、交易详情的可信查询;提供交易信息的可信验证;提供区块链节点分布、状态的查询。
2.1.6用户密钥管理
为用户生成公私钥对,用于后续存证,并负责秘钥验证,用户密钥根据部署情况,支持离线生成和服务器托管两种模式。
2.2积分管理系统
通用的积分管理系统的建设可以支持诸如塔米狗这样的应用通过共享数字积分的发放(如塔米豆),形成内部的奖励机制,调动生产积极性,促进塔米狗生态内各对象之间权益转换、数据互通。共享积分对象可以为交易机构、投资人、中介服务伙伴等企业生态成员,针对不同的成员亦可制定不同的发放机制、流通机制,实现区块链数字积分、商业目标、参与者的良性互动。
同时该积分管理系统也支持第三方应用上链。
2.2.1积分发放
通过积分,对用户的行为进行规划引导,让其为平台贡献价值,同时可获得可见的收益,利益共享。在塔米狗应用系统,积分特指“塔米豆”。
2.2.2积分消费
为了让用户愿意按照我们的要求进行贡献,我们需要让用户认可积分具有价值,这样更能调动用户积极性。
内容消费
前期为了激活用户和构造内容,我们通过塔米豆的形式对行为进行奖励,当内容丰富了之后,用户会发现获取到的塔米豆可用于平台内容的消费。
2.3数据流通平台
通过建立分布式的区块链节点平台实现对不同交易所的项目信息和资源的有效共享。
通用的数据流通平台不仅支持塔米狗,也支持第三方应用上链。
2.3.1历史数据的处理
通过爬虫技术对加入交易所的现有项目信息进行提取并存证,存证后的数据可在各节点之间流转。
2.3.2新增数据的存证
通过与CMS系统进行结合,为新加入联盟的交易所提供可快速生成的网站模板,交易所人员可通过CMS系统进行信息录入,录入后的信息可在节点之间流转。
2.3.3数据查看权限
数据按照节点加入的业务通道进行有效隔离,只有加入该业务通道的节点才能查看相应的数据。
2.3.4数据获取记录
数据被查看后对查看人进行记录,如果该信息中介者在查看该信息后促成了该笔交易,则需要为信息贡献者提供分成。
2.4信息存证系统
通用的信息存证系统不仅支持塔米狗,也支持第三方应用上链,具体存证场景在具体业务环节实现。
2.5业务场景建设
2.5.1智能合约开发
根据业务场景开发各类智能,并提供智能合约对接接口服务,如资产管理合约,多方签名决策交易合约,项目分享积分管理合约,文件存证管理合约,项目成交分成分佣合约等。塔米链涉及到的合约模板例举:
2.5.1.1 多方签名决策交易
在一些多方参与的场景中,需要多个参与方做一个共同的决策,如同多把钥匙开一个锁一样。由于各参与方各自持有账户私钥,并不来自同一个组织,因此需要合约收集多方签名确认,满足预置的条件后,才能执行目标交易(比如转账,或者合约调用)。
2.5.1.2 区块链浏览器查询业务数据
在很多场景中,用户想通过浏览器浏览自己上传的业务数据(而非基础的区块链数据如交易hash、块高、时间戳等)。客户端支持用户自定义业务数据逻辑的展示,只需要开发者按照该合约模板编写合约代码,即可实现。
2.5.1.3 链上资产(发行、流转、查询)
资产样例合约,实现了Asset基本的功能接口,可被合约市场的”资产管理合约(AssetManager)”进行统一管理。
2.5.1.4 链上资产(管理)
通过资产管理合约,可以将用户账户的不同种类的资产统一管理。以当前管理合约为基础,可方便从账户维度查询所有资产情况,资产评估等,方便进行更多业务相关的管理和集成。
2.5.1.5 积分管理合约工程
项目交易积分管理系统中,主要分为4种角色,分别为:管理者、操作者、观察者以及市民。管理者、操作者、观察者是智能合约的操作人员,每个角色可以对应多名人员。市民是租赁积分智能合约服务的对象,是整个智能合约的核心用户。
2.5.1.6 大文件上链
针对一些比较大的分析报告PDF文件、评价报告文件,可以通过计算文件哈希在区块链上做存证,实际大文件保存在传统的云存储,通过存证文件哈希来验证大文件的完整和一致性。
2.5.1.7 合约单向链表模版
合约单向链表模版主要提供一种合约数据结构,满足当业务上需要将一组数据关联组合,并可快速逆向回溯数据的场景。 使用方式上可直接调用合约abi, 新增的节点信息将会log在链上, 包含用户自定义数据, txhash, 前一节点txhash, mask掩码。 根据链上的这些log信息, 也可直接回溯数据, 由于节点log信息为明文存储在区块链中,所以根据log信息进行节点回溯时需验证mask掩码, 防止存在伪造的节点log。
2.5.2信息存证
通过分布式共识节点,实现对存证数据的共识校验并生成不可篡改的链式账本,主要包括存证验证服务、存证共识服务、存证状态及账本管理。通过上诉基础技术,提供项目信息存证、企评信息存证、创投报告存证、投资价值报告存证等存证场景的支持。
信息权属清楚,过程存证,分成明白
平台的目的是促使更多高质量信息在平台流转,通过区块链存证,信息发布者可通过区块链平台证明信息是谁的,服务撮合者授权获取信息,中间撮合者可与下级约定分成比例,平台存证。第三方机构包括各类事务所、出售机构、国资委等可通过平台出具不可篡改的可信证明,进一步为项目背书。
多所共享
由于权属清楚,贡献明白,通过区块链分布式特点,形成一个行业区块链联盟,实现资源共享共赢,进一步实现聚集效应。初期的核心机构加入同样可获得塔米豆奖励。
2.5.2.1存证验证服务
存证验证服务主要由多个验证节点通过运行证据验证的智能合约对用户存证证据的有效性进行验证,并对验证结果进行签名。
2.5.2.2存证共识服务
存证共识服务主要由多个共识节点根据存证验证节点给出的签名验证结果进行共识,对证据的有效性给出统一的决策判断。
探链实际应用案例详见:
探链:为政企提供区块链技术服务
探链典型应用案例介绍之确权存证
探链典型应用案例介绍之积分兑换
探链典型应用案例介绍之供应链金融