首页 / 专利库 / 人工智能 / 人工智能 / 自然语言处理 / 基于网络数据交互的区块链通证发放和存证方法及装置

基于网络数据交互的链通证发放和存证方法及装置

阅读:556发布:2020-05-18

专利汇可以提供基于网络数据交互的链通证发放和存证方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供一种基于网络数据交互的 区 块 链 通证发放和存证方法及装置。所述方法包括根据应用 节点 的数据交互的存储信息,得到节点量化指数;若满足预设的通证发放触 发条 件,则向与所述通证发放触发条件对应的区块链调用通证合约;通过通证合约中的通证发放 算法 ,计算得到通证数量,并指示所述区块链,向所述应用节点对应的用户账户发送通证,本发明实施例通过数据交互的存储信息得到各应用节点的节点量化指数,并在满足通证发放触发条件时,根据节点量化指数计算得到的通证数量发送应用通证,从而使通证分配机制更加公开科学,实现数字内容与区块链有效保护,避免区块链系统的高能耗浪费,有利于建设良好的数字经济系统生态。,下面是基于网络数据交互的链通证发放和存证方法及装置专利的具体信息内容。

1.一种基于网络数据交互的链通证发放和存证方法,其特征在于,包括:
根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;
若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约;
根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
2.根据权利要求1所述的基于网络数据交互的区块链通证发放和存证方法,其特征在于,所述根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;具体包括:
根据各应用节点的数据交互的存储信息,以及与各数据交互存储信息对应的标签,通过预设的量化指数算法,得到与标签对应的各应用节点的标签量化指数;
根据所述标签量化指数,得到各应用节点的节点量化指数。
3.根据权利要求1所述的基于网络数据交互的区块链通证发放和存证方法,其特征在于,所述根据各应用节点的数据交互的存储信息,得到各应用节点的节点量化指数;具体包括:
根据各应用节点的数据交互的存储信息,以及与各数据交互存储信息对应的标签,分别通过预设的贡献指数算法和需求指数算法,计算得到与标签对应的各应用节点的标签贡献指数和标签需求指数;其中,所述标签贡献指数用于表征所述应用节点作为数据交互输出方的指标,所述标签需求指数用于表征所述应用节点作为数据交互的接收方的指标;
根据所述标签贡献指数和/或标签需求指数,得到各应用节点的节点量化指数。
4.根据权利要求3所述的基于网络数据交互的区块链通证发放和存证方法,其特征在于,所述基于网络数据交互的区块链通证发放和存证方法还包括:
通过对所述数据交互的存储信息的数据内容进行预设的自然语言处理,得到与所述数据交互存储信息对应的预设标签数量的标签。
5.根据权利要求4所述的基于网络数据交互的区块链通证发放和存证方法,其特征在于,所述基于网络数据交互的区块链通证发放和存证方法还包括:
若判定满足预设的存证触发条件,则向所述区块链发送存证请求;其中,所述存证请求包括存证数据;
所述区块链将所述存证数据上链存储。
6.根据权利要求5所述的基于网络数据交互的区块链通证发放和存证方法,其特征在于,所述若判定满足预设的存证触发条件,则向所述区块链发送存证请求;其中,所述存证请求包括存证数据,具体包括:
若判定满足预设的存证触发条件,则将需要存证的存证数据上传到分布式存储系统,得到与所述存证数据对应的文件标识;
向所述区块链发送存证请求;其中,所述存证请求包括所述文件标识。
7.一种用于如权利要求1-6任一所述的基于网络数据交互的区块链通证发放和存证方法的区块链通证发放和存证装置,其特征在于,包括:
指数计算模块,用于根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;
通证触发模块,用于若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约;
通证计算模块,用于根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
8.根据权利要求7所述的区块链通证发放和存证装置,其特征在于,所述指数计算模块,具体用于:
根据各应用节点的数据交互的存储信息,以及与各数据交互存储信息对应的标签,通过预设的量化指数算法,得到与标签对应的各应用节点的标签量化指数;
根据所述标签量化指数,得到各应用节点的节点量化指数。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的基于网络数据交互的区块链通证发放和存证方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述的基于网络数据交互的区块链通证发放和存证方法的步骤。

说明书全文

基于网络数据交互的链通证发放和存证方法及装置

技术领域

