APP下载

面向图书馆资源共享与维护的联盟链平台建设与应用研究
——基于FISCO BCOS系统架构理念

2022-02-14杨振瑜

新世纪图书馆 2022年1期
关键词:群组区块机构

0 引言

近年来,区块链技术的发展受到日益关注,据世界经济论坛估计,截至目前已超过25个国家正在投资区块链技术,共申请了2500多项专利,投资13亿美元

。在各方对区块链技术引入的背景下,图书馆行业也开展了对该技术领域的应用研究。随着智慧图书馆时代的到来,馆际之间联盟的建立以及各项资源的安全共享和协同发展始终是一个需要不断突破的难点,现有的图书馆联盟平台因兼容扩展性问题,使得平台规模化效用低,服务更新升级慢,且相关维护使用成本较高,系统安全和版权问题仍需完善。而区块链作为一种新型的分布式数字管理技术,其去中心化环境、良好的扩展性、可信数字化模式和身份合法化判定等特点对图书馆突破以往的联盟壁垒具有很好的技术安全和性能优势。本文从区块链中联盟链应用的角度,对图书馆馆际资源共享平台搭建和各类型资源维护应用进行探讨分析,以期解决图书馆资源服务边界化限制,使各类知识信息实现安全智能化的传播。

当价格低的情况下,可以购买更多的容量资源。一些用户可以选择确定的容量需求(Fixed Resource Requirement,FRR)。

1 文献回顾

1.1 图书馆资源共享与维护平台建设

为了实现资源的共享和馆藏文献结构的优化,图书馆界先后成立了以计算机网和数字化技术为基础的高校体系、科学院体系和公共图书馆体系为主的多个联盟共享平台(如CALIS、NSTL、中国数字图书馆工程、联合参考咨询网等)。这些服务平台在公共检索、馆际互借、文献传递和协调采购等方面为图书馆之间的资源共享和优势互补创造了有利条件,进一步缩小了不同地域文化资源配置方面的差距,但在这些平台的发展和使用过程中也逐步暴露出存在的一些问题和局限,如罗钧、赵冬梅等学者通过对高校CALIS平台应用情况的统计分析发现,不同图书馆资源建设标准不统一,资源元数据和保存格式难以兼容,使得共享平台与图书馆管理系统兼容性差,难以形成规模化服务

;邱奉捷、杜桂华、吴玲等学者在对资源共享平台的研究中指出,由于法治规范、加密技术和身份权限管理认证等方面的不健全,服务平台难以较好地兼顾共享资源知识产权保护、信息用户与图书馆之间的利益均衡,特别是海外版权作品、出版汇编作品等,同时,由于平台的网络安全管理技术应用不到位,网络攻击或系统故障都会对平台的运行安全造成威胁

;除此之外,徐川、高波等学者通过对各共享平台的利用统计分析发现平台在使用过程中存在流程繁琐,效率不高,各馆互借量及费用不平衡,大型馆负担过重等问题

1.2 联盟链发展应用情况

联盟链是部分去中心化的区块链应用。相比传统中心化技术架构,联盟链吸收了公有链的技术特点,融汇了分布式架构、共识机制、智能合约等多类技术,能够很好地解决联盟成员间的效率和信任等合作问题;同时,相比于公有链技术架构,联盟链通过注册许可制仅限联盟成员参与,参与方数量相对更加可控,链上的读写权和参与记账权要按联盟规则来制定,网络接入基本通过成员机构的网关节点,共识过程则是由预选节点控制,并对监管友好,能够支持穿透式或集中式的监管,拥有更好的安全性及性能。因此,联盟链具有部分去中心化、可控性较强、数据不默认公开和交易速度快等特点

那琉璃世界红梅嫣然,身边的同龄女孩非富即贵,她们身着大红斗篷,映衬着茫茫雪景,个个都美成一幅画,唯独自己衣着寒酸,看上去不像一个世界的人。

联盟链的历史早期来看与公有链区别不大,但随着细分市场的持续深化,两者的差别越来越明显。最早关注和应用联盟链的是金融行业,2015年9月由巴克莱、高盛、摩根大通、瑞银等九家创始机构成立了R3金融联盟,发展到今天全球大约已有40多家银行组织加入

