在高校校际联盟图书资源共享系统中,学生可以借阅图书的前提就是高校双方通过协商的方式就租借协议中的租借策略达成共识,之后签订租借协议。由系统把租借协议中的内容写入智能合约,上传到区块链,在上链的时侯,不需要所有内容都上链,只需要将协议文本的“协议Hash”进行上链,后期调用时通过查找“协议Hash”来获取协议的内容,以此来确保协议内容的完整性和真实性。协议上链的交易流程图如上图所示。
(1)客户端创建协议上链交易给背书节点。
(2)模拟上链交易提案时,背书节点将负责背书。
(3)背书节点将上链交易模拟结果传输给客户端。
(4)客户端可以通过签名背书和模拟执行结果来完成上链交易。
(5)排序服务负责对上链交易进行排序,并生成相应的区块。
(6)排序节点广播区块给主节点。
(7)主节点保存区块到账本。
(8)Gossip协议允许主节点将数据传输到组织内的记账节点。
(9)记账节点同步区块到账本。
在高校校际联盟图书资源共享系统中,包含多个高校,一个高校可以针对不同的高校签订多个租借协议,当两个、三个甚至是多个高校间签订租借协议之后,它们彼此间就会形成一个联盟。而对于多联盟多通道的图书资源共享系统则是把每个高校当做一个组织,在每个组织中除了各高校还包含一个CA(Certificate Authority)。接着为签订过租借协议的高校划分通道,在该通道中可能会有两个、三个甚至多个高校,它们之间所进行的交互都在该通道中执行,从而形成一个多联盟多通道的高校校际联盟图书资源共享系统。
下图是多联盟多通道的高校校际联盟图书资源共享系统的示意图,从图中可以看出,学校A和学校B签订一个租借协议,形成了两个高校的联盟,学校C、学校D和学校E签订一个租借协议,形成了三个高校的联盟,学校F、学校G、学校H和学校I签订一个租借协议,形成了四个高校的联盟,分别占用ChannelAB、ChannelCDE、ChannelFGHI三个通道。虽然该图中学校B和学校E已经与其他高校间签订过图书租借协议,但是学校B与学校E之间仍然可以签订另一个适用于它们的新的图书租借协议,形成一个ChannelBE通道。