[0001] 本发明涉及数据处理技术领域,尤其涉及基于网络数据交互的区块链通证发放和存证方法及装置。

背景技术

[0002] 未来的社会是数字化社会,以区块链技术为基础形成了价值互联网。数字通证基于经济系统的固有和内在的价值媒介,为实体经济服务。数字经济中,各种权益证明如票、积分、合同、证书、点卡、证券、权限、资质等等都可以通证化,放到区块链上流转。
[0003] 电商、互联网教育、知识付费类的应用,包括一些社交应用也在进行或正在考虑进行通证化。还有一些产品,诞生之初就是基于区块链的应用,通过“挖矿”计算获取一定数量的通证,来吸引用户。例如,有的区块链应用的通证发放通过“原值”,作为挖矿能力的指数,但其是基于用户的个人信息收集、邀请用户数量等基本信息数据作为计算的输入,使得大部分通证数据生成趋于同质,可以通过长期开机和重复刷单等不诚信的手段获取通证,从而使通证的获取方法不够公平。

发明内容

[0004] 由于现有方法存在上述问题,本发明实施例提供基于网络数据交互的区块链通证发放和存证方法及装置。
[0005] 第一方面,本发明实施例提供了基于网络数据交互的区块链通证发放和存证方法,包括:
[0006] 根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;
[0007] 若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约;
[0008] 根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
[0009] 进一步地,所述根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;具体包括:
[0010] 根据各应用节点的数据交互的存储信息,以及与各数据交互存储信息对应的标签,通过预设的量化指数算法,得到与标签对应的各应用节点的标签量化指数;
[0011] 根据所述标签量化指数,得到各应用节点的节点量化指数。
[0012] 进一步地,所述根据各应用节点的数据交互的存储信息,得到各应用节点的节点量化指数;具体包括:
[0013] 根据各应用节点的数据交互的存储信息,以及与各数据交互存储信息对应的标签,分别通过预设的贡献指数算法和需求指数算法,计算得到与标签对应的各应用节点的标签贡献指数和标签需求指数;其中,所述标签贡献指数用于表征所述应用节点作为数据交互输出方的指标,所述标签需求指数用于表征所述应用节点作为数据交互的接收方的指标;
[0014] 根据所述标签贡献指数和/或标签需求指数,得到各应用节点的节点量化指数。
[0015] 进一步地,所述基于网络数据交互的区块链通证发放和存证方法还包括:
[0016] 通过对所述数据交互的存储信息的数据内容进行预设的自然语言处理,得到与所述数据交互存储信息对应的预设标签数量的标签。
[0017] 进一步地,其特征在于,所述基于网络数据交互的区块链通证发放和存证方法还包括:
[0018] 若判定满足预设的存证触发条件,则向所述区块链发送存证请求;其中,所述存证请求包括存证数据;
[0019] 所述区块链将所述存证数据上链存储。
[0020] 进一步地,所述若判定满足预设的存证触发条件,则向所述区块链发送存证请求;其中,所述存证请求包括存证数据,具体包括:
[0021] 若判定满足预设的存证触发条件,则将需要存证的存证数据上传到分布式存储系统,得到与所述存证数据对应的文件标识;
[0022] 向所述区块链发送存证请求;其中,所述存证请求包括所述文件标识。
[0023] 第二方面,本发明实施例提供了用于如上所述的基于网络数据交互的区块链通证发放和存证方法的区块链通证发放和存证装置,包括:
[0024] 指数计算模块,用于根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;
[0025] 通证触发模块,用于若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约;
[0026] 通证计算模块,用于根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
[0027] 进一步地,所述指数计算模块,具体用于:
[0028] 根据各应用节点的数据交互的存储信息,以及与各数据交互存储信息对应的标签,通过预设的量化指数算法,得到与标签对应的各应用节点的标签量化指数;
[0029] 根据所述标签量化指数,得到各应用节点的节点量化指数。
[0030] 第三方面,本发明实施例还提供了一种电子设备,包括:
[0031] 处理器、存储器、通信接口和通信总线;其中,
[0032] 所述处理器、存储器、通信接口通过所述通信总线完成相互间的通信;
[0033] 所述通信接口用于该电子设备的通信设备之间的信息传输;
[0034] 所述存储器存储有可被所述处理器执行的计算机程序指令,所述处理器调用所述程序指令能够执行如下方法:
[0035] 根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;
[0036] 若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约;
[0037] 根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
[0038] 第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:
[0039] 根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;
[0040] 若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约;
[0041] 根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
[0042] 本发明实施例提供的区块链通证发放和存证方法及装置,通过数据交互的存储信息得到各应用节点的节点量化指数,并在应用节点满足通证发放触发条件时,根据所述节点量化指数计算得到的通证数量向所述应用节点发送应用通证,从而使通证分配机制更加公开科学,根本解决了传统区块链通证生成中以计算工作证明方法大量计算时间开机“挖矿”计算生成并发放通证的方法,避免区块链系统的高能耗浪费,有利于建设良好的数字经济系统生态。附图说明
[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044] 图1为本发明实施例的基于网络数据交互的区块链通证发放和存证方法流程图
[0045] 图2为本发明实施例的基于网络数据交互的区块链通证发放和存证系统结构示意图;
[0046] 图3为本发明实施例的另一基于网络数据交互的区块链通证发放和存证方法流程图;
[0047] 图4为本发明实施例的又一基于网络数据交互的区块链通证发放和存证方法流程图;
[0048] 图5为本发明实施例的另一基于网络数据交互的区块链通证发放和存证系统结构示意图;
[0049] 图6为本发明实施例的用于基于网络数据交互的区块链通证发放和存证装置结构示意图;
[0050] 图7示例了一种电子设备的实体结构示意图。

