匿名计算区块链数据处理方法、系统、介质、设备及应用技术方案

技术编号:28377573 阅读:12 留言:0更新日期:2021-05-08 00:05
本发明专利技术属于区块链、多方安全计算应用技术领域,公开了一种匿名计算区块链数据处理方法、系统、介质、设备及应用,监管者节点进行用户授权;交易所节点提供购币服务;用户发起转账交易;发起合约交易;用户查看系统中的区块、交易等状态;监管者对系统中的信息进行监管。本发明专利技术匿名计算区块链系统的核心目标在于保障多方权益的平衡,平衡数据生态系统中各个参与者的价值公平分配,平衡每一次价值交换中的当下收益和潜在风险,建立起正反馈数据轮回。通过吸引更多的参与者自发地加入数据生态系统,合规可控地分享自己隐私数据,获取合理的权益,规避不必要的风险。最终达成数据价值的高效融合创新和持续性良性增长。

【技术实现步骤摘要】
匿名计算区块链数据处理方法、系统、介质、设备及应用
本专利技术属于区块链、多方安全计算应用
,尤其涉及一种匿名计算区块链数据处理方法、系统、介质、设备及应用。
技术介绍
区块链起源于2008年,中本聪在其论文《比特币:一种点对点的电子现金系统》中首先提出。比特币是第一个不依赖于中心化机构的点对点电子现金系统,它使用密码学保证传输和访问的安全,实现了一致存储、无法篡改、难以抵赖的分布式账本。2014年,以太坊提出了智能合约的概念,用户可以很方便在区块链上进行编程并发布应用,提升了区块链的可编程性,这些应用可以用于金融、能源、司法等各个领域。以太坊将区块链从电子现金领域推向了其他的各个领域。随着区块链技术的不断发展,越来越多的机构和企业将区块链引入到系统变革中。2016年,由中证报价等11家机构共同发起了中国分布式总账基础协议联盟(ChinaLedger);2017年,企业以太坊联盟(EEA)正式成立,摩根大通、微软、因特尔等巨头加入。无论是传统实体经济,还是新兴的互联网行业,联盟链都非常适用,利用区块链技术“赋能实体经济,加速落地应用”,区块链应用也遍布在金融、支付、证券、司法、溯源等各行各业以及各种场景。区块链引起了以金融行业为主的众多机构的关注.当应用于实际业务时,区块链目前在隐私保护方面尚存在问题:(1)交易细节公开透明。作为一种新兴的分布式账本技术,区块链存储着用户之间的交易记录和隐私数据,有着开放透明、交易记录无法更改、来源可追踪等特性。物联网、金融、医疗等行业纷纷结合区块链技术来解决行业痛点,所以区块链发展非常迅速,行业规模越来越大。然而,区块链上的数据对全网节点都是公开的,数据的更新操作也是透明的,这会给黑客留下攻击的空间,导致用户信息泄露。区块链上的交易数据,包括交易地址、金额、交易时间等,都公开透明可查询,任意攻击者都能够获取所有交易信息。在金融领域及供应链中,区块链的公开透明特性使用户可以获取所有交易信息及物资供应信息,包括金额、合约内容等。而数据是金融机构盈利的关键点,同时也是供应链服务保密对象,竞争企业或个人通过分析交易数据获取利益,直接损害公司的利益。在物联网领域,设备间能实现点对点的交易,这种情况下区块链系统会泄露能源传输等敏感信息,从而对个人安全和国家安全造成威胁。因此,在使用区块链技术的同时,需要解决区块链存在的隐私泄露问题,保证用户的信息安全。(2)交易双方身份暴露。对账本中的数据进行分析整理,攻击者可以获得任意一个账户对应的所有交易,还可以分析不同账户之间的交易关系图谱。即使用户采用不同的账户进行交易,攻击者也可以利用地址聚类技术分析出隶属于同一个用户的不同账户。而且由于用户进行的每一笔交易都将永久记录在区块链中,一旦某一笔历史交易被实名化,则相关的所有交易记录中的交易者身份信息都将泄露。通过上述分析,现有技术存在的问题及缺陷为:(1)现在区块链系统缺少对敏感数据的隐藏。(2)现在的区块链系统会有很大概率上暴露用户身份信息的风险。解决以上问题及缺陷的难度为:保护区块链上的数据和用户隐私关键在于如何保证在不透露交易具体内容和交易双方的情况下,将交易写入区块链系统中,同时尽可能提升操作的便捷性以及保证系统上的交易可靠。要解决上述问题,难点在于如何同时保护区块链系统上数据的隐私同时还能保证交易的有效性、正确性,让用户在个人的身份以及交易数据被隐藏的前提下完成合法有效的交易并记录在区块链系统中。解决以上问题及缺陷的意义为:能够在区块链上集成隐私保护的应用范畴极其广阔。在当今信息技术高速发展的时代,5G、物联网等尖端数据采集、传输技术势必会带来内容更丰富,时效性更强,体量更大的数据流,其中裹挟着无数隐私数据。在这个数据洪流奔涌的时代,无论是个人用户安心享用服务还是企业探索新兴商业模式,落实隐私保护都至关重要。结合区块链信任交换网络和隐私保护能深度分析理解,合法合规发掘数据中的价值,规避其中的风险,就有可能创造小至引发信息化产业新一轮爆发式增长、大至推动人类社会提前进入后信息时代的美好前景。这个过程中,发展隐私保护技术正是平衡价值收益与隐私风险、实现帕累托最优且可持续发展的关键。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种匿名计算区块链数据处理方法、系统、介质、设备及应用。本专利技术是这样实现的,一种匿名计算区块链数据处理方法,所述匿名计算区块链数据处理方法包括:1监管者节点进行用户授权匿名计算链为授权链,区块链系统中每个参与的节点都是经过许可的。未经过许可的节点是不可以接入到系统中的。系统提供用户注册的接口和方法,用户注册的过程中,用户将公钥的哈希发给“监管者”节点。授权的好处,一是只有监管者授权的用户可以加入到区块链网络中,减少了区块链中节点作恶的风险,二是由于用户在监管者处有备份的信息,便于监管,万一用户作恶有迹可循。2交易所节点提供购币服务用户通过向发行者购买的方式获得初始数字货币,之后才能进行转账交易。系统中的“交易所”节点会在用户购买货币前检验用户的身份,是否已经得到授权,再将货币出售给用户。3用户发起转账交易用户之间的转账,发起方提供私钥,收款方提供公钥,完成转账流程。4发起合约交易用户查看系统中的区块、交易等状态:匿名计算链系统中的每个节点都是RPC网络的服务端,用户通过区块链网络的节点,使用http/post的网络协议,查询区块、交易5监管者对系统中的信息进行监管。匿名计算链上的用户交易数据都用监管者的公钥加密过,监管者可以用自己的私钥对交易进行解密,以得到其中的用户身份信息、交易金额等数据。进一步,所述匿名计算区块链数据处理方法的用户注册,将按以下步骤进行:(1)用户在本地生成公私钥;(2)用户将自己的公钥哈希的数据发送给该场景下系统的监管者节点;(3)监管者审查用户的身份,通过认证后保留其公钥的哈希存储到监管者节点的公钥哈希池;(4)监管者返回给用户一个审查通过的标识信息。进一步,所述匿名计算区块链数据处理方法的用户购币,按以下步骤进行:(1)用户将自身的公钥哈希和需要购买的代币数量哈希发送给交易所节点;(2)交易所节点向监管者节点发送请求,验证用户的公钥哈希是否已经通过注册授权并存储在监管者的公钥哈希池中;(3)若用户的公钥哈希未通过验证,则返回错误;若通过验证,交易所节点以线上或线下的方式收取用户费用;(4)交易所节点根据用户的购币额计算该场景下区块链系统中的代币数目;(5)交易所节点生成随机数,并为该代币数目生成同态加密密文;(6)交易所节点为该同态加密密文生成ID标识;(7)交易所节点为该笔数据的ID标识和同态加密密文签名;(8)交易所节点将随机数、同态加密密文返还给用户;(9)交易所节点将随机数、同态加密密文、随机数、ID打包为一条交易的格式;(10)交易所节点将该购币交易通过RPC本文档来自技高网
...