;同年12月份,由Linux基金会牵头,30家初始企业成员共同联合成立了Hyperledger,是首个面向企业应用场景的分布式账本平台,目前已拥有超过200家企业成员

。2017年,以太坊联盟和微软的Coco联盟平台相继推出,同年国内也推出了FISCO BCOS联盟平台,该平台目前已经汇聚了超1000家机构与企业,在政务、金融、公益、版权、供应链等不同领域已有80余个落地应用

。除此之外,近两年百度区块链、华为区块链和蚂蚁区块链也相继推出,虽然支持联盟链功能但因其数据不开源、平台收费高等因素使其平台应用范围受限。

对于现有图书馆资源共享平台中存在的这些问题,联盟链技术的出现可以提供较好的解决思路。首先,联盟链的分布式架构环境更具灵活性,节能降耗,节约资源建设成本,且一般都对外提供相应的API接口和可插拔的灵活通用组件,并支持图灵完备和向前兼容模式,使得在现有区块链行业技术应用标准下联盟链的资源共享建设更具扩展性和多种系统的兼容性;其次,联盟链除了分布式架构可以确保共享数据的完整性外,其节点准入机制、多种高端加密手段和通信、存储管理等都可最大限度地确保共享数据的安全性,防止网络攻击和系统故障造成的资源数据损失;最后,由于现有的联盟链技术可支持多版本智能合约和共识机制共存,使得各项资源共享业务的运行更高效快捷,且智能合约的开发利用和可信数字化资源的追溯性使得知识版权的划分、保护和利用也更加均衡完善。目前,图书馆行业在联盟链方面的应用研究相对较少,除了少量联盟链在图书馆资源管理和信息保护方面的研究外

,大部分相关研究都是基于区块链基本技术和理论在图书馆资源建设方面,而结合相关实际联盟链平台进行研究和应用的则很少。

由于体育教师在高校篮球发展的过程中起着非常关键的作用,因此,高校应该加强培训工作,提升他们的专业技能和综合素质,确保他们能够为篮球运动的发展提供帮助。由于本身具备了比较强的理论知识,但是在实践操作能力上比较缺乏,因此,应该结合各方面的资源推送到实践中进行训练,确保他们能够获得更多的实践性知识,可以帮助学生在体育课上得到更好的吸收。同时,还要加强对体育教师的长久性培训工作和继续教育工作,在有条件的情况之下,还可以输送他们到相应的省队中参加学习,确保他们本身具备较强的教育教学能力,可以提高高校篮球的发展。

为了保证照片能够合成到一起,你需要把相机放在三脚架上,这样还能让你腾出手来泼墨。然后,你会发现通过合成照片来产生酷炫效果并不困难。

2 图书馆联盟链平台架构

在数字资源共享中,各图书馆节点群组可通过SDK控制台向所连接的节点发起RPC交易请求,将其拥有的文献数据库资源上传并经共识引擎共识验证后存储上链,实现数字资源在群组内的共享。该联盟链使用可插拔的共识机制,支持PBFT、Raft和rPBFT等共识算法,使数字资源上链共享的交易确认时延低、吞吐量高,具有最终一致性。此外,对于数据库供应商(如知网、Springer Link等)节点的加入,可以在各馆共享数字资源的基础上,进一步完善不同用户的多元需求。在各馆用户节点与供应商节点群组中,读者可根据自身的数字资源需求通过最终客户端向图书馆用户节点发送交易请求,参照表权限和合约接口权限,经允许后调用相关供应商数据库资源使用智能合约,共识模块会用EVMC将打包好的交易交由Interpreter执行器执行,交易数据存储后上链,交易请求结果最终返回给读者用户,从而满足用户数字资源需求。

3.画图。例如,第一袋米重 10kg,第二袋米的重量是第一袋米的一半,问两袋米一共多重?图形是比较直观的形式,先将两个重量的大米进行对比画图,这样能够较直观看出两者之间的关系,进而将解题思路清晰化,解题方法也随之明了。因此,用画图的方法将复杂的问题直观化,通过直观的方式能够较快速找到解题方法。

