The invention provides a data flow method based on block chain and secure execution environment. The trusted computing environment provided by SGX is used to ensure the privacy of data processing process, and the encryption channel is used to ensure the privacy of data transmission process, thus ensuring that private data will not be disclosed in the whole process. The invention also uses block chains to ensure the integrity and legitimacy of data, so that participants can not forge data on the chain, and the quality of data can be verified. The invention also utilizes intelligent contracts to ensure the correct execution of computing tasks and the rational distribution of rights and interests. In addition, the invention ensures the traceability and reviewability of the calculation process by recording the operation log on the chain.
【技术实现步骤摘要】
一种基于区块链及安全执行环境的数据流通方法
本专利技术涉及计算机数据处理领域,具体地,涉及一种基于区块链及安全执行环境的数据流通方法。
技术介绍
近年来,随着大数据产业的发展,数据的价值逐渐凸显出来。数据流通作为一个关键环节,能够将数据的产生端和数据的应用端打通,从而促进数据的价值的实现。随着技术发展,数据流通市场也在逐渐转型。一方面,数据不同于传统商品,例如它具有易复制的特性,这导致传统的交易方式会很容易使其丧失价值,并且出于隐私性和安全性考虑,原始数据往往不能够直接被交易,而是需要新的提取和交易方式。当前大多企业倾向于利用服务来包装数据,由贩卖数据转变为提供基于数据的服务,从而保护隐私。另一方面,越来越多的公司会将工作负载直接运行在公有云之上,数据的传输和转移形式也由原来的通过链路连接转变为云数据交换模式。另外,大数据市场的主体也由互联网数据转向多网融合数据,随着物联网的发展,M2M(Machine-to-Machine)产生的数据量也在不断增长,深刻改变着数据市场的格局。当前数据流通市场仍处于起步阶段。由于信用体系的不足和数据开放体系的缺失,当前市场中的数据存在着数据质量低下、数据量贫乏、数据代理平台少等问题,导致数据并不能满足实际生产的需求。数据流通的实现和发展受到多种因素的制约,主要包括流通成本和效率、安全性、数据质量、权益分配机制、追溯审计以及透明性等。如何能够在满足这些需求的同时,完成数据流通,实现数据价值,是当前数据流通发展的一个挑战。现有技术中的第一种方案为同态加密技术,可以在保证数据处理的隐私性,即便在公有云环境下,也能保证第三方服务器 ...
【技术保护点】
1.一种基于区块链及安全执行环境的数据流通方法,其特征在于,包括如下步骤:步骤S1:数据需求方提出数据需求,根据需求执行数据文件的相关要求,并告知数据提供方;步骤S2:数据提供方根据需求文件,对自身数据进行提取,生成标准数据文件,并生成相关的数据信息,向区块链提交数据身份;步骤S3:数据需求方读取区块链,收集数据提供方公开的数据身份,然后根据智能合约模板发布数据使用合约;步骤S4:数据执行方接受合约,并检查合约可行性,确认后,完成合约签署;其他各方在接受合约后分别对合约进行签名,至此合约生效;步骤S5:合约生效后,数据提供方向由SGX保护的计算节点提供数据完成计算;步骤S6:数据需求方从区块链获取结果,验证签名后,用私钥解密,并向区块链确认合约完成,合约的费用由预先设置的分配规则自动分配;步骤S7:数据处理过程中遇到的异常或错误状态,通过查询链上记录的操作进行回溯,同时通过审计来监测可能存在的恶意行为。
【技术特征摘要】
1.一种基于区块链及安全执行环境的数据流通方法,其特征在于,包括如下步骤:步骤S1:数据需求方提出数据需求,根据需求执行数据文件的相关要求,并告知数据提供方;步骤S2:数据提供方根据需求文件,对自身数据进行提取,生成标准数据文件,并生成相关的数据信息,向区块链提交数据身份;步骤S3:数据需求方读取区块链,收集数据提供方公开的数据身份,然后根据智能合约模板发布数据使用合约;步骤S4:数据执行方接受合约,并检查合约可行性,确认后,完成合约签署;其他各方在接受合约后分别对合约进行签名,至此合约生效;步骤S5:合约生效后,数据提供方向由SGX保护的计算节点提供数据完成计算;步骤S6:数据需求方从区块链获取结果,验证签名后,用私钥解密,并向区块链确认合约完成,合约的费用由预先设置的分配规则自动分配;步骤S7:数据处理过程中遇到的异常或错误状态,通过查询链上记录的操作进行回溯,同时通过审计来监测可能存在的恶意行为。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。