基于区块链实现图书共享的方法、设备及可读存储介质技术

技术编号:20176713 阅读:35 留言:0更新日期:2019-01-23 00:23
本公开内容公开了一种基于区块链实现图书共享的方法,该方法包括:接收来自图书借阅站点的出借消息,出借消息至少包括与本次借阅相关联的用户账号ID以及所借阅图书的图书唯一编号,图书借阅站点保存其所属的第一服务商所拥有的图书和/或与第一服务商不同的其他服务商所拥有的图书;通过运行第一智能合约基于用户账号ID、图书唯一编号以及借阅抵押资产来分别更新与取书相关联的记录项,其中,借阅抵押资产与所借阅图书的价值相关联;以及通过运行第一智能合约将用户账户中的借阅抵押资产转入与本次借阅相对应的服务商的服务商账户。本公开内容将区块链技术应用到共享图书之类的共享经济中实现在不同的地方通过图书借阅站点借阅到需要的图书。

The Method, Equipment and Readable Storage Medium of Book Sharing Based on Block Chain

This disclosure discloses a method of book sharing based on block chains, which includes receiving loan messages from book lending sites, including at least the user account ID associated with this loan and the unique number of books borrowed, and storing the books owned by the first service provider to which the library lending site belongs and/or not with the first service provider. Books owned by other service providers; updating records associated with book acquisition by running the first intelligent contract based on user account ID, book unique number and borrowing mortgage assets, in which the borrowing mortgage assets are related to the value of the borrowed books; and transferring the borrowed mortgage assets from the user account to the current borrowing by running the first intelligent contract The corresponding service provider account. This disclosure applies block chain technology to the sharing economy such as shared books to achieve the borrowing of required books through book lending sites in different places.

【技术实现步骤摘要】
基于区块链实现图书共享的方法、设备及可读存储介质
本公开内容属于区块链
,尤其涉及一种基于区块链实现图书共享的方法、一种基于区块链实现图书共享的设备以及一种相应的有形的计算机可读存储介质。
技术介绍
区块链(Blockchain)是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。区块链具有去中心化、反篡改、数据一致性存储、过程透明可追踪等技术优势,其被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。区块链根据访问权限通常分为公有链、联盟链和私有链。其中,公有链是指任意区块链服务客户均可使用,任意节点均可接入,所有接入节点均可参与共识和读写数据的一类区块链部署模型。联盟链是指仅由一组具有利益相关的特定区块链服务客户使用,仅有授权节点可接入,接入节点可按规则参与共识和读写数据的一类区块链部署模型。私有链是指仅由单个区块链服务客户使用,仅有授权的该客户节点可接入,接入节点可按规则参与共识和读写数据的一类区块链部署模型。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其能够表现为在区块链上准确运行的计算机程序。用户通本文档来自技高网...

【技术保护点】
1.一种基于区块链实现图书共享的方法,所述方法包括:A.接收来自图书借阅站点的出借消息,其中,所述出借消息至少包括与本次借阅相关联的用户账号ID以及所借阅图书的图书唯一编号,所述图书借阅站点保存其所属的第一服务商所拥有的图书和/或与所述第一服务商不同的其他服务商所拥有的图书;B.通过运行第一智能合约基于所述用户账号ID、所述图书唯一编号以及借阅抵押资产来分别更新所述区块链的账本中与取书相关联的记录项,其中,所述借阅抵押资产与所借阅图书的价值相关联;以及C.通过运行所述第一智能合约将用户账户中的所述借阅抵押资产转入与本次借阅相对应的服务商的服务商账户。

