论文部分内容阅读
自从中本聪2009年发明了比特币之后,区块链相关技术越来越受到人们的关注。很多人都很关注区块链的特性,探索该技术可以干什么事情。其中包括IBM等等大公司把研究重心都放在了联盟链,所有区块并不放在公有网络上,而是在几家合伙单位中协同使用。其中最为著名的联盟链项目就是Linux基金会于2015年12月启动的名为“超级账本”(Hyperledger)的开源项目,旨在推动各方协作,共同打造基于区块链的企业级分布式账本底层技术,用于构建支撑业务的行业应用和平台。本系统基于联盟链“超级账本”的开源项目,通过各项目的整合,完成了一个区块链数据传输管理系统,解决了跨单位的数据传输管理问题。本系统使用了区块链技术天然解决了加密、容灾(防意外,防崩溃)、共享、多单位协同等问题。用区块链完成的数据存储管理系统,把数据放在区块之中,分布式加密保存数据,P2P式存储,不用中心服务器。节省资源,方便使用。系统用智能合约保证了所用数据的安全性,不需要第三方权威或中心化代理服务的参与,也不需要专门设立单独服务器。对于联盟内不同单位分享数据只需给予权限,降低了系统为了维护信任而产生的成本。用数字证书来保证所有链上客户的可靠与安全性。整个系统灵活方便,成本低廉,效率明显高于公有链,搭建成本明显小于私有链,可用性和可靠性很有保证。系统联盟链源码为go语言,然后使用Java语言封装,配置环境,制作前端使用页面,运行于Linux系统下。本系统为用户提供一系列与数据传输有关的服务,主要实现系统去信任、去中心化、高可靠、集体维护、无法篡改的特点,同时实现数据的可验证与可追溯。系统运行时,每个机构(使用者)都运行着一个或多个节点,其中的数据只允许系统内不同的机构进行读写和发送交易,并且共同来记录交易数据。用户自己产生的数据只有用户自己看得到,系统给其他节点(单位)权限时候,其他单位才能到链上获取对其开放的数据,解决数据隐私和安全性问题。而根据区块链的本身特性,所有的文件的查询,修改等等都是会被整个区块链记录下来的,这些信息也可以在区块的具体信息代码中看到(需要ca证书权限)。相比较于传统文件系统更加保证了数据的安全。系统借助区块链思路,把数据记录在区块上,并结合加密算法、时间戳、数字签名等技术,设计并完成了基于区块链的数据传输管理系统。