论文部分内容阅读
区块链作为分布式数据存储、点对点传输、加密算法、共识机制等技术的集成应用,近年来已成为联合国、国际货币基金组织等国际组织以及多国政府研讨的热点,全球各大银行、金融机构积极研究挖掘区块链技术在业务领域的创新应用。国内各大银行积极关注区块链技术发展方向,致力于研究区块链技术在相关业务领域的创新应用,以实现区块链相关对接查询的技术性投产落地以及在同业内率先实际应用区块链技术的目标。本论文依托于国内某商业银行,基于区块链中的联盟链技术,设计并实现了一个在银行间、银行内部的部门间可柔性扩展的信息共享互联平台。平台具有分离数据与业务、处理环境安全和支持隐私机制的特点。论文主要工作如下:第一,构建了基于区块链的银行信息互联平台,平台基于联盟链Hyperledger Fabric搭建整个区块链底层节点的运行环境,节点运行在Docker镜像中,通过P2P网络与其他组织和机构的区块链节点连接。系统交易通过背书和kafka排序环节达成共识,实现全局状态数据库的更新;第二,设计并实现了双链式的业务智能合约架构,合约使用go语言编写并通过Java-SDK部署在链上。银行内账户私有链仅存储账户信息,用于行内业务系统的信息共享;银行间交易联盟链仅执行有背书授权的跨行清算交易,无需访问业务无关数据;第三,设计并实现了基于PKI的数字证书体系,将各个区块链节点的证书签发、验证以及用户认证背后的加密机制和协议进行了抽象,提供了成员操作的模块化和不同成员结构间的互操作性;同时,通过channel机制实现了不同业务交易数据的隔离,满足了不同业务场景下的基于成员身份的访问控制要求;第四,设计并实现了互联平台与上层核心业务系统的信息交互机制,通过API封装,开发区块链平台与业务系统的信息转换,方便各业务系统通过核心系统调用区块链,解决在现有平台下系统之间数据关联性弱,同步和扩展困难等问题。最后,本文基于区块链设计并实现了一个自主可控的银行信息互联平台,包括了业务处理、权限管理、可扩展模块以及运行监控模块。测试结果表明,平台能够从全面性、时效性、安全性等方面实现银行业务与信息的互联,并具有较好的适用性和灵活性,为区块链在银行信息化领域的落地提供探索实践。