【技术保护点】
1.一种匿名计算区块链数据处理方法,其特征在于,所述匿名计算区块链数据处理方法包括:/n监管者节点进行用户授权;交易所节点提供购币服务;/n用户发起转账交易;发起合约交易;/n用户查看系统中的区块、交易状态;/n监管者对系统中的信息进行监管。/n

【技术特征摘要】
1.一种匿名计算区块链数据处理方法,其特征在于,所述匿名计算区块链数据处理方法包括:
监管者节点进行用户授权;交易所节点提供购币服务;
用户发起转账交易;发起合约交易;
用户查看系统中的区块、交易状态;
监管者对系统中的信息进行监管。


2.如权利要求1所述的匿名计算区块链数据处理方法,其特征在于,所述匿名计算区块链数据处理方法的用户注册,将按以下步骤进行:
(1)用户在本地生成公私钥;
(2)用户将自己的公钥哈希的数据发送给该场景下系统的监管者节点;
(3)监管者审查用户的身份,通过认证后保留其公钥的哈希存储到监管者节点的公钥哈希池;
(4)监管者返回给用户一个审查通过的标识信息。


3.如权利要求1所述的匿名计算区块链数据处理方法,其特征在于,所述匿名计算区块链数据处理方法的用户购币,按以下步骤进行:
(1)用户将自身的公钥哈希和需要购买的代币数量哈希发送给交易所节点;
(2)交易所节点向监管者节点发送请求,验证用户的公钥哈希是否已经通过注册授权并存储在监管者的公钥哈希池中;
(3)若用户的公钥哈希未通过验证,则返回错误;若通过验证,交易所节点以线上或线下的方式收取用户费用;
(4)交易所节点根据用户的购币额计算该场景下区块链系统中的代币数目;
(5)交易所节点生成随机数,并为该代币数目生成同态加密密文;
(6)交易所节点为该同态加密密文生成ID标识;
(7)交易所节点为该笔数据的ID标识和同态加密密文签名;
(8)交易所节点将随机数、同态加密密文返还给用户;
(9)交易所节点将随机数、同态加密密文、随机数、ID打包为一条交易的格式;
(10)交易所节点将该购币交易通过RPC通信发布到区块链网络中;
(11)其他节点同步到该交易时验证其交易所的签名是否正确;
(12)若交易通过验证,该购币交易被打包到区块并记录在区块链系统中。