图书馆联盟链的建立主要是将多方资源整合,安全高效地实现各方价值信息流通利用的功能,所以相较于传统的区块链架构和资源共享模式,图书馆联盟链架构在易用性、可运维性、性能和安全上要更具优势。

式中x为不同种植作物的亩产系数;y为不同种植作物的种植面积;i表示区县的序号;j表示不同作物。t表示规划水平年。

2.1 易用性

联盟链通过开发部署工具和交互式控制台等工具来提升系统的易用性,简化部署复杂度,大幅缩短建链、部署应用的时间。

交互式控制台是重要的交互式客户端工具,通过SDK与链上节点的功能接口建立连接,实现对链上功能的操作部署和节点数据的读写请求。同时,SDK还提供业务级别接口并可直接调用区块链底层功能,为开发者的业务设计屏蔽协议编解码以及异步通信、容错等技术细节。此外,控制台提供合约编译工具,使用者可方便快捷地将Solidity合约编译为Java合约。

开发部署工具使用bulid_chain.sh脚本帮助联盟成员快速搭建联盟链,该脚本可以快速生成一条链中节点的配置文件。快速体验时支持使用-1选项指定节点IP和数目,而对于创建各种复杂业务场景则通过-f选项使用一个指定格式的配置文件来搭建。

2.2 高性能

联盟链为了提升系统性能,主要从引入交易并行执行和多群组架构等方面进行优化,使得交易处理性能单链TPS达到万级以上。

(1)通过计算成都平原城市群在4个时间断面上56个县(区)经济的主成分和综合得分值,并根据经济综合得分值对各县进行排序,其中,2015年综合排名前五的县为龙泉驿区、武侯区、锦江区、金牛区和青羊区,后五名的县为名山县、金口河区、平武县、青神县和丹棱县.

多群组架构是一种单链多账本模式,使联盟链从原有一链一账本的存储、执行机制扩展为一链多账本的存储、执行机制,不同群组代表不同的账本,每个账本模块自底向上主要包括核心层、接口层和调度层三层(如图2),三层之间相互协作并独立高效地运行。各机构节点根据业务需求可选择一个或多个不同的群组加入,并参与到对应账本的数据共享和共识过程中。群组间通过网络准入和账本白名单实现各账本间交易处理、数据存储、区块共识的相互隔离,在保障区块链系统隐私性的同时,降低了系统的运维复杂度,使业务规模和系统吞吐量可以进一步扩大。

2.3 可运维性

在联盟链系统中,区块链的运维至关重要。现有的很多联盟链运维管理工具在初始化时都没有考虑联盟链间多个机构地位对等安全的诉求,而在初始化时,创始区块的协商生成、初始节点的身份信息认证以及节点的有效运行等都需要一个可靠的方式来保证。现有做法是某一机构生成自己的节点信息,启动区块链,再加入其他机构的节点;或是由权威第三方机构直接生成所有机构内的节点信息,并将节点配置文件夹发送给各机构。而该链在此基础上使用隐私性和可扩展性更强的多群组架构,多群组架构除可用上述方式配置运行外还可以通过不同机构间协商节点证书、IP、端口号等数据模式填写配置项,这样每个机构都可以在本地生成不含节点私钥的节点配置文件夹,节点的私钥可以不出内网,保证了数字证书中私钥的安全性,即使节点配置文件丢失,在防止恶意攻击者伪装节点的同时,也不会泄露链上任何信息。并支持扩容节点和新群组,可以实现对多机构多群组进行部署、管理和监控,以满足区块链场景中的隐私保护需求。

2.4 高安全性

网络准入机制主要是限制节点加入、退出联盟链,可将指定群组的作恶节点从群组中删除,保障了系统安全性。黑白名单机制是指每个群组仅可接收相应群组的消息,保证群组间网络通信的隔离性;CA黑名单机制可及时与作恶节点断开网络连接,保障了系统安全。权限管理机制是基于分布式存储权限控制机制,通过灵活、细粒度地控制各类权限用户部署合约、创建、插入、删除和更新用户表的权力,高效安全地实现了对联盟链系统和业务功能的管理,权限管理角色主要包括链管理员、系统管理员、系统用户等。落盘加密指支持加密节点落盘数据,保障链上数据的机密性,并且在落盘加密方案的基础上,采用KeyManager服务管理节点密钥,安全性更强。除此之外,还支持国密加密、签名算法和国密通信协议等。

