主页 > 下载安卓版imtoken钱包 > 一种涉及区块链的知识共享数据上传方法及装置

一种涉及区块链的知识共享数据上传方法及装置

下载安卓版imtoken钱包 2023-03-24 07:44:46

一种涉及区块链的知识共享数据上传方法及装置

技术领域

本申请涉及区块链技术领域,尤其涉及一种将知识共享数据上传至区块链的方法及装置。

背景技术

目前,区块链技术是基于去中心化的点对点网络。采用开源软件将密码学原理、时序数据和共识机制结合起来,保证分布式数据库中各个节点的连贯性和连续性,从而实现信息的实时验证。,可追溯,但难以篡改和无屏蔽,从而创建了一个私有、高效、安全的共享价值体系。

现有的知识共享平台(如腾讯课堂、网易课堂)均采用集中式数据库存储知识共享数据等内容;然而,在知识共享平台数据库中,存在数据篡改和数据真实性问题。没有保证,知识共享运营平台修改了产品的知识共享展示数量。特别是对于一些小规模的知识共享平台,知识共享数据的安全性和真实性无法得到保证:商品或服务的知识共享展示数量不真实,没有参考价值,可能误导用户。,这也会影响用户体验。

因此,如何基于区块链不可变可信的方式将知识共享平台的数据存储在区块链上,成为亟待解决的问题。

以上内容仅用于帮助理解本申请的技术方案,并不意味着以上内容为现有技术。

发明内容

为了解决上述问题,本申请提供一种涉及区块链的知识共享数据上传方法及装置,能够将知识共享数据存储在区块链上,并使链上的知识共享数据可信。

本申请的第一方面提供了一种涉及区块链的知识共享数据的上传方法,该方法包括:

区块链节点接收第一客户端发送的知识共享数据上传请求,该知识共享数据上传请求包括第一客户端公钥加密的知识共享数据;

触发验证智能合约,验证智能合约验证第一个客户端的身份,验证通过后,执行知识共享数据的链上流程;

区块链节点接收对第二客户端的知识共享数据的查询请求;

触发验证智能合约,验证智能合约验证第二客户端的身份,使得验证智能合约验证通过后,区块链节点向第二客户端发送验证响应;

区块链节点接收第一客户端发送的查询请求,查询请求中包含第二客户端公钥加密的知识共享数据;第二个客户端的公钥是区块链节点发送给第一个客户端;

触发验证智能合约,验证智能合约验证第一个客户端的身份,验证通过后,第二个客户端的公钥加密的知识共享数据在链上执行。

在一种可能的实施方式中,第二客户端公钥由区块链节点发送给第一客户端,具体为:

区块链节点接收第一客户端发送的查询请求,查询是否查看了知识共享数据以及查看者的身份;

区块链节点向第一客户端发送查询响应,查询响应中包含第二客户端的公钥。

在一种可能的实施方式中,知识共享数据包括知识共享时间、知识共享内容和知识共享用户。

在一种可能的实现方式中,第一客户端使用自己的公钥对知识共享数据进行加密,具体为:

第一个客户端使用自己的公钥以预设的比例对知识共享数据进行加密。

在一种可能的实施方式中,知识共享数据包括关联属性和非关联属性。其中,知识共享数据的关联属性的属性值是自动叠加的。

本申请的第二方面提供了一种涉及区块链的知识共享数据上传装置,其特征在于,所述装置为区块链节点,所述装置包括接收单元和处理单元。其中,

接收单元接收第一客户端发送的知识共享数据上传请求,该知识共享数据上传请求包括第一客户端的公钥加密的知识共享数据;

处理单元触发验证智能合约,验证智能合约验证第一客户端的身份,验证通过后,执行知识共享数据的链上流程;

接收单元,接收第二客户端的知识共享数据的查询请求;

处理单元触发校验智能合约,校验智能合约对第二客户端的身份进行校验,使得校验智能合约校验通过后,区块链节点发送校验智能合约。向第二客户端发送认证响应;

接收单元接收第一客户端发送的查询上传请求,该查询上传请求包括由第二客户端的公钥加密的知识共享数据;第二个客户端的公钥是将区块链节点发送给第一个客户端;

触发验证智能合约,验证智能合约验证第一个客户端的身份,验证通过后,第二个客户端的公钥加密的知识共享数据在链上执行。

在一种可能的实施方式中,所述装置还包括:发送单元;第二个客户端公钥由区块链节点发送给第一个客户端,具体为:

接收单元接收第一客户端发送的查询请求,查询知识共享数据是否被查看以及查看者的身份;

发送单元向第一客户端发送查询响应,该查询响应包括第二客户端的公钥。

在一种可能的实施方式中,知识共享数据包括知识共享时间、知识共享内容和知识共享用户。

在一种可能的实现方式中,第一客户端使用自己的公钥对知识共享数据进行加密,具体为:

第一个客户端使用自己的公钥以预设的比例对知识共享数据进行加密。

在一种可能的实施方式中,知识共享数据包括关联属性和非关联属性。其中,知识共享数据的关联属性的属性值是自动叠加的。

