基于区块链的合同管理系统的设计与实现
作者:***
来源:《电子技术与软件工程》2018年第19期
设计合同        摘要
        随着比特别的盛行,区块链这一广泛应用于新兴数字加密货币的去中心化基础架构开始逐渐被关注和研究。本着科技兴行的发展战略,兴业银行科技部构建了基于区块链的防伪平台。分行合同的法律审查过程具有重要信息存证、实时性高、防伪等需求,而区块链的防伪和去信任化的特点满足了合同审查的以上需求。
        【关键词】合同管理 区块链 系统设计
        1 需求分析
        1.1 可行性分析
        从技术上来分析,本文所设计的合同管理系统使用C/S模式搭建,以钿JAVA为程序开发语言,在兴业银行JEE应用基础研发平台(CAP4J)上对系统进行开发,并接入兴业银行总行科技部构建的区块链防伪平台,用户可以直接在该平台上进行数据/文件的验真。从业务上来分析,传统的合同法审流程全部是在线下进行的,业务人员需要带着纸质版本的合同挨个部门进行审查盖章,导致关键业务信息可以被不法者轻易的修改、删除、偷换页。因此如何防范银行内部的业务人员、科技人员不合规的恶意篡改行为以及解决银行与其他公司关联业务的信任问题,是当前合同法律审查系统急需解决的问题。兴业银行区块链防伪平台具有业务通用的数据防伪存证、数据验证、历史记录查询、数据查验、文件查验等功能模块,所以基于区块链的合同管理系统能为分行当前合同的法律审查提供安全可靠的服务。
        1.2 功能需求分析
        合同管理系统具有的基本功能如下:
        1.2.1 合同模板维护
        在系统的后台管理里界面中可以上传制式合同的模板Word格式),合同范本在线制作
将支持普通Word合同模板自动解析生成可在线编辑填规则、在线生成规范合同、在线预览合同等功能,模板维护人员可设定空格类型,简化、规范业务人员填写合同。
        1.2.2 合同录入
        在非制式合同中可以新建合同基本信息,然后上传合同及其附件,目前上传合同文本格式支持doc、.docx、.pdf、.xls。
        1.2.3 合同预览
        对上传的合同能及时进行预览查看显示效果,并检查合同与上传文本是否完全一致;
        1.2.4 合同审核
        系统同时支持自由流程和固定流程,用户可以通过审批流程配置,简单的配置出符合自己业务需求的审批步骤;业务管理人员可以定义每个审批步骤是否具有可编辑权限。
        1.2.5 合同下载和打印
        该系统可以进行防伪水印下载和DSM加密下载,均能在保证合同防篡改。
        2 系统设计
        2.1 防伪平台设计
        基于区块链的合同管理系统的后台防伪主要依赖于区块链防伪平台,区块链防伪平台是参考Open API的理念为其他系统提供数据验证、文件和数据的验证服务。区块链防伪平台由应用层、服务层、智能合约层和区块链数据层组成。区块链数据层由区块链管理节点和分布式部署的认证节点构成,主要用来存放需要防伪存证的相关数据。系统中的关键业务数据由认证节点保存并确定和其他区块链认证节点中保持一致并达成共识。这样能保证业务信息公开透明、无法作弊、不可篡改。管理节点负责在保证节点信息一致的基础上对行内业务的特定需求增加权限管理功能。智能合约层则是对数据底层的封装,简化了操作性。为合同管理系统提供了而测试、部署、管理等常用的功能。服务层是防伪服务的实现层,提供了数据存证、数据验证、历史查询、数据查验等功能。应用层通过调用服务层的服务为合同管理系统提供防伪服务。每一次的合同信息以及合同文本保存操作都会将操作信息记录在区块链节点中,每一次的合同文件查看都会对保存在系统中的文件进行验真。
        2.2 系统接入方式
        基于区块链的合同管理系统是基于开源区块链框架自主研发的一套旨在提升合同管理效率、提升合同安全性、降低系统实施维护成本的SaaS合同给管理应用系统。但是SaaS化之后会带来系统低扩展性的问题,合同管理系统采用分布式技术解决SaaS化资源集中管理的管理的扩展性问题。分布式技术从应用资源的动态分部、数据的多级扩展能力、硬件资源的动态调整以及业务的透明性这几方面来解决SaaS化资源集中管理的扩展性问题。在SaaS化场景下,目前主流技术是采用Docker容器化技术,可以实现资源隔离、动态监控、快速扩容、微服务HA,从而实现SaaS化系统的高扩展性和快速响应能。
        2.3 法律审过程的制定
        在合同管理系统中,需要系统管理员预先导入审核流程中各个节点的审核人员的信息,对审核过程中通用的处理意见进行配置,这样避免了审核人员手动输入固定意见的麻烦,提高了办公效率。在下一版本的合同管理系统中,将系统中的待办任务提醒加入到了本行移动端的办公APP,这样即使审核人员不在本行,也可以对合同进行审核,输入处理意见,如果特别复杂的话,审核人员可将该合同在系统内转给其他审核人员代办。
        3 总结
        基于区块链的合同管理系统是基于开源区块链框架自主研发的一套旨在提升合同管理效率、提升合同管理安全性、降低系统实施维护成本的SaaS合同管理应用系统。合同管理系统将会为本行的合同审批,管理提供高效安全的保障,也是我行第一次探索使用区块链技术。合同管理系统成功应用的设计、开发与运维经验将对我行后期基于区块链的项目的应用带来重大的借鉴意义。