ANN指的是通过大量的神经元之间的互相联结和汇通而形成的复杂网络结构,将人脑组织结构和运行机制进行某种抽象、简化和模拟的一种模型。人工神经网络(Artificial Neural Network,简称ANN ),通过搭建数学模型来将神经元的活动进行模拟,是一种通过建立在对大脑神经网络结构和功能进行模仿和模拟而搭建成的一种信息处理系统。

联盟链的安全性需要多方面维护,除了节点之间、节点与客户端之间通信采用TLS安全协议外,还通过网络准入、黑白名单、权限管理、落盘加密等机制方案满足机构间各类数据交互的高安全性。

交易并行执行是让使用者在并行合约方法中根据自身业务形态和编程规则自定义交易互斥变量,交易可以是并行执行交易和非并行执行交易,经打包共识后,发送至区块执行器进行验证并根据交易在区块中的顺序及交易互斥变量构建交易依赖关系DAG,根据DAG确定互斥交易的执行先后顺序,自动构建区块内交易执行流,并最大化并行执行无相互依赖关系的交易。同时将共识、同步、落盘等各个交易生命周期环节异步化以实现并行处理,极大地提高了交易执行性能。

3 图书馆联盟链在资源共享与维护中的应用

目前,大部分图书馆的数字和图书资源共享主要还是通过“馆际互借与文献传递服务”来实现,而图书馆联盟链平台具备的群组式架构、并行计算模型、分布式存储和控制台等功能特性可以实现一种全新的资源流通模式。

联盟链将各公共馆、高校馆、监管机构、书商平台、数据库供应商和版权中心聚集起来,使各机构节点之间在网络准入阶段通过数字证书和双向SSL认证进行身份确认,在通过确认后的初始设置中,各图书馆之间、图书馆与数据库供应商之间、图书馆与书商平台之间、各图书馆用户和版权中心之间都可根据业务需要在链上组建群组。同时,联盟链中的多方会共同选出一个委员会,以进行链管理员权限分配,分配后的链管理员可再根据参与方约定的治理规则来分配系统管理权限。系统管理员主要负责日常的链上管理,包括节点管理(增删共识或观察节点)、系统参数修改、部署合约和建表等,各机构新增节点需经系统管理员授权才能进入群组中成为群组节点,否则不能参与共识和同步,无法获得链上数据。通过权限分配后,建立的各群组便可进行业务交易,形成多个不同账本的数据共享和共识,从而快速丰富数字、纸质、用户、文化活动等资源共享和建设规模(如图3所示),且大幅简化了链的部署和运维成本。

3.1 数字文献资源建设与共享

目前几个主流联盟链平台中,Hyperledger Fabric、FISCO BCOS和Coco可 提 供 不 分 行 业的通用架构,且平台都是开源的,通过开源可利于社区建设,凝聚更多智慧来推广和改进平台设计。其中,Hyperledger推出较早,技术框架比较成熟,目前已有400多个落地项目;FISCO BCOS最初从金融出发,经过不断发展也已有数十个落地项目;而Coco目前除了白皮书中提到的Mojix将其供应链Dapp转移到该平台上之外,没有更多公开的项目信息。除此之外,Hyperledger、FISCO BCOS和Coco的通用架构在运行效率、权限管理、隐私保护和智能合约方面虽然各具特色,但在节点扩展、加密算法扩展、部署与运维友好性以及第三方认证支持上FISCO BCOS更具优势,而且Hyperledger目前不支持第三方CA,这在面对国内应用时会有一定限制。综合来说,FISCO BCOS是更适合在国内应用的通用架构平台,对图书馆联盟链的建立具有积极的技术支持和指导作用,其联盟链整体架构见图1。