该应用使知识共享数据能够上传到链上,使链上的知识共享数据可信、公开、透明,从而提升用户体验。

图纸说明

本文所描述的附图用于提供对本申请的进一步理解,构成本申请的一部分。本申请的示意性实施例和说明用于解释本申请,并不构成对本申请的不当限制。

如图。附图说明图1为本申请实施例提供的一种涉及区块链的知识共享数据上传方法的流程示意图;

如图。图2为本申请实施例提供的一种涉及区块链的知识共享数据上传方法的流程示意图;

如图。图3为本申请实施例提供的涉及区块链的知识共享数据上传装置的结构示意图。

详细方法

为了更清楚地说明本申请的整体概念,以下结合附图以举例的方式进行详细说明。

本申请的说明书和权利要求以及上述附图中的“第一”、“第二”等术语用于区分相似的对象,并不一定用于描述特定的顺序或顺序。应当理解,如此使用的顺序可以在适当的情况下互换,从而可以以不同于这里所示或描述的那些顺序来实施这里描述的本发明的实施例。

此外,术语“包括”和“具有”及其任何变体旨在涵盖非排他性包含,例如,包括一系列步骤或单元的过程、方法、系统、产品或设备不一定限于那些明确列出的相反,这些步骤或单元可能包括未明确列出或这些过程、方法、产品或设备固有的其他步骤或单元。

本申请实施例所指的区块链节点和客户端可以理解为响应特定的外部触发条件区块链怎么查询链上数据,按照一定的规则进行状态转换的抽象机器,可以是手机、平板电脑、掌上电脑、个人PC电脑。等。可以跟随应用软件,可以连接互联网的设备。

如图所示。参见图1,一种涉及区块链的知识共享数据上传方法,该方法包括步骤S101-S106。

S101、区块链节点接收第一客户端发送的知识共享数据上传请求,该知识共享数据上传请求包括由第一客户端的公钥加密的知识共享数据。

S102、触发验证智能合约,验证智能合约验证第一客户端的身份,验证通过后,执行知识共享数据的上传过程。

S103、区块链节点接收来自第二客户端的知识共享数据的查询请求。

S104、触发验证智能合约,验证智能合约验证第二客户端的身份,以便验证智能合约验证通过后,区块链节点向第二客户端发送验证响应。

S105,区块链节点接收第一客户端发送的查询请求,该查询请求中包含第二客户端公钥加密的知识共享数据;第二个客户端的公钥 该密钥由区块链节点发送给第一个客户端。

S106、触发验证智能合约,验证智能合约验证第一客户端的身份,验证通过后,将第二客户端的公钥加密的知识共享数据上链流程执行。

在一个示例中,第二客户端公钥由区块链节点发送给第一客户端,具体为:区块链节点接收第一客户端发送的查询请求,查询是否查看了知识共享数据以及查看者的身份;区块链节点向第一客户端发送查询响应,查询响应中包含第二客户端的公钥。

在一个示例中,知识共享数据包括知识共享时间、知识共享内容和知识共享用户。

在一个示例中,第一客户端使用自己的公钥对知识共享数据进行加密,具体为:第一客户端使用自己的公钥按照预设的比例对知识共享数据进行加密。

在一个示例中,知识共享数据包括关联属性和非关联属性;其中,知识共享数据的关联属性的属性值是自动叠加的。

上例中,第一客户端为知识共享数据的操作者,第二客户端为知识共享数据的查询者;对于特定的知识共享平台,每个用户都可以是知识共享数据的操作者。,或知识共享数据的查询者。

以下取图。以图2为例,详细描述在区块链上上传知识共享数据的过程,该过程包括S201-S215。

S201,第一客户端用自己的公钥加密自己的知识共享操作数据。

第一个客户端使用自己的公钥对自己生成的知识共享数据进行加密。加密可以是对知识共享数据的所有字段进行加密,也可以对知识共享数据的部分字段进行加密。私密内容被加密;也可能是用户没有对知识共享数据进行加密。

此外,知识共享数据分为两类属性,相关属性和非相关属性。例如,用户知识共享操作时间是一个非关联属性,每个用户的知识共享操作时间可以存储在区块链上;例如:知识共享数据的印象数是一个关联属性,知识共享的数据格式包括知识共享印象数,只要其他用户从各自的终端看到知识共享数据,属性值知识分享印象会自动叠加。

知识共享数据包括知识共享时间、知识共享用户和知识共享内容。知识分享内容涉及母婴领域、教育领域、职业培训领域等多个领域。例如,用户具有某个领域的专业知识,可以在课堂上分享他的知识;其他用户可以免费或付费观看课程。例如:腾讯课堂、网易课堂。该数据包括数据的时间和内容,以及课程被查看的次数。

S202,第一客户端向区块链节点发送知识共享数据上传请求。

S203、触发区块链上的验证智能合约,验证智能合约验证第一客户端的身份,验证通过后进行链上知识共享数据。

验证是指判断第一客户端是否是知识共享平台的用户,只有知识共享平台的用户才有权将知识共享数据上传到链上。