【技术特征摘要】
1.一种基于区块链实现图书共享的方法,所述方法包括:A.接收来自图书借阅站点的出借消息,其中,所述出借消息至少包括与本次借阅相关联的用户账号ID以及所借阅图书的图书唯一编号,所述图书借阅站点保存其所属的第一服务商所拥有的图书和/或与所述第一服务商不同的其他服务商所拥有的图书;B.通过运行第一智能合约基于所述用户账号ID、所述图书唯一编号以及借阅抵押资产来分别更新所述区块链的账本中与取书相关联的记录项,其中,所述借阅抵押资产与所借阅图书的价值相关联;以及C.通过运行所述第一智能合约将用户账户中的所述借阅抵押资产转入与本次借阅相对应的服务商的服务商账户。2.根据权利要求1所述的方法,其中,所述步骤B中通过运行第一智能合约基于所述用户账号ID、所述图书唯一编号以及借阅抵押资产来分别更新所述区块链的账本中与取书相关联的记录项进一步包括:B1.通过运行所述第一智能合约将预定记录中与所述用户账号ID以及所述图书唯一编号相对应的预定记录项中的第一状态信息更新为已取书;B2.通过运行所述第一智能合约基于所述借阅抵押资产更新账户信息中与所述用户账号ID相对应的账户记录项中的剩余额度;B3.通过运行所述第一智能合约基于所述用户账号ID以及所述图书唯一编号在用户出借记录中添加新的出借记录项,其中,所述出借记录项至少包括所述用户账号ID、所述图书唯一编号以及出借时间;B4.通过运行所述第一智能合约基于所述用户账号ID、所述借阅抵押资产在交易流水信息中添加新的交易记录项,其中,所述交易记录项至少包括所述用户账号ID、交易类型以及与所述借阅抵押资产相对应的交易费用;B5.通过运行所述第一智能合约将当前图书状态信息中与所述图书唯一编号相对应的图书状态记录项中的第二状态信息更新为已借出并在所述图书状态记录项中记录所述用户账号ID;以及B6.通过运行所述第一智能合约在图书存管记录中与所述图书唯一编号相对应的图书存管记录项中记录出柜时间。3.根据权利要求1所述的方法,其中,在所述步骤A之前所述方法进一步包括:X1.接收来自用户终端的查询消息;X2.向所述用户终端发送与所述查询消息相关联的图书清单;X3.接收来自所述用户终端的预定请求,其中,所述预定请求至少包括与所述本次借阅相关联的所述用户账号ID以及所述图书唯一编号;X4.通过运行所述第一智能合约基于所述用户账号ID以及所述图书唯一编号来分别更新所述区块链的账本中与预定相关联的记录项;X5.通过运行所述第一智能合约冻结所述用户账户中的所述借阅抵押资产;X6.向当前图书状态信息中与所述图书唯一编号相对应的图书借阅站点发送锁定图书请求;以及X7.在与所述图书唯一编号相对应的图书被锁定的情况下向所述用户终端发送借书凭证。4.根据权利要求3所述的方法,其中,所述步骤X4中通过运行所述第一智能合约基于所述用户账号ID以及所述图书唯一编号来分别更新所述区块链的账本中与预定相关联的记录项进一步包括:X41.通过运行所述第一智能合约基于所述用户账号ID以及所述图书唯一编号在预定记录中添加新的预定记录项,其中,所述预定记录项至少包括所述用户账号ID、所述图书唯一编号以及第一状态信息;X42.通过运行所述第一智能合约以在账户信息中与所述用户账号ID相对应账户记录项中的剩余额度中扣除所述借阅抵押资产;以及X43.通过运行所述第一智能合约将所述当前图书状态信息中与所述图书唯一编号相对应的图书状态记录项中的第二状态信息更新为已预订。5.一种基于区块链实现图书共享的方法,所述方法包括:D.接收来自图书借阅站点的还书消息,其中,所述还书消息至少包括与本次借阅相关联的用户账号ID、图书唯一编号以及与所述图书借阅站点相对应的服务站点编号,所述图书借阅站点保存其所属的第一服务商所拥有的图书和/或与所述第一服务商不同的其他服务商所拥有的图书;E.通过运行第一智能合约基于所述用户账号ID、所述图书唯一编号以及所述服务站点编号来分别更新所述区块链的账本中与还书相关联的第一类记录项;以及F.在存在逾期还书的情况下,通过运行所述第一智能合约基于所述用户账号ID以及所述图书唯一编号来分别更新所述区块链的账本中与还书相关联的第二类记录项,并通过运行所述第一智能合约将用户账户的逾期费用转入与本次借阅相对应的服务商的服务商账户,其中,所述逾期费用与所借阅的图书以及逾期时间相关联。6.根据权利要求5所述的方法,其中,所述步骤E中通过运行第一智能合约基于所述用户账号ID、所述图书唯一编号以及所述服务站点编号来分别更新所述区块链的账本中与还书相关联的第一类记录项进一步包括:E1.通过运行所述第一智能合约在用户出借记录中与所述用户账号ID以及所述图书唯一编号相对应的出借记录项中记录归还时间;E2.通过运行所述第一智能合约将当前图书状态信息中与所述图书唯一编号相对应的图书状态记录项中的第二状态信息更新为在库;以及E3.通过运行所述第一智能合约基于所述图书唯一编号、所述服务站点编号在图书存管记录中添加新的图书存管记录项、记录入柜时间以及将入柜类型设置为还书,其中,所述图书存管记录项至少包括所述图书唯一编号、所述服务站点编号、入柜类型、入柜时间。7.根据权利要求5所述的方法,其中,所述步骤F中通过运行所述第一智能合约基于所述用户账号ID以及所述图书唯一编号来分别更新所述区块链的账本中与还书相关联的第二类记录项进一步包括:通过运行所述第一智能合约以在账户信息中与所述用户账号ID相对应账户记录项中的剩余额度中扣除所述逾期费用;以及通过运行所述第一智能合约基于所述用户账号ID、所述逾期费用在交易流水信息中添加新的交易记录项,其中,所述交易记录项至少包括所述用户账号ID、交易类型以及与所述逾期费用。8.一种基于区块链实现图书共享的方法,所述方法包括:J.接收来自图书借阅站点的新书入库消息,其中,所述新书入库消息至少包括新书的图书名称、ISBN号、图书唯一编号以及与所述图书借阅站点相对应的服务站点编号,所述图书借阅站点保存其所属的第一服务商所拥有的图书和/或与所述第一服务商不同的其他服务商所拥有的图书;以及K.通过运行第一智能合约基于所述新书的图书名称、所述ISBN号、所述图书唯一编号以及服务站点编号来分别更新所述区块链的账本中与新书入库相关联的记录项。9.根据权利要求8所述的方法,其中,所述步骤K中通过运行第一智能合约基于所述新书的图书名称、所述ISBN号、所述图书唯一编号以及服务站点编号来分别更新所述区块链的账本中与新书入库相关联的记录项进一步包括:K1.通过运行所述第一智能合约基于所述新书的图书名称、所述ISBN号、所述图书唯一编号以及所述服务站点编号在图书列表中添加新的图书记录项,其中,所述图书记录项包括图书名称、所述图书唯一编号、ISBN号以及与所述服务站点编号相对应的所属服务商ID;K2.通过运行所述第一智能合约基于所述图书唯一编号和所述服务站点编号在当前图书状态信息中添加新的图书状态记录项并将所述图书状态记录项中的第二状态信息设置为在库,其中,所述图书状态记录项至少包括所述图书唯一编号、服务站点编号以及第二状态信息;以及K3.通过运行所述第一智能合约基于所述图书唯一编号和所述服务站点编号在图书存管记录中添加新的图书存管记录项并将所述图书存管记录项中的入柜类型设置为新书入库,其中,所述图书存管记录项至少包括所述图书唯一编号、所述服务站点编号、入柜类型。10.一种基于区块链实现图书共享的方法,所述方法包括:M.通过运行第二智能合约基于图书存管记录、图书列表以及服务站点信息来执行第一服务商与其他服务商之间的清结算操作,其中,所述其他服务商是与所述第一服务商不同的服务商;以及N.通过运行所述第二智能合约基于所属服务商ID、图书唯一编号来分别更新所述区块链的账本中与所述清结算相关联的记录项。11.根据权利要求10所述的方法,其中,所述步骤N中通过运行所述第二智能合约基于所属服务商ID、图书唯一编号来分别更新所述区块链的账本中与所述清结算相关联的记录项进一步包括:N1.通过运行所述第二智能合约基于所述清结算操作更新账户信息中与所述所属服务商ID相对应的账户记录项中的剩余额度;以及N2.通过运行所述第二智能合约基于所属服务商ID在交易流水信息中添加新的交易记录项,其中,所述交易记录项至少包括所述所属服务商ID、交易类型以及与所述清结算操作相关联的交易费用。12.根据权利要求11所述的方法,其中,所述步骤M中通过运行第二智能合约基于图书存管记录、图书列表以及服务站点信息来执行第一服务商与其他服务商之间的清结算操作进一步包括:M1.通过利用所述图书存管记录、所述图书列表以及所述服务站点信息的匹配关系来查找所述第一服务商存管的第一类图书,其中,所述第一类图书是属于其他服务商的图书;M2.确定所述第一类图书所属的服务商是否与所述第一服务商处于同一地区;M3.在所述第一类图书所属的服务商与所述第一服务商处于同一地区的情况下,通过利用所述图书存管记录来确定所述第一类图书中具有第一ISBN码的第一图书所属的第二服务商是否存管了所述第一服务商的所述第一图书;以及M4.在所述第二服务商存管了所述第一服务商的所述第一图书的情况下,执行对所述第一服务商与所述第二服务商之间的、与所述第一图书相关的存管费用的扎清操作。13.根据权利要求12所述的方法,其中,在所述第一类图书所属的服务商与所述第一服务商处于不同地区的情况下,所述步骤M进一步包括:M5.通过利用所述图书存管记录来确定所述第一类图书中具有第二ISBN码的第二图书所属的第三服务商是否存管了所述第一服务商的所述第二图书;以及M6.在所述第三服务商存管了所述第一服务商的所述第二图书的情况下,在所述第一服务商与所述第三服务商之间对所述第二图书执行对销操作。14.根据权利要求13所述的方法,其中,在执行所述对销操作的情况下,所述步骤N进一步包括:N3.通过运行所述第二智能合约在图书列表中与所述第二图书的图书唯一编号相对应的图书记录项中利用新的所属服务商ID替换被对销的所属服务商ID。15.一种基于区块链实现图书共享的设备,所述设备包括:处理器;以及存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:A.接收来自图书借阅站点的出借消息,其中,所述出借消息至少包括与本次借阅相关联的用户账号ID以及所借阅图书的图书唯一编号,所述图书借阅站...

【专利技术属性】
技术研发人员:刘辉
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1