[发明专利]一种基于区块链智能合约的预发布平台及其方法有效
申请号: | 201910741708.5 | 申请日: | 2019-08-12 |
公开(公告)号: | CN110473099B | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 李晓风;赵赫;谭海波;许金林 | 申请(专利权)人: | 安徽中科智链信息科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q50/18;G06Q30/06;G06Q20/38;G06F21/64 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230000 安徽省合肥市蜀山区高新区习友路与*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于区块链智能合约的预发布平台及其方法,该平台包括预发布成果提交与检索子系统以及预发布成果追溯与交易子系统,用于实现预发布成果存证、追溯、授权、转让等功能。本发明不仅能够方便用户实现预发布成果的存证、取证,通过区块链技术保证存证的可靠性和取证的有效性,还能通过智能合约实现去中心化的预发布成果授权与转让,简化传统预发布成果授权转让的流程,大大降低交易成本。 | ||
搜索关键词: | 一种 基于 区块 智能 合约 发布 平台 及其 方法 | ||
【主权项】:
1.一种基于区块链智能合约的预发布平台,其特征包括:预发布成果提交与检索子系统以及预发布成果追溯与交易子系统;/n所述预发布成果提交与检索子系统包括:成果提交模块、成果检索模块;/n所述预发布成果追溯与交易子系统包括:智能合约模块、成果存储模块、成果验证模块、事件监听模块、订单发起模块、授权模块、转让模块以及提现模块;/n所述成果提交模块获取当前周期的预发布成果的属性信息和源文件并存储到本地数据库中,再根据所述当前周期的预发布成果的源文件计算出当前周期的预发布成果的哈希值并存储到所述本地数据库中;同时根据所述当前周期的预发布成果的属性信息生成唯一编号,从而将所述唯一编号与所述当前周期的预发布成果的源文件进行关联;所述预发布成果的属性信息包括:成果名称、成果关键词、成果摘要、所有者账户、是否可转让、是否可授权;/n所述成果检索模块获取所述成果关键词并从所述本地数据库中检索出对应的预发布成果属性信息和源文件,并将所检索到的所述预发布成果的属性信息进行展示;/n所述智能合约模块包括:控制器合约CLC、工厂合约RFC、存储合约RSC、中转账户合约MAC、转让合约TOC以及授权合约AC;/n所述控制器合约CLC包括:新建中转账户合约函数、新建中转账户合约事件;/n所述工厂合约RFC包括:新建存储合约函数、成果哈希-合约映射、新建存储合约事件;/n所述存储合约RSC用于存储成果的基本信息;/n所述中转账户合约MAC包括:合约创建者、账户余额、冻结周期、授权提现方法、转让提现方法、解冻方法;/n所述转让合约TOC包括:转让事件、转让函数;/n所述授权合约AC包括:授权事件、授权函数;/n所述成果存储模块从所述本地数据库中获取当前周期的预发布成果的唯一编号、当前周期的预发布成果的哈希值、前一周期的预发布成果的哈希值、当前周期的预发布成果的所有者账户,从而构成当前周期的预发布成果的基本信息,其中若不存在前一周期的预发布成果,则设置前一周期的预发布成果的哈希值为“空”;/n所述成果存储模块访问所述工厂合约RFC,并调用所述新建存储合约函数创建一个存储合约RSC用于存储所述当前周期的预发布成果的基本信息;所述成果存储模块在所述存储合约RSC创建完成时生成所述存储合约RSC的合约地址以及存储合约RSC创建操作的交易哈希值;所述成果存储模块再访问所述工厂合约RFC中的成果哈希-合约映射并存储所述当前周期预发布成果的哈希值和所述存储合约RSC的合约地址之间的对应关系,并触发所述新建存储合约事件;/n当所述事件监听模块监听到所述新建存储合约事件的触发信号,获取所述存储合约RSC的合约地址以及所述存储合约RSC创建操作的交易哈希值,并存储到所述本地数据库中;/n所述成果验证模块获取到用户A上传的当前周期的预发布成果的源文件,并计算当前周期的预发布成果的源文件的哈希值,再根据所述源文件的哈希值到本地数据库中查询是否存在对应的存储合约RSC的合约地址,若不存在,则表明无法确定当前周期的预发布成果的真实性;若存在,则所述成果验证模块进一步访问所述工厂合约RFC,并根据所述源文件的哈希值查询所述成果哈希-合约映射来获取到对应的存储合约RSC,从而利用所述存储合约RSC中所存储的当前周期的预发布成果的基本信息来验证用户A上传的当前周期的预发布成果的源文件是否真实,若基本信息中当前周期的预发布成果的哈希值与所计算的当前周期的预发布成果的源文件的哈希值一致,则表明用户A上传的当前周期的预发布成果文件的源文件为真实有效;否则表明用户A上传的当前周期的预发布成果文件的源文件非真实有效;/n所述订单发起模块获取用户B提交的授权申请信息或转让申请信息,并根据所述授权申请信息或所述转让申请信息,访问控制器合约CLC中的新建中转账户合约函数来创建所述中转账户合约MAC;/n在所述中转账户合约MAC中限定相关条件;/n所述订单发起模块在所述中转账户合约MAC创建完成时生成所述中转账户合约MAC的合约地址,并触发所述新建中转账户合约事件;/n所述事件监听模块监听到所述新建中转账户合约事件的触发信号后,获取所述申请信息以及所述中转账户合约MAC的合约地址,并发送给所述预发布成果的所有者账户;/n若所述预发布成果的所有者账户接收到所述授权申请信息,则调用所述授权模块;/n所述授权模块通过访问所述存储合约RSC来验证所述预发布成果的所有者账户是否与所述授权合约的执行者一致;若验证通过,则所述授权合约AC调用所述授权函数用于存储所述授权申请信息,并触发所述授权事件,从而生成授权成功的交易日志;若验证不通过,则授权操作终止;/n所述事件监听模块监听到授权事件的触发信号后,将所述授权成功的交易日志返回给所述用户B和所述预发布成果的所有者账户;/n所述预发布成果的所有者账户接收到授权成功的交易日志后,通过所述提现模块访问所述授权合约,并验证所述授权合约中存储的授权信息是否与所述用户B的授权申请信息一致,若一致,则表示预发布成果授权成功,则所述预发布成果的所有者账户允许访问所述中转账户合约MAC,从而执行所述中转账户合约MAC中的授权提现方法,并将所述中转账户合约MAC中的授权费用转到所述预发布成果的所有者账户中,以完成所述授权费用的提现操作;若不一致,则表示预发布成果授权失败,终止提现操作;/n若所述用户B接收到授权成功的交易日志,则表示所提交的授权信息通过;/n若所述用户B没有接收到授权成功的交易日志,则记录用户B的等待授权时间;所述等待授权时间是从用户B发起授权申请开始一直到当前时间的累计值;/n若所述用户B的等待授权时间超过所述中转账户合约MAC中的冻结周期,则所述用户B允许访问所述中转账户合约MAC中的解冻方法来将账户余额费用从所述中转账户合约MAC转到用户B中;/n若所述预发布成果的所有者账户接收到所述转让申请,则调用所述转让模块;/n所述转让模块通过访问所述存储合约RSC来验证所述预发布成果的所有者账户是否与所述转让合约的执行者一致;若验证通过,则所述转让合约TOC访问所述工厂合约RFC,调用所述新建存储合约函数创建所述存储合约RSC,并将所述存储合约RSC中的预发布成果所有者设置为所述申请转让的用户B,从而触发所述转让事件,并生成转让成功的交易日志;若验证不通过,则转让操作终止;/n所述事件监听模块监听到转让事件的触发信号后,将所述转让成功的交易日志返回给所述用户B和所述预发布成果的所有者账户;/n所述预发布成果的所有者账户接收到转让成功的交易日志后,通过所述提现模块访问所述工厂合约RFC,查询成果哈希-合约映射获取所述存储合约RSC,并根据所述存储合约RSC验证预发布成果所有者账户是否与所述申请转让的用户B一致,若一致,则表示预发布成果转让成功,则所述预发布成果的所有者账户允许访问所述中转账户合约MAC,从而执行所述中转账户合约MAC中的转让提现方法,并将所述中转账户合约MAC中的转让费用转到所述预发布成果的所有者账户中,以完成所述转让费用的提现操作;若不一致,则表示预发布成果转让失败,终止提现操作;/n若所述用户B接收到转让成功的交易日志,则表示转让申请已完成;/n若所述用户B没有接收到转让成功的交易日志,则记录用户B的等待转让时间;所述等待转让时间是从用户B发起转让申请开始一直到当前时间的累计值;/n若所述用户B的等待转让时间超过所述中转账户合约MAC中的冻结周期,则所述用户B允许访问所述中转账户合约MAC中的解冻方法来将账户余额费用从所述中转账户合约MAC转到用户B中。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽中科智链信息科技有限公司,未经安徽中科智链信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910741708.5/,转载请声明来源钻瓜专利网。