4.如权利要求1所述的匿名计算区块链数据处理方法,其特征在于,所述匿名计算区块链数据处理方法的用户之间进行转账交易,按以下步骤进行:
(1)用户根据双方转账金额、双方公钥、原始金额的密文数据,通过系统的密码学模块生成转账相关的同态加密密文;
(2)用户通过系统的密码学模块计算生成零知识证明数据;
(3)用户通过节点的RPC端口将零知识证明数据和同态加密密文将转账交易发布到区块链网络中;
(4)其他节点同步到该交易时做零知识证明验证交易的合法性;
(5)若交易通过验证,该转账交易被打包到区块并记录在区块链系统中。


5.如权利要求1所述的匿名计算区块链数据处理方法,其特征在于,所述匿名计算区块链数据处理方法的系统授权用户发交易的步骤包括:
(1)用户通过系统在本地生成公私钥;
(2)用户向监管者节点发送https请求,注册自己的账户;
(3)监管者节点审核该用户的身份信息通过后,在系统上存储该用户的公钥哈希,用户之后便可以访问链,并进行交易;
(4)在此过程中,只有监管者可以得知公钥池有哪些公钥的哈希,和对公钥哈希池进行增加操作,只有交易所节点访问监管者节点的数据库,得知用户公钥是否在公钥哈希池中;
交易所节点提供购币服务步骤包括:
(1)用户向交易所发起兑换货币请求;
(2)交易所节点得到用户公...

【专利技术属性】
技术研发人员:刘明哲付铭马立川谢朝阳裴庆祺张锐袁昊
申请(专利权)人:西安电子科技大学西安西电链融科技有限公司
类型:发明
国别省市:陕西;61

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

1