需要说明的是,上链工艺为本领域常规工艺,在此不再赘述。例如:在 PoW 共识模式下,打包验证数据并抢占记账权的区块链节点可以将打包后的区块放入当前区块的下一个区块,作为链上的新区块。

S204,区块链节点向第一客户端发送链上响应。

S205、第二客户端向区块链节点发送查询请求,该查询请求为查询第一客户端的知识共享数据。

在这种情况下,第二客户端对应的用户可以在看到知识共享数据后查询知识共享数据。在本应用中,第一客户端和第二客户端是安装了去中心化应用软件的终端设备,都可以直接与区块链上的区块链节点进行信息交互。

S206、触发区块链上的验证智能合约,验证智能合约验证第二客户端的身份,并验证第二客户端是否为知识共享平台的用户。

验证通过后,执行下一个流程;如果验证不通过,则终止该过程。

S207,区块节点向第二客户端发送验证响应。

S208,第一客户端向区块链节点发送查询请求,查询请求查询是否查看了知识共享数据,如果查看,则获取查看者的公钥。

S209,区块链节点向第一客户端发送查询响应,该查询响应包括第二客户端的公钥。

S210,第一客户端向区块链节点发送查询请求,该查询请求中包含第二客户端公钥加密的知识共享数据。

S211,触发区块链上的验证智能合约,验证智能合约验证第一客户端的身份,验证通过后,在链上执行第二客户端公钥加密的知识共享数据。

S212,区块节点向第一客户端发送查询链上响应。

S213,第二客户端向区块链节点发送知识共享数据查询请求。

S214,区块链节点向第二客户端发送知识共享数据响应,该知识共享数据响应中包括由第二客户端的公钥加密的知识共享数据。

S215,第二客户端用自己的私钥对由第二客户端的公钥加密的知识共享数据进行解密,得到知识共享数据。

该应用程序可以将知识共享数据上传到链上。上链过程公开透明,同一知识共享平台上的任何用户都可以查看知识共享数据,保证了知识共享数据的真实性。此外,用户可以根据自己的喜好对知识共享数据进行加密或不加密,提高了用户体验。

需要说明的是,在本应用中,客户端直接与区块链的节点进行交互,区块链的节点将信息直接存储在区块链上,无需中心化服务器,从而使得知识共享数据更加开放。值得信赖;而不是现有的客户端与集中式服务器交互。

如图所示。如图3所示,涉及一种涉及区块链的知识共享数据上传装置,该装置为区块链节点,该装置包括接收单元和处理单元。

接收单元接收第一客户端发送的知识共享数据上传请求,该知识共享数据上传请求包括第一客户端的公钥加密的知识共享数据;

处理单元触发验证智能合约,验证智能合约验证第一客户端的身份,验证通过后,执行知识共享数据的链上流程;

接收单元,接收第二客户端的知识共享数据的查询请求;

处理单元触发校验智能合约,校验智能合约对第二客户端的身份进行校验,使得校验智能合约校验通过后,区块链节点发送校验智能合约。向第二客户端发送认证响应;

接收单元接收第一客户端发送的查询上传请求,该查询上传请求包括由第二客户端的公钥加密的知识共享数据;第二个客户端的公钥是将区块链节点发送给第一个客户端;

触发验证智能合约,验证智能合约验证第一个客户端的身份区块链怎么查询链上数据,验证通过后,第二个客户端的公钥加密的知识共享数据在链上执行。

在一个示例中,该装置还包括发送单元;第二个客户端公钥由区块链节点发送给第一个客户端,具体为:

接收单元接收第一客户端发送的查询请求,查询知识共享数据是否被查看以及查看者的身份;

发送单元向第一客户端发送查询响应,该查询响应包括第二客户端的公钥。

在一个示例中,知识共享数据包括知识共享时间、知识共享内容和知识共享用户。

在一个示例中,第一客户端使用自己的公钥对知识共享数据进行加密,具体为:第一客户端使用自己的公钥按照预设的比例对知识共享数据进行加密。

在一个示例中,知识共享数据包括关联属性和非关联属性;其中,知识共享数据的关联属性的属性值是自动叠加的。

该应用程序可以将知识共享数据上传到链上。上链过程公开透明,同一知识共享平台上的任何用户都可以查看知识共享数据,保证了知识共享数据的真实性。此外,用户可以根据自己的喜好对知识共享数据进行加密或不加密,提高了用户体验。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,各个实施例重点说明的都是与其他实施例的不同之处。特别地,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

专业人员还应了解,结合本文所公开的实施例描述的各个示例的单元和算法步骤可以以电子硬件、计算机软件或两者的结合来实现。可互换性,上面的描述已经从功能上对每个示例的组件和步骤进行了一般性的描述。这些功能是在硬件还是软件中执行,取决于技术方案的具体应用和设计约束。熟练的技术人员可以针对每个特定应用使用不同的方法来实现所描述的功能,但是这样的实现不应被认为超出了本申请的范围。

以上所述仅为本申请的示例,并不用于限制本申请。对于本领域的技术人员来说,本申请的各种修改和变化是可能的。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围内。