【技术实现步骤摘要】
一种基于区块链的数据处理方法及系统
[0001]本申请涉及区块链
,特别涉及一种基于区块链的数据处理方法及系统。
技术介绍
[0002]基于区块链的交易系统,能够解决传统交易系统中数据缺乏透明性和所有参与者的数据不一致的问题。其中,区块链允许参与者上传加密的数据,以保护参与者的数据。
[0003]但是,在交易过程中若需要进行运算,如,乘法运算,一般需要对加密数据进行解密,获得明文,然后利用明文数据进行乘法运算,导致运算过程中,参与者的数据的隐私得不到保护。
技术实现思路
[0004]本申请提供如下技术方案:
[0005]本申请一方面提供一种基于区块链的数据处理方法,包括:
[0006]区块链的至少两个第一计算节点分别生成数值分片,且每个所述第一计算节点生成的数值分片相互具有差异;
[0007]每个所述第一计算节点将其生成的数值分片发送给至少两个客户端,使所述客户端基于来自多个所述第一计算节点的数值分片,对其待运算数值进行隐藏处理,得到盲化数值;
[0008]每个所 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据处理方法,包括:区块链的至少两个第一计算节点分别生成数值分片,且每个所述第一计算节点生成的数值分片相互具有差异;每个所述第一计算节点将其生成的数值分片发送给至少两个客户端,使所述客户端基于来自多个所述第一计算节点的数值分片,对其待运算数值进行隐藏处理,得到盲化数值;每个所述第一计算节点分别获取所述至少两个客户端各自的盲化数值,基于所述至少两个客户端的盲化数值及其生成的数值分片,确定所述至少两个客户端的第一数据;所述区块链的第二计算节点,对多个所述第一计算节点分别确定的所述至少两个客户端的第一数据进行处理,得到目标数值,所述目标数值与所述至少两个客户端的待运算数值进行相乘运算的结果相关。2.根据权利要求1所述的方法,所述区块链的至少两个第一计算节点分别生成数值分片,包括:所述区块链的至少两个第一计算节点分别基于拆分规则,对待拆分数值进行拆分得到数值分片。3.根据权利要求1所述的方法,所述客户端基于来自多个所述第一计算节点的数值分片,对其待运算数值进行隐藏处理,得到盲化数值,包括:所述客户端基于来自多个所述第一计算节点的数值分片,恢复出待拆分数值,按照隐藏规则,对所述待拆分数值与所述待运算数值进行处理,得到盲化数值;所述基于所述至少两个客户端的盲化数值及其生成的数值分片,确定所述至少两个客户端的第一数据,包括:按照与所述隐藏规则相对应的处理规则,对所述至少两个客户端的盲化数值及其生成的数值分片进行处理,确定所述至少两个客户端的第一数据。4.根据权利要求1所述的方法,所述区块链的第二计算节点,对多个所述第一计算节点分别确定的所述至少两个客户端的第一数据进行处理,得到目标数值,包括:若所述至少两个客户端为两个客户端,所述区块链的第二计算节点,对每个所述第一计算节点分别确定的两个客户端的第一数据进行第一处理,得到第二数据;所述第二计算节点对每个所述第一计算节点确定的两个客户端的第一数据进行第二处理,得到第三数据;所述第二计算节点,基于多个所述第二数据,确定与两个客户端的待运算数值之和相关的第四数据,及基于多个所述第三数据,确定与两个客户端的待运算数值的平方数之和相关的第五数据;所述第二计算节点,按照运算规则,对所述第四数据和所述第五数据进行第三处理,得到目标数值。5.根据权利要求4所述的方法,所述对每个所述第一计算节点分别确定的所述至少两个客户端的第一数据进行第一处理,得到第二数据,包括:对每个所述第一计算节点分别确定的两个客户端的第一数据进行相加运算,得到第二数据;或,对每个所述第一计算节点分别确定的两个客户端的第一数据进行相减运算,得到第二数据。
6.根据权利要求5所述的方法,所述对每个所述第一计算节点确定的两个客户端的第一数据进行第二处理,包括:利用关系式[m2]=[r2]+C[m]+C[r],对每个所述第一计算节点确定的每个客户端的第一数据进行计算,[m2]表示第三数据,[r2]为与所述第一计算节点...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。