对于读者向数据库供应商交易请求的数字资源和各馆共享的数据库资源,因涉及数据库版权协议和成本等问题,机构成员之间应在综合考虑政府补贴、各馆经费和使用下载情况的基础上就免费与收费资源种类、使用期限与数量、费用标准和付款办法、违约责任等进行协商,协商条款确定签署后即可在智能合约中设定执行。

词汇教学策略是影响词汇学习效果的重要因素,对词汇学习的成功起着关键作用。创设情景,可以营造真实的氛围,激发学生求知的欲望,促进学生在交往互动中理解、消化、吸收词汇;联系生活实际,从学生生活经验出发,把枯燥的词汇教学变得生动形象,能够让学生轻松地习得词汇、自如地交流运用;运用联想法,可以实现新旧知识的关联,拓展学生词汇量,提高猜词能力;此外,完形填空、辩论、写作、制作海报、日常交流等多种形式可以呈现、评估学习效果。

本文将以FISCO BCOS联盟平台为基础,根据相关行业标准,针对各类图书馆资源建设及服务内容上的差异性构建图书馆行业自己的联盟链平台,在平台架构特性、资源应用管理与维护以及相关实施操作上进行探索,来提高各个图书馆及相关机构之间共同认证和分享信息资源的安全性及准确性,使用户主体可以方便快捷地综合利用各项资源,各馆的建设发展最大化地实现协调同步,促成跨地域、跨平台、跨载体的图书馆资源联盟圈建立。

3.2 文化活动、用户资源共享与权益保护

图书馆组织的各类文化活动信息(如文化沙龙、专家讲座、公益培训等)和读者用户行为数据(如办证量、借阅内容、使用时间峰值等)均可以在链内组群中共享,并且链内可配置数据导出组件把非结构化的链上数据标准化、结构化、有序化地导出到本地,便于进一步的数据挖掘和业务分析,经挖掘分析后的信息利用不但可以丰富创新各馆活动内容,还可以有针对性地提高读者服务质量和效率。同时,对于共享数据和读者用户隐私安全,该平台除了通过节点证书和SSL确保链上通信数据访问控制外,还利用落盘加密和Key Manager密钥管理对节点存储数据进行加密,从而确保了数据整体的安全性。

除此之外,链内各馆用户节点可以组建读者用户群组,每个用户创建独立且唯一的公私钥对和账户地址,发起交易时使用私钥进行签名,接收方可通过公钥验签知道交易由哪个账户发出,以实现交易的可控及后续监管的追溯。这样各图书馆用户在组内可交流分享读书学习资料和各种资源使用心得,不但提升知识增长纬度,还多方面深入了解各类资源价值,从而形成互推互荐、多元便捷的知识群组。而对于上传共享的内容中,价值较高的文化活动品牌、用户资料研究分析、读书心得、数据库使用归纳等原创作品,可利用可信数据交换解决方案(WeIdentity)对作者身份进行唯一标识并存证相关数据,承载实体对象(人或者物)的现实身份与链上身份的可信映射,以及实现实体对象之间安全的访问授权与数据交换,然后在链外进行全网数据监测,通过算法自动识别原创内容和判断内容是否涉及抄袭,如发现侵权行为可自动取证上链,进一步确保用户权益。

3.3 纸质和电子书共享与流通

因受地域和时空限制,纸质图书流通共享范围相对有限。虽然同城公共图书馆之间可以实现一定程度的通借通还,但高校馆与公共馆、跨地市图书馆之间仍难以共享纸质图书资源。电子书的出现在一定程度上弥补了这种限制,但各电子书平台(如京东、当当、人天集团阿法购平台等)之间都缺乏统一的管理运行机制,且版权保护不完善等使得馆藏纸电同步更新慢,电子书利用率低。通过联盟链的建立,各图书馆之间可以建立群组共享电子书资源,很多馆配商购书平台在购买纸质图书时都会免费赠送部分电子书使用权,经过链内群组分享可以极大丰富各馆电子书资源;同时,对于馆藏或图书馆组群中没有的纸质或电子书资源,可在图书馆用户节点与书商平台节点群组中提交交易请求,根据权限调用书商平台图书购买使用相关的智能合约执行交易程序,将选择的纸质图书由书商平台配送到交易节点所属馆藏地供读者借阅,若是电子书则下载储存后直接将结果返回给用户访问。这样不但使纸质图书在通借通还的基础上进一步弥补了跨地域流通难的缺失,还丰富了电子书馆藏资源,更方便快捷地满足了读者阅读需求。

同样地,相关版权、费用、请求数量和价格限定等方面条款可参考数字库资源共享标准进行设定,对于链上交易的纸质和电子书费用图书馆用户节点可借助数据对账组件(Blockchain-Data-Reconcile)定期将群组上导出的交易数据与书商平台自身业务系统导出的交易数据进行对账结算,该对账组件是基于智能合约账本的通用化数据对账解决方案,支持定时对账和触发对账,且对账处理模块可插拔可扩展,在保证对账结果可信的同时提升了对账的效率。

3.4 用户调查与投票反馈

图书馆各类资源的汇总、甄选、分享最终都是为了提高知识信息在人们之间的传播和利用,用户的使用反馈对于图书馆改进服务方向和提高资源质量具有重要作用。同样的,图书馆联盟链的建立和使用也需要了解用户的使用体验和评价,以此来不断提高联盟链的运行和管理维护。目前主要的反馈渠道就是调查问卷与投票表决,相较于传统网络调查反馈读者参与度低、调查结果认可度不高及隐私安全性等问题,联盟链会建立激励和隐私保护方案,以调动读者积极性,提高结果公信力。

对于链内资源种类、权限范围要求、资源收费标准、常用资源、其它改进建议等问题的反馈可通过调查问卷的形式在图书馆公众号、小程序、App或DApp上进行,利用人脸识别和数字证书认证方式确认参与者身份,将调查问卷信息和参与者身份标识记载上传联盟链用户反馈节点,经共识后上链,以便于后续的汇总分析。整个过程既保护了用户隐私,又防止了结果的篡改。同样的,对于各馆共享资源、读者用户链上分享内容、书商平台资源、数据库资源等的质量评选,可结合浏览下载量和用户投票表决结果进行反馈。用户投票表决可利用链上支持多种投票方式和评价规则的WeDPR匿名投票表决工具进行,该工具依托密码学困难性理论,确保隐私数据解密必须经用户授权,并支持多粒度层面的逻辑组件自由拔插和动态事件触发规则,简化了传统高安全级别隐私保护设计中交互操作的复杂性和对可信第三方的依赖,使在投票过程中,投票者可独立验证自己投出的选票是否被正确计入结果,并支持公开可验证。最后,根据调查反馈结果,对提出的意见建议及各项资源的配置和使用情况进行分析评估,并对于最终投票结果排名靠前的用户根据各机构之间的协商可给予一定的物质和精神奖励,以激励更多优质作品的产出;参加投票和调查问卷的读者、投票排名靠前的图书馆等可给予相应的积分奖励,以提高在链内节点配置和资源使用方面的权限范围;书商平台、数据库供应商则可根据反馈结果和使用情况调整优化或淘汰合作资源,形成良性竞争。

4 图书馆联盟链平台搭建实施策略

图书馆联盟链平台的落实应用首先需要搭建联盟链平台网络来实现各机构之间的连接,然后再进行相关的开发部署和维护,主要包括搭建部署平台网络、配置及使用控制台、创建和使用账户、网络维护等方面。

4.1 搭建部署平台网络

该联盟链平台的网络搭建部署主要有两种模式,第一种是由单机构搭建平台所有节点的情况,一般由行业权威机构负责搭建,根据联盟各机构业务所在各类资源共享和调查反馈群组分布情况配置各机构节点,可使用开发部署工具build_chain操作部署,相对简单快速;第二种是由机构间根据各自的业务需求和整体应用场景相互合作部署搭建,以保证各机构私钥安全性和节点对等性的需求,主要适用于群组各机构共同协商配置数据且机构私钥不出内网的情况,可使用运维部署工具generator操作部署。两种搭建模式建立的平台网络都支持多机构多群组场景,图书馆联盟链平台网络在初步搭建时考虑到各机构相关专业技术人员水平和设备的配置情况不是很成熟,可选择第一种相对简单快速的搭建模式进行试运行,待运行熟悉相关配置属性,且各机构设置较成熟后再使用第二种搭建模式。

各机构在进行平台网络搭建之前,首先需要确保部署网络的主机满足相应的硬件和系统要求。一般中央处理器可使用x86_64和aarch64(ARM)架构的,操作系统可使用CentOS 7.2+、Ubuntu 16.04+、麒麟V10、deepin等版本。主机满足配置后,搭建机构人员可从托管平台GitHub上下载网络部署工具,根据工具操作说明通过相关脚本命令生成各机构节点配置文件并拷贝到对应机构主机上启动来完成网络的搭建。

4.2 配置及使用控制台

平台网络搭建完成后,联盟链委员会可根据各机构的设备配置和人员技术水平选出相关权威机构安装控制台与链内各节点建立连接,以实现链内各机构用户对链上数据的读写访问请求。目前控制台有基于Java SDK、Python SDK和Node.js SDK三个版本,其中Java版本稳定且功能强大更适合多机构多群组应用,Python版为候选版本,可供开发测试使用,Node.js版是通过内嵌CLI工具进行交互使用,操作相对较为繁琐。根据图书馆联盟链平台的应用场景和业务情况Java版控制台的配置更适合实际需求,配置控制台的机构可将该版本作为首选或根据自身程序配置情况选择相应版本。在进行Java版本控制台配置时,由于控制台依赖于Java环境,各机构需要先从官网下载安装Java14,然后再通过download_console.sh脚本获取安装控制台。

体育运动具有极强的群众性。学校体育在牵手家庭体育的同时,要积极推进家庭体育教育环境的更换。比如定期向家长发放体育锻炼资料,建议家长和学生共同参与锻炼,协助、督促学生在家里完成锻炼目标,给学生创造一个健康的家庭环境,树立学生的终身体育锻炼意识。

目前,基于Java的控制台2.6+版本功能丰富更易用,可以实现查询链状态、管理链节点、组员配置、部署并调用合约等操作,只要通过各项命令(如deploy、call)的输入就可将操作结果返回显示在用户面前。平台的开发人员可根据系统和业务的相关应用需要将编写好的智能合约直接在控制台上进行部署和调试,无需再编写合约之外的部署和调用代码,由此可以直接验证合约逻辑并观察合约运行过程和结果。而平台测试和运维人员则可利用控制台查看链状态,操作链配置,测试或检查相关链功能等。

4.3 创建和使用账户

联盟链平台使用账户来标识和区分每一个独立的用户,控制台配置完成后,各机构需要使用账户登录控制台以进行链上相关业务和系统操作。一般联盟链的账户可分为链管理员账户、系统管理员账户和普通账户等,在实际应用部署中,普通账户可由各机构在平台系统上通过下载使用get_account.sh脚本来创建生成,各机构的读者用户可在所属机构创建账户的平台链接上根据相关提示注册生成自己的账户,创建完成后再由控制台加载启动后使用,普通账户一般具有调用合约和读写数据的权力。而链管理员和系统管理员账户,则需将已生成的普通账户经控制台分配授权后生成。

图书馆联盟链委员会可通过协商选出相关权威机构的两到三个账户为链管理员账户,由控制台根据相关指令设置指定后生效。设置好的链管理员账户再根据联盟各方商定的治理规则在控制台上通过相关指令授予不同机构指定账户系统管理员权限,且其节点管理、系统参数管理、部署合约和建表等系统管理权限需要单独分配。其中部署合约和建表权限可分配给两到三个技术设备和人员水平较高的机构账户,由他们分别编写部署相关智能合约,同时创建用户合约表来根据各用户不同业务需求分配可调用合约种类,由此方便业务的开发和各普通账户的管理。而节点管理和系统参数管理权限则可分别由级别较高的图书馆机构账户行使,以方便对各群组、节点和系统的运行情况实时进行调整维护。这样各机构账户被授权完成后,通过连接Linux的终端登录控制台后便可进行相关权限的业务和系统操作,并且由监管机构监管链的运行,获取链运行中权限变更和权限操作的相关记录。

4.4 网络维护

联盟链平台网络搭建运行后,还需要平台选出相关机构对平台的网络运行进行日常维护管理,主要可通过压力测试和查看日志等方式进行。压力测试主要是通过测试工具的相关程序对网络平台上部署的各类合约执行的交易总量、交易处理性能、交易延迟和资源消耗等情况进行评估,根据这些评估结果联盟链平台可进行系统的监督与维护、资源再分配和系统扩容等。压力测试工具主要有Java SDK Demo和Calipe两种,网络维护机构可根据自身设备配置情况选择其中一种进行压力测试。查看日志主要是通过对输出群组日志的查看来了解各节点运行情况以进行问题的排查,主要包括共识打包日志、共识异常日志、区块落盘日志、网络连接日志等。其中共识异常日志主要用于在网络抖动、网络断连或配置出错(如同一个群组的创世块文件不一致)情况下共识异常节点的问题排查,而区块落盘日志是区块共识成功或节点正从其它节点同步区块时输出的日志,若无该日志输出说明节点异常,可优先检查节点网络连接是否正常或节点证书是否有效等。

5 结语

图书馆联盟链的建设和应用是图书馆行业在新技术快速发展下实现各类价值信息统一管理、高效快捷流通和高安全维护的有效途径,打破了以往信息流通限制、资源重复购买以及传统依赖中心服务器的版权许可机制,可以更好地发挥各图书馆、数据供应商、书商平台及相关单位之间互联互通、共享信息的作用,并促成建立图书馆界新形态的价值信息与权益保护联盟。在联盟链的建设和推广过程中,各馆相关专业人员的培养和联盟链使用方法的普及宣传还需相应加强,数据库供应商和书商平台的入链标准、智能合约的法律效力认可、联盟链监管法律规范和联盟链政策扶持等方面也需作进一步的探索。

[1]田新华.基于区块链技术的馆配电子书出版交易平台的构想:以高校图书馆馆配电子书资源建设为视角[J].新世纪图书馆,2019(5):44-48.

[2]罗钧,李雪溶.江苏省高校图书馆馆际互借与文献传递服务的现状及态势分析[J].图书情报工作,2016,60(17):70-77,109.

[3]赵冬梅.山西高校图书馆资源共享之得失[J].晋图学刊,2012(3):38-41.

[4]邱奉捷,韩新月,陈瑜.图书馆数字资源共建共享中的版权风险防范[J].新世纪图书馆,2018(2):52-56.

[5]杜桂华.图书馆对开放资源的版权管理研究[J].图书馆学刊,2017(8):8-11.

[6]吴玲,李嘉.合作 共享 发展:国家图书馆文献传递的思考[J].新世纪图书馆,2008(5):6-8.

[7]徐川,安国庆,柳晶婷.基于区块链理论的高校图书馆资源共享服务模式建构研究[J].图书馆研究,2019(3):56-62.

[8]高波,李田章.中南地区高校图书馆馆际互借与文献传递的现状、问题及建议[J].图书馆论坛,2007(6):196-200.

[9]闻西.解密区块链(十九):联盟链[EB/OL].[2020-12-06].https://zhuanlan.zhihu.com/p/35753654.

[10]R3区块链联盟是什么?[EB/OL].[2020-12-06].http://www.zhicheng.com/n/20180509/210905.html.

[11]张凯.Hyperledger Fabric学习一:简介[EB/OL].[2020-12-06].https://www.jianshu.com/p/f971858b70f3.

[12]FISCO金链盟简介[EB/OL].[2020-12-10].https://www.fisco.com.cn/about_2.html.

猜你喜欢

群组区块机构
区块链:一个改变未来的幽灵
区块链:主要角色和衍生应用
关系图特征在敏感群组挖掘中的应用研究
区块链+媒体业的N种可能
读懂区块链
一周机构净增(减)仓股前20名
一周机构净增(减)仓股前20名
一周机构净增仓股前20名
一周机构净减仓股前20名
基于统计模型的空间群组目标空间位置计算研究