
供应链上发生的业务种类繁多,区块链也可能涉及制造、采购、物流、金融等多种业务。但无论涉及哪种业务,一个基于区块链的供应链管理平台,其基本功能都应包括门户、用户管理、合约管理、资金管理、运营管理、系统管理和电子合同管理。
(1)门户:门户功能包括供应链的企业、个人用户门户和系统运营方门户。企业、个人用户门户用于展示企业、个人的基本信息,包括已签订的智能合约概况和已执行的智能合约概况;用户可以在门户中进行个人设置、修改密码、绑定邮箱、退出系统。系统运营方门户展示全网企业和个人用户的信息、区块链平台的运行概况。
(2)用户管理:企业、个人用户向供应链联盟链递交基本注册信息和CA认证信息,注册加入联盟链网络的资格,获取登录账号及密钥,并按需更新相关信息。供应链联盟(可以是核心企业一方,也可以是多个联盟链成员)审核用户的注册申请、分配用户权限,并管理已注册的用户。
(3)合约管理:将供应商、制造商、分销商、零售商以及终端客户的交易主数据(产品数据、供应商数据、客户数据)从ERP系统中抽离并上链。供需双方可以通过协商制定合约规则,如定期采购、满额折扣、到期回购等。系统提供合约模板,由一方填入参数后,传递给另一方签署,最终完成交易。在合约管理模块,用户可以查询已签订的合约、撤回未签订的合约,还可以穿透合约查看详情以及关联数据。
(4)资金管理:根据智能合约运行情况和交易结算情况生成资金结算单,通过银行转账或第三方支付渠道完成支付,提供结算单查询和资金收支明细查询。
(5)运营管理:核心企业作为系统运营方,可在运营中心查看供应商情况、客户情况、相关交易情况、产品情况、资金收支情况等,也可创建和维护合约模板。同时,系统也提供自定义模板功能,供应商、制造商、销售商均可以根据需要定义智能合约的模板,并预存在系统中。
(6)系统管理:系统管理模块提供日志、消息、应用服务和区块链平台状态监控等功能。系统运营方可以添加或删除节点、设置节点的类型(背书节点/记账节点/普通节点)。所有接入供应链联盟的用户均需通过第三方CA认证。企业管理员/个人用户可以通过此功能对企业/个人的信息进行更新。企业管理员可以通过上传营业执照进行企业认证。系统运营方、企业管理员可以添加角色,可以为角色分配系统操作权限。
(7)电子合同管理:在采购、仓储、物流、销售等环节,都会涉及合同。为了促进一个庞大、跨地域的供应链高效运作,电子合同很有必要。系统应联合第三方合同认证机构提供电子合同的签署、修改、查询、存证等功能,确保电子合同的法律效力。此外,电子合同也可以在区块链上存证。
产品架构:
基于区块链的供应链管理系统架构分为数据资源层、产品服务层、产品应用层和负载均衡层:

(1)数据资源层:应用数据存储,主要包括关系型数据库、非关系型数据库、缓存服务、区块链分布式账本;其中关系型数据库主要存储业务数据、电子合同等不上链数据;非关系型数据库主要存储合同文本、日志等非结构化数据;缓存服务提高系统访问效率;区块链分布式账本与企业ERP系统相连接,存储主数据地址。
(2)产品服务层:系统按微服务方式,根据业务场景划分为不同的产品服务,主要包括门户服务、主数据服务、4A服务、订单服务、销售服务、区块链服务等;服务可独立部署,也可以集中部署。系统服务提供SAAS服务能力,为构建不同的区块链应用提供支撑。
(3)产品应用层:依据不同的业务主体角色构建业务系统,主要包括核心企业(以零售商为例)、供应商、制造商、分销商、服务支持方系统;网络中的业务主体可动态管理。
(4)负载均衡层:各业务系统支持横向扩展,负载均衡层提供统一访问服务,保证服务的高可用性。
技术架构:
基于区块链的供应链管理系统的技术架构分为基础层、平台层、应用层和展现层

(1)基础层:基础设施服务层可以提供多种选择,如物理机、虚拟化资源、容器、云。
(2)平台层:平台层包括基础应用平台和区块链服务平台。基础应用平台基于Java EE/Spring主流技术,主要包括Spring Framework、Spring Data、Springcloud、Spring Boot等。统一的缓存服务、消息服务、调度框架、事务管理、安全服务等构成了基础应用平台。为产品应用提供灵活扩展能力、高可用性、安全性高等平台基础。区块链服务平台采用联盟链技术,提供区块链底层的网络通信、存储、隐私保护、共识机制、权限管理、合约引擎、多链等核心组件,为产品应用提供底层支撑,同时与基础应用平台深度融合,保证平台的统一性。同时,服务平台还提供区块链浏览器、云管理服务以及策略与配置服务。
(3)应用层:应用层依托平台层能力,根据业务场景、微服务、SOA设计理念,抽象不同的服务组件,主要包括门户服务、订单微服务、电子合同微服务等。
(4)展现层:展现层采用主流的BootStrap、requireJS、Angular技术框架实现前端展现。