具体实施方式

[0051] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052] 图1为本发明实施例的基于网络数据交互的区块链通证发放和存证方法流程图,图2为本发明实施例的基于网络数据交互的区块链通证发放和存证系统结构示意图,如图1所示,所述方法包括:
[0053] 步骤S01、根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数。
[0054] 本发明实施例的基于区块链的通证发放和存证系统主要包括:区块链通证存证分配服务器,简称服务后台,至少一个区块链,以及各区块链的用户账户对应的应用节点。如图2所示,所述服务后台分别与区块链1和区块链2建立连接,且所述服务后台分别与n个应用节点相连。各应用节点可根据实际的需要在各区块链建立对应的用户账户。
[0055] 服务后台对各应用节点进行监控,处理应用节点的数据交互的业务逻辑,以及对于关键信息在区块链上的存证和追溯。以知识产权系统为例,所述数据交互主要是指专利权的授权或转让交易事件。
[0056] 所述服务后台根据记录的应用节点的数据交互的存储信息,计算出用于表征各个应用节点在通证发放和存证系统中的价值证明(Proof of Value,POV)和活跃程序的节点量化指数。
[0057] 每个应用节点可根据实际的需要在各区块链中进行注册设置,从而创建该区块链中与所述应用节点对应的用户账户,并分配一个账户地址。所述用户账户是确定所有权的数字密钥以及地址,起到了管理私钥、地址以及区块链数据的作用。
[0058] 由于用户的账户创建是一个比较耗时的过程,通证发放和存证系统可事先批量生成账户,在用户注册时,自动选择未使用的账户进行绑定。事先生成的空账户是区块链账户,本质上就是一对公私钥,公钥生成账户地址,私钥可以访问。然后系统在注册用户的时候,会和这个私钥进行绑定,相当于分配了区块链的账户。私钥已经存在,就是一个json格式的keystore文件,批量生成的时候存储于服务后台上。
[0059] 步骤S02、若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约。
[0060] 通证发放和存证系统可以根据实际的需要预先设定在区块链发放的应用通证的基础特征,包括:名称、标识、发行总量、通证发放触发条件等,并将这些基础特征写入到通证合约中。在所述区块链构建并运行之初将该通证合给部署到区块链上。所述区块链可以为联盟链。如图2所示,所述区块链1和区块链2分别保存有各自对应的通证合约。
[0061] 具体的部署过程,可以通过管理员账户调用接口来进行,在这期间需要消耗一定的底层通证:例如比特币、以太坊、EOS等。部署接口的参数为区块链服务器地址URL、账户名称、账户密码,接口将返回合约地址,供后续调用合约使用。
[0062] 服务后台保存了用于触发通证发放的各区块链对应的通证发放触发条件。通过对各应用节点的监控,来判断所述应用节点是否满足预设通证发放触发条件,所述通证发放触发条件根据各区块链实际的需要可设定为多种发放类型。若任一应用节点满足预设的任一通证发放触发条件,则向对应的区块链调取保存的通证合约。
[0063] 步骤S03、根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
[0064] 服务后台通过所述通证合约中的通证发放算法,计算得到本次发放的应用通证的通证数量T。其中,所述通证发放算法可以表示如下:
[0065] T=F(C,V);
[0066] 可见,发放的通证数量T取决于所述应用节点当前满足的通证发放触发条件C,以及与所述应用节点对应的节点量化指数V。
[0067] 服务后台向对应的区块链发送通证发放请求,从而使所述区块链向该应用节点对应的用户账户发放通证数量T的应用通证,使通证的发放与用户账户在通证发放和存证系统中的价值证明和活跃程度紧密相关,而不再需要通过长期开机或者重复刷单等不诚信的获取通证手段来获取。
[0068] 本发明实施例通过数据交互的存储信息得到各应用节点的节点量化指数,并在应用节点满足通证发放触发条件时,根据所述节点量化指数计算得到的通证数量向所述应用节点发送应用通证,从而使通证分配机制更加公开科学,避免区块链系统的高能耗浪费,有利于建设良好的数字经济系统生态。
[0069] 图3为本发明实施例的另一基于网络数据交互的区块链通证发放和存证方法流程图,如图3所示,所述步骤S01具体包括:
[0070] 步骤S011、根据各应用节点的数据交互的存储信息,以及与各数据交互的存储信息对应的标签,通过预设的量化指数算法,得到与标签对应的各应用节点的标签量化指数。
[0071] 当应用节点间发生数据交互时,服务后台将对数据交互包含的数据内容进行数据预处理,得到与所述数据内容对应的至少一个标签,并保存到存储信息中,从而得到与数据交互的存储信息对应的标签。
[0072] 根据包含同一标签的数据交互的存储信息,以及数据交互过程中的输出与接收关系,可以得到与标签对应的关系矩阵。例如,数据交互的存储信息为,应用节点A向应用节点B发送某数据内容,则应用节点A为某数据内容对应的标签的输出方,而应用节点B为某数据内容对应的标签的接收方。以知识产权为例,应用节点A将专利D授权或转让给应用节点B,通过对专利D的内容的数据预处理,可以得到对应的与专利D对应的标签1、标签2,则应用节点A为标签1和标签2的输出方,而应用节点B为标签1和标签2的接收方。
[0073] 再根据预设的量化指数算法,得到与各个标签对应的应用节点的标签量化指数,并且通过指数的大小得到各标签下各应用节点的量化排名,排名越高表示该应用节点对应于该标签越活跃。
[0074] 进一步地,在所述步骤S011之前,所述基于网络数据交互的区块链通证发放和存证方法还包括:
[0075] 步骤S010、通过对所述数据交互的存储信息的数据内容进行预设的自然语言处理,得到与所述数据交互存储信息对应的预设标签数量的标签。
[0076] 可用于对数据内容进行预处理的方法有很多,在此仅以自然语言处理为例进行举例说明。通过对数据内容进行自然语言分析,并抽取关键字作为标签。具体的抽取方式可根据不同的领域构建不同的抽取模型并进行训练后得到,也可采用自然语言处理中的关键字排序算法,获取排序最靠前的预设数量的关键字,例如5个,作为与所述数据内容对应的标签,在此不作具体地限定。
[0077] 步骤S012、根据所述标签量化指数,得到各应用节点的节点量化指数。
[0078] 通过对应用节点下各标签对应的标签量化指数进行进一步分析,从而得到该应用节点的节点量化指数,例如,可通过将数值最高的多个标签量化指数进行加权平均得到该应用节点的节点量化指数,具体可以根据实际的需要来进行设定。
[0079] 本发明实施例通过预先获取的与数据交互的存储信息对应的标签,得到与各标签对应的标签量化指数,再进一步得到应用节点的节点量化指数,从而可以更加科学、合理得到节点量化指数,用于通证分配。
[0080] 图4为本发明实施例的又一基于网络数据交互的区块链通证发放和存证方法流程图,如图4所示,所述步骤S01具体包括:
[0081] 步骤S013、根据各应用节点的数据交互的存储信息,以及与各数据交互存储信息对应的标签,分别通过预设的贡献指数算法和需求指数算法,计算得到与标签对应的各应用节点的标签贡献指数和标签需求指数;其中,所述标签贡献指数用于表征所述应用节点作为数据交互输出方的指标,所述标签需求指数用于表征所述应用节点作为数据交互的接收方的指标。
[0082] 根据数据交互的输出和接收关系,将数据交互的输出方认为对相应地标签作出了贡献,而将数据交互的接收方作为对相应地标签形成了需求,从而,在计算标签量化指数时,可分别根据贡献指数算法和需求指数算法,计算用于表征所述应用节点对该标签贡献程度的标签贡献指数和用于表征所述应用节点对该标签需求程序的标签需求指数。
[0083] 所述贡献指数算法和需求指数算法可以根据实际的需要来进行设定,例如基于社会网络的服务索引库的建立方法及服务搜索方法,发明专利号:CN104182483A,以及一种基于社会网络交互数据的服务排序及推荐方法与系统,发明专利号:CN104199843A。在此仅给出了其中的一种举例说明:
[0084] 应用节点i的标签贡献指数
[0085] 应用节点i的标签需求指数
[0086] 其中,δ为预设的阻尼系数,表示应用节点i发送给应用节点j的概率,取值在0到1之间,可根据不同的区块链的网络特性来进行设定,cj是应用节点j在区块链当中对外连接的对象数,也是其作为数据交互输出方时潜在可作为接收方的应用节点数,cj’是应用节点j在区块链当中所被连接的对象数,也是其作为接收方进潜在的可作为输出方的应用节点数。
[0087] 步骤S014、根据所述标签贡献指数和/或标签需求指数,得到各应用节点的节点量化指数。
[0088] 根据得到的标签贡献指数和标签需求指数,得到各应用节点的节点量化指数。具体地,所述节点量化指数可直接采用标签贡献指数或标签需求指数,也可以将所述标签贡献指数的标签需求指数进行加权求和等方式得到,可根据实际的需要来进行设定。
[0089] 本发明实施例根据数据交互中的输出和接收关系,分别得到标签贡献指数和标签需求指数,再进一步得到节点量化指数,从而可以更加精确得对应用节点的活跃程序进行分析,得到更加科学、合理的节点量化指数,用于计算通证数量。
[0090] 图5为本发明实施例的另一基于网络数据交互的区块链通证发放和存证系统结构示意图,基于上述实施例,进一步地,所述基于网络数据交互的区块链通证发放和存证方法还包括:
[0091] 步骤S04、若判定满足预设的存证触发条件,则向所述区块链发送存证请求;其中,所述存证请求包括存证数据;
[0092] 步骤S05、所述区块链将所述存证数据上链存储。
[0093] 所述区块链还预先部署了存证合约,用于将关键的存证数据在所述区块链上进行上链存储,以保障所有的存证数据都在区块链上进行分布式存储,通过非对称加密和签名机制保证了存证数据的完整性和有效性。例如,对于知识产权系统,包括专利权授权或转让交易事件:专利权的内容、交易的双方、交易的价格、交易的时间等。
[0094] 存证数据涵盖了用于计算节点量化指数的相关数据,确保了每一条相关数据都能被追溯,保证了数据的真实性和完整性,从技术上确上述的量化计算过程具备去中心的信任特征。
[0095] 具体的存证触发由服务后台根据预设的存证触发条件来进行判定,若判定满足所述存证触发条件,则向所述区块链发送存证请求。所述区块链调用存储合约,将所述存证请求中的存证数据上链存储。
[0096] 进一步地,所述步骤S04具体包括:
[0097] 步骤S041、若判定满足预设的存证触发条件,则将需要存证的存证数据上传到分布式存储系统,得到与所述存证数据对应的文件标识。
[0098] 步骤S042、向所述区块链发送存证请求;其中,所述存证请求包括所述文件标识。
[0099] 由于所述区块链进行上链存储的过程均需要消耗底层通证且区块链的存储空间有限,因此,为了节省底层通证的消耗和区块链的存储空间,对于所述存储数据包括较大的存证文件,所述服务后台可先将存证文件保存到如图5所示的分布式存储系统IPFS,并得到与该存证文件对应的文件标识,例如Hash值,从而可以根据该文件标识从所述分布式存储系统中获取对应的存证文件。
[0100] 此时,所述服务后台发送给区块链的存证请求中可以包括该文件标识以及该存证文件的特征信息,例如,文件的作者、单位、发表时间等。
[0101] 以下给出一个存证过程的具体举例说明:
[0102] 1、将存证合约部署到区块链上,返回存证合约地址,与所述通证合约相同,在系统运行之初部署保存到区块链上。
[0103] 2、前端应用(如微信,APP,浏览器等)使用HTML表单来采集用户输入的存证文件的相关信息,例如,文件名称、文件描述、文件图片、文件等。不同通证发放和存证系统对应不同的相关信息。对于知识产权如专利来说,应该就是专利名称、申请人、公开号、分类号、专利正文这些。
[0104] 3、服务后台将存证文件上传到IPFS。
[0105] 4、并接收返回的上传内容对应的链接Hash值,保存在服务后台。
[0106] 5、服务后台通过存证合约地址调用存证合约将文件的特征信息和IPFS返回的与存证文件对应的Hash值存储到区块链上。
[0107] 6、服务后台监听区块链事件,存证合约成功地将存证文件存入区块链后,就会触发一个事件,在事件回调中可以获取存证文件的所有相关信息。
[0108] 7、当事件触发时,服务后台读取事件内容并将相关信息保存到后台服务的数据库中。
[0109] 8、当用户通过前端应用查询时,服务后台读取数据并按照一定格式组装。对于在IPFS中存储的文件,则是先根据读取结果,提取出与文件对应的Hash值,再通过Hash值定位访问文件系统。
[0110] 9、上述查询结果,在前端应用中展示。
[0111] 本发明实施例通过预先部署的存证合约,将需要存证的关键数据在区块链上进行上链存储,从而保证的关键数据的完整性、可靠性和可追溯性
[0112] 图6为本发明实施例的用于基于网络数据交互的区块链通证发放和存证装置结构示意图,如图6所示,所述装置包括:指数计算模块10、通证触发模块11和通证计算模块12;其中,
[0113] 所述指数计算模块10用于根据应用节点的数据交互的存储信息,得到所述应用节点的节点量化指数;所述通证触发模块11用于若所述应用节点满足预设的通证发放触发条件,则向与所述通证发放触发条件对应的区块链调用通证合约;所述通证计算模块12用于根据所述通证发放触发条件和所述应用节点的节点量化指数,通过所述通证合约中的通证发放算法,计算得到通证数量,并指示所述区块链根据所述通证数量,向所述应用节点对应的用户账户发送通证。
[0114] 指数计算模块10对各应用节点进行监控,处理应用节点间的数据交互的业务逻辑,以及对于关键信息在区块链上的存证和追溯。
[0115] 所述指数计算模块10根据记录的应用节点的数据交互的存储信息,计算出用于表征各个应用节点在通证发放和存证系统中的价值证明和活跃程序的节点量化指数,并发送给通证计算模块12。
[0116] 每个应用节点可根据实际的需要在各区块链中进行注册设置,从而创建该区块链中与所述应用节点对应的用户账户,并分配一个账户地址。所述用户账户是确定所有权的数字密钥以及地址,起到了管理私钥、地址以及区块链数据的作用。
[0117] 由于用户的账户创建是一个比较耗时的过程,通证发放和存证系统可事先批量生成账户,在用户注册时,自动选择未使用的账户进行绑定。事先生成的空账户是区块链账户,本质上就是一对公私钥,公钥生成账户地址,私钥可以访问。然后系统在注册用户的时候,会和这个私钥进行绑定,相当于分配了区块链的账户。私钥已经存在,就是一个json格式的keystore文件,批量生成的时候存储于通证触发模块11上。
[0118] 通证发放和存证系统可以根据实际的需要预先设定在区块链发放的应用通证的基础特征,包括:名称、标识、发行总量、通证发放触发条件等,并将这些基础特征写入到通证合约中。在所述区块链构建并运行之初将该通证合给部署到区块链上。
[0119] 通证触发模块11保存了用于触发通证发放的各区块链对应的通证发放触发条件,通过对各应用节点的监控,来判断所述应用节点是否满足预设通证发放触发条件,所述通证发放触发条件根据实际的需要可设定为多种发放类型。若任一应用节点满足预设的任一通证发放触发条件,则所述通证触发模块11向对应的区块链调取保存的通证合约,并发送给通证计算模块12。
[0120] 所述通证计算模块12通过所述通证合约中的通证发放算法,计算得到本次发放的应用通证的通证数量T。其中,所述通证发放算法可以表示如下:
[0121] T=F(C,V);
[0122] 可见,发放的通证数量T取决于所述应用节点12当前满足的通证发放触发条件C,以及与所述应用节点12对应的节点量化指数V。
[0123] 通证计算模块12向对应的区块链发送通证发放请求,从而使所述区块链向该应用节点对应的用户账户发放相应通证数量T的应用通证,使通证的发放与用户账户在通证发放和存证系统中的价值证明和活跃程度紧密相关,而不再需要通过长期开机或者重复刷单等不诚信的获取通证手段。
[0124] 本发明实施例提供的装置用于执行上述方法,其功能具体参考上述方法实施例,其具体方法流程在此处不再赘述。
[0125] 本发明实施例通过数据交互的存储信息得到各应用节点的节点量化指数,并在应用节点满足通证发放触发条件时,根据所述节点量化指数计算得到的通证数量向所述应用节点发送应用通证,从而使通证分配机制更加公开科学,避免区块链系统的高能耗浪费,有利于建设良好的数字经济系统生态。
[0126] 基于上述实施例,进一步地,所述指数计算模块,具体用于:
[0127] 根据各应用节点间的数据交互的存储信息,以及与各数据交互存储信息对应的标签,通过预设的量化指数算法,得到与标签对应的各应用节点的标签量化指数;
[0128] 根据所述标签量化指数,得到各应用节点的节点量化指数。
[0129] 当应用节点间发生数据交互时,指数计算模块将对数据交互包含的数据内容进行数据预处理,得到与所述数据内容对应的至少一个标签,并保存到存储信息中,从而得到与数据交互的存储信息对应的标签。
[0130] 根据包含同一标签的数据交互的存储信息,以及数据交互过程中的输出与接收关系,可以得到与标签对应的关系矩阵。例如,数据交互的存储信息为,应用节点A向应用节点B发送某数据内容,则应用节点A为某数据内容对应的标签的输出方,而应用节点B为某数据内容对应的标签的接收方。
[0131] 再根据预设的量化指数算法,得到与各个标签对应的应用节点的标签量化指数,并且通过指数的大小得到各标签下各应用节点的量化排名,排名越高表示该应用节点对应于该标签越活跃。
[0132] 进一步地,所述指数计算模块还用于:
[0133] 通过对所述数据交互的存储信息的数据内容进行预设的自然语言处理,得到与所述数据交互存储信息对应的预设标签数量的标签。
[0134] 可用于对数据内容进行预处理的方法有很多,在此仅以自然语言处理为例进行举例说明。通过对数据内容进行自然语言分析,并抽取关键字作为标签。具体的抽取方式可根据不同的领域构建不同的抽取模型并进行训练后得到,也可采用自然语言处理中的关键字排序算法,获取排序最靠前的预设数量的关键字,例如5个,作为与所述数据内容对应的标签,在此不作具体地限定。
[0135] 通过对应用节点下各标签对应的标签量化指数进行进一步分析,从而得到该应用节点的节点量化指数,例如,可通过将数值最高的多个标签量化指数进行加权平均得到该应用节点的节点量化指数,具体可以根据实际的需要来进行设定。
[0136] 本发明实施例提供的装置用于执行上述方法,其功能具体参考上述方法实施例,其具体方法流程在此处不再赘述。
[0137] 本发明实施例通过预先获取的与数据交互的存储信息对应的标签,得到与各标签对应的标签量化指数,再进一步得到应用节点的节点量化指数,从而可以更加科学、合理得到节点量化指数,用于通证分配。
[0138] 图7示例了一种电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)601、通信接口(Communications Interface)603、存储器(memory)602和通信总线604,其中,处理器601,通信接口603,存储器602通过通信总线604完成相互间的通信。处理器601可以调用存储器602中的逻辑指令,以执行上述方法。
[0139] 进一步地,本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。
[0140] 进一步地,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。
[0141] 本领域普通技术人员可以理解:此外,上述的存储器602中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0142] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0143] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0144] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