CN111209602B - 基于区块链的数据开发方法、***、服务器及存储介质 - Google Patents

基于区块链的数据开发方法、***、服务器及存储介质 Download PDF

Info

Publication number
CN111209602B
CN111209602B CN202010042333.6A CN202010042333A CN111209602B CN 111209602 B CN111209602 B CN 111209602B CN 202010042333 A CN202010042333 A CN 202010042333A CN 111209602 B CN111209602 B CN 111209602B
Authority
CN
China
Prior art keywords
data
development
target data
block chain
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010042333.6A
Other languages
English (en)
Other versions
CN111209602A (zh
Inventor
仲景武
周胜平
刘桂明
梁乔忠
林俊杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alpha Cloud Computing Shenzhen Co ltd
Original Assignee
Alpha Cloud Computing Shenzhen Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alpha Cloud Computing Shenzhen Co ltd filed Critical Alpha Cloud Computing Shenzhen Co ltd
Priority to CN202010042333.6A priority Critical patent/CN111209602B/zh
Publication of CN111209602A publication Critical patent/CN111209602A/zh
Application granted granted Critical
Publication of CN111209602B publication Critical patent/CN111209602B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6227Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bioethics (AREA)
  • Databases & Information Systems (AREA)
  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种基于区块链的数据开发方法、***、服务器及存储介质,包括:接收数据开发请求,所述数据开发请求携带目标数据;确认是否授权开发所述目标数据;若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。通过本申请实施例,通过接收数据开发请求,在确认授权开发所述目标数据时,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。采用该手段,确保了数据开发的公正、透明,同时也确保了数据的安全性,降低了数据易篡改、易丢失的风险。

Description

基于区块链的数据开发方法、***、服务器及存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于区块链的数据开发方法、***、服务器及存储介质。
背景技术
区块链为一种分布式账本,其通过去中心化、去信任的方式集体维护一个可靠的数据库。
现有技术中企业在进行数据开发时,涉及到数据使用申请、审核以及过程归档等环节。其中,数据开发者在进行数据开发过程中,开发脚本以及执行过程均记录在传统数据库中。由于传统数据库很容易被篡改甚至删除,容易导致无法审计或者审计依据不可信等弊端。
发明内容
本申请实施例提供一种基于区块链的数据开发方法、***、服务器及存储介质,能够对数据开发全过程进行全链路的监控,有效保证数据的安全性。
本申请实施例的第一方面提供了一种基于区块链的数据开发方法,包括:
接收数据开发请求,所述数据开发请求携带目标数据;
确认是否授权开发所述目标数据;
若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。
可选的,所述数据开发请求还携带身份信息,所述确认是否授权开发所述目标数据,包括:
确认所述身份信息是否在授权名单中;
若是,则确认是否具备开发所述目标数据的权限;
若具备开发所述目标数据的权限,则确认授权开发所述目标数据;
若不具备开发所述目标数据的权限,则不授权。
可选的,所述对所述目标数据执行开发操作之前,还包括:
根据所述身份信息和所述目标数据生成合约文件、授权码和密钥;
发送所述合约文件、授权码和密钥,以便在接收到提交的所述授权码和密钥后,对所述授权码和密钥进行校验,在校验通过后以触发所述对所述目标数据执行开发操作。
可选的,所述对所述目标数据执行开发操作,包括:
对所述目标数据进行开发,以得到开发数据;
对所述开发数据进行审核;
若审核通过,则对所述开发数据进行哈希处理,以得到所述开发数据的哈希值;
将所述开发数据的哈希值存储至所述区块链上。
进一步,还包括:
调用所述开发数据;
确认当前调用的所述开发数据的哈希值是否与存储在所述区块链上的所述开发数据的哈希值匹配;
若匹配,则对所述开发数据进行调度操作得到调度信息;
将所述调度信息存储至所述区块链上。
进一步,在所述接收数据开发请求之前,所述方法还包括:
接收数据搜索请求,所述数据搜索请求携带所述目标数据;
确认数据缓存中心是否存储有所述目标数据;
若存储有,则展示所述目标数据。
本申请实施例的第二方面提供了一种基于区块链的数据开发***,包括:
接收模块,用于接收数据开发请求,所述数据开发请求携带目标数据;
确认模块,用于确认是否授权开发所述目标数据;
开发模块,用于若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。
本申请实施例的第三方面提供了一种基于区块链的数据开发服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行所述的方法。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现所述的方法。
实施本申请实施例,至少具有如下有益效果:
通过本申请实施例,通过接收数据开发请求,在确认授权开发所述目标数据时,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。采用该手段,确保了数据开发的公正、透明,同时也确保了数据的安全性,降低了数据易篡改、易丢失的风险。
另一方面,通过区块链技术实现了对数据开发过程中数据申请、数据授权、数据开发以及开发结果等全链路监管追踪,保证了数据开发过程的安全合规。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为本发明实施例提供的一种基于区块链的数据开发方法的交互示意图;
图2是本发明实施例提供的一种基于区块链的数据开发方法的流程示意图;
图3是本发明实施例提供的一种数据开发监管单元的结构示意图;
图4是本发明实施例提供的一种基于区块链的数据开发方法的流程示意图;
图5是本发明实施例提供的一种基于区块链的数据开发***的结构示意图;
图6是本发明实施例提供的一种基于区块链的数据开发方法的流程示意图;
图7是本发明实施例提供的一种基于区块链的数据开发服务器的结构示意图;
图8是本发明实施例提供的一种基于区块链的数据开发***的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
其中,本申请各实施例所涉及的开发数据可包括数据开发的代码和/或代码逻辑等。此处不做具体限定。
本申请实施例所涉及的目标数据可包括元数据,该元数据为描述数据的数据;其中,该目标数据还可以是其他任意形式的数据。
本申请实施例所涉及的申请人可包括终端、服务器或者任意用户等。
请参阅图1,图1为本申请实施例提供了一种基于区块链的数据开发方法的交互示意图。如图1所示,其可包括步骤101-103,具体如下:
101、接收数据开发请求,所述数据开发请求携带目标数据;
其中,可选的,可接收服务器发送的数据开发请求等,此处不做限定。基于区块链的数据开发服务器接收到数据开发请求,可以是通过预设请求界面进行接收等。
上述目标数据,可以是任意元数据。其中,元数据data about data为描述数据的数据,其主要描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。可选的,该目标数据为已存储在区块链上的数据。
102、确认是否授权开发所述目标数据;
其中,基于区块链的数据开发服务器接收到数据开发请求后,可对该目标数据和/或该申请人等进行权限校验,以确认是否授权开发所述目标数据。
可选的,所述数据开发请求还携带身份信息,所述确认是否授权开发所述目标数据,包括:
确认所述身份信息是否在授权名单中;
若是,则确认是否具备开发所述目标数据的权限;
若具备开发所述目标数据的权限,则确认授权开发所述目标数据;
若不具备开发所述目标数据的权限,则不授权。
其中,上述身份信息可以是用户身份信息。该用户身份信息如可以是身份证号码信息、用户姓名信息或者其他可代表身份的任意信息等。上述授权名单可以是预选设定的具备特定权限的人员等。如该授权名单是授权进入开发数据的界面进行查看等的人员的名单。
上述确认是否具备开发所述目标数据的权限,可以是确认所述身份信息对应的用户是否具备开发所述目标数据的权限。其中,具备开发所述目标数据的权限如可以是只有开发人员或者特定人员等才具备等等。
103、若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。
其中,本申请实施例所述的对所述目标数据执行开发操作,可包括如进行编写数据开发的代码,以及进行代码校验和/或调度等操作。
进一步地,上述存储该开发操作的过程,如从发起申请到开发完成等,同时也包括存储得到的开发数据,以确保过程可追溯、可监管。
通过本申请实施例,通过接收数据开发请求,在确认授权开发所述目标数据时,则对所述目标数据执行开发操作,并将所述开发操作的整个过程存储至区块链上。采用该手段,确保了数据开发的公正、透明,同时也确保了数据的安全性,降低了数据易篡改、易丢失的风险。
请参阅图2,图2为本申请实施例提供了一种基于区块链的数据开发方法的流程示意图。如图2所示,其可包括步骤201-209,具体如下:
201、接收数据开发请求,所述数据开发请求携带目标数据和身份信息;
该身份信息,可以是身份证号码信息、用户姓名信息、人脸信息或者其他可代表身份的任意信息等。
可选的,可通过读取从区块链加载的元数据,并搜索目标数据,确定目标数据后发起使用申请。
202、确认是否授权开发所述目标数据;
203、若授权,则根据所述身份信息和所述目标数据生成合约文件、授权码和密钥,并存储至所述区块链上;
当在确认授权开发所述目标数据后,则会生成合约文件、授权码以及密钥,并将所述合约文件、授权码以及密钥均存储到区块链上。
204、发送所述合约文件、授权码和密钥;
如,可将上述合约文件、授权码和密钥发送给发起数据开发请求的用户,以便用户接收到授权通知,可以查看合约文件、授权码以及密钥等相关信息,进而可以发起数据使用操作,如数据开发等。
205、接收授权码和密钥,确认所述授权码和密钥是否与存储至所述区块链上的授权码和密钥匹配;
其中,在接收到如用户发送的授权码和密钥后,则对接收到的该授权码和密钥与存储至所述区块链上的授权码和密钥进行校验。
206、若匹配,则对所述目标数据进行开发,以得到开发数据;
其中,该开发数据可以对应为数据开发的代码等。
207、对所述开发数据进行审核;
该审核可以是对开发数据如源代码的形式进行审核,或者是对代码逻辑等进行审核。
208、若审核通过,则对所述开发数据进行哈希处理,以得到所述开发数据的哈希值;
如在目标任务代码发布上线前会提交审核,若审核通过,会将执行代码哈希加密写入区块链。
209、将所述开发数据的哈希值存储至所述区块链上。
其中,此处并不限定仅保存该开发数据的哈希值。该整个操作的过程均被存储在区块链上。
作为一具体实施例,本申请可基于申请人发送的目标数据使用申请,数据所有人接收到申请后进行授权动作。成功授权后***会生成授权码、密钥等并存储在区块链上。数据授权成功后则发起数据开发执行请求,该数据开发执行请求的申请参数中包括授权码以及密钥等加密信息。服务端接收到数据开发执行请求后读取存储在区块链上的授权码以及密钥,并将存储在区块链上的授权码以及密钥与申请参数中的授权码以及密钥做校验。当验证通过后则开发代码。开发完成则提交上线审核。审核通过后则将代码哈希值写入区块链。
如图3所示,为本发明实施例提供的一种数据开发监管单元的结构示意图。该数据开发监管单元包括开发过程监管模块1001、数据申请模块1002、数据授权模块1003、元数据搜索模块1004、代码校验模块1005、区块链模块1006以及计算引擎模块1007。
其中,区块链模块1006可用于存储上链数据的元数据、数据操作记录、代码、代码执行调度等数据,进而可保证相关数据的可信、防篡改以及可追溯。
元数据搜索模块1004可包括数据初始化子模块、数据服务子模块以及数据同步子模块。其中,数据初始化子模块可将区块链上的元数据加载到内存中,对外提供高并发的搜索功能。数据服务子模块可对外提供restful搜索接口,并将搜索记录保存到区块链上。其中,restful是一种网络应用程序的设计风格和开发方式,基于http,可以使用xml格式定义或json格式定义。restful适用于移动互联网厂商作为业务使能接口的场景,可实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源等。数据同步子模块可在数据初始化后,监控区块链上的数据变更,并将变更的数据合并到内存中,保证搜索模块查询内存的数据的实时性。
数据申请模块1002为数据使用申请提供了通道。***可将申请的目标数据封装到json对象中,并将请求内容保存到区块链,同时向数据归属人发送使用申请消息,其中,数据归属人可通过审核平台审核申请。
数据授权模块1003通过数据归属人身份从区块链中检索相应的请求记录,并用web的方式展示出来。当查看申请详情时,***会从区块链检索申请详情数据。若已授权,则会生成合约文件、授权码以及密钥并存储到区块链。其中,申请人会接收到授权通知,可以查看合约、授权码以及密钥等相关信息,发起数据使用动作。
通过授权后的数据以及相关执行代码会被分发到计算引擎模块1007进行调度执行。调度执行的过程以及结果元数据会被存储到区块链,以上步骤完成后计算引擎会销毁计算实例,不存储任何数据。
开发过程监管模块1001用于监管整个开发过程,其中,对于开发过程中涉及到的数据申请、数据授权、数据开发源代码、代码执行调度记录以及执行结果等都会被存储到区块链,以确保过程可追溯、可监管。
代码校验模块1005:在任务代码发布上线前会提交审核,若审核通过,会将执行代码哈希加密写入区块链。后续在任务被计算引擎调度前会通过任务ID从区块链读取代码对应的哈希码,并与当前执行代码的哈希码进行校验。如果匹配则执行调度;如果不匹配则停止调度,并记录异常。
通过本申请实施例,通过接收数据开发请求,在确认授权开发所述目标数据时,生成密钥等,以便在数据开发前进行密钥等校验,确保数据使用的安全性;且对所述目标数据执行开发操作并将该开发操作的过程存储至区块链上。采用该手段,确保了数据开发的公正、透明,同时也确保了数据的安全性,降低了数据易篡改、易丢失的风险。
请参阅图4,图4为本申请实施例提供了一种基于区块链的数据开发方法的流程示意图。如图4所示,其可包括步骤401-413,具体如下:
401、接收数据搜索请求,所述数据搜索请求携带目标数据;
其中,如接收一终端,或者服务器发送的数据搜索请求。此处并不做具体限定。
该实施例可通过申请人读取从区块链加载的元数据,并搜索目标数据,确定目标数据后发起使用申请。
402、确认数据缓存中心是否存储有所述目标数据;
403、若存储有,则展示所述目标数据;
404、接收数据开发请求,所述数据开发请求携带所述目标数据;
405、确认是否授权开发所述目标数据;
406、若授权,则对所述目标数据进行开发,以得到开发数据;
其中,该开发数据可以对应为数据开发的代码等。
进一步地,若授权,则可根据目标数据和/或申请人信息等生成合约文件、授权码和密钥,并存储至所述区块链上;
其中,此处并不限制具体信息,如还可以通过数据归属人身份从区块链中检索相应的请求记录,并用web的方式展示出来,当查看申请详情时,从区块链中检索申请详情数据。其中,详情数据包括如下信息:使用人信息、使用用途、使用周期以及计费模式等。
当已授权开发所述目标数据,则会生成合约文件、授权码以及密钥,并将所述合约文件、授权码以及密钥均存储到区块链上。
然后将所述合约文件、授权码和密钥发送至所述申请人;申请人接收到授权通知后,可以查看合约文件、授权码以及密钥等相关信息,进而可以发起数据使用操作,如数据开发等。
如接收所述申请人发送的授权码和密钥,确认所述申请人发送的授权码和密钥是否与存储至所述区块链上的授权码和密钥匹配;
若匹配,则对所述目标数据进行开发。
如进行编写数据开发的代码以完成数据开发。
407、对所述开发数据进行审核;
408、若审核通过,则对所述开发数据进行哈希处理,以得到所述开发数据的哈希值;
409、将所述开发数据的哈希值存储至所述区块链上;
410、调用所述开发数据;
411、确认当前调用的所述开发数据的哈希值是否与存储在所述区块链上的所述开发数据的哈希值匹配;
412、若匹配,则对所述开发数据进行调度操作得到调度信息;
其中,在调度过程中可产生包括任务依赖图谱、任务源代码、任务占用的计算资源、时长以及执行日志等调度信息,***将上述调度信息均写入区块链。
413、将所述调度信息存储至所述区块链上。
其中,此处并不限定仅保存该调度信息。该整个操作的过程均被存储在区块链上。
其中,在代码调度前可通过任务ID读取存储在区块链的hash值,并将存储在区块链的hash值与当前执行的代码的哈希值进行匹配度校验。若校验通过则执行调度。其中代码执行时读取经过授权的数据并进行计算,计算结束后将计算结果元数据以及计算过程记录写入区块链。后续可以通过***将存储在区块链的结果元数据以及计算过程数据以web的方式展示并呈现统计结果,进而可达到监管的目的。
如图5所示,为本发明实施例提供的一种基于区块链的数据开发***的结构示意图。其中,该基于区块链的数据开发***包括数据中台、区块链操作引擎和区块链。
其中,数据中台包括元数据模块、开发模块、授权模块、调度模块和审计模块。元数据模块用于检索平台可以使用的数据。开发模块编写数据开发的代码。授权模块可对申请上线的代码任务进行审核。调度模块对任务代码进行调度执行。审计模块可对任务执行过程进行审计。
区块链操作引擎包括元数据管理模块、代码执行校验器和执行过程写入器。其中,元数据管理模块用于对数据元数据进行操作管理。代码执行校验器用于对要执行的任务代码进行哈希校验。执行过程写入器用于将执行过程的数据写入区块链。
区块链负责存储元数据、源代码、调度依赖数据以及任务代码哈希校验值等。
如图6所示,为本发明实施例提供的一种基于区块链的数据开发方法的流程示意图。其中,开发者在数据中台搜索数据元数据。区块链操作引擎从区块链加载数据,返回数据中台以进行展示。开发者使用数据元数据进行编码。
完成开发后,开发者提交任务申请发布执行。管理员对开发的源代码进行审核,审核通过,则使用安全哈希算法对任务执行代码进行计算,并将哈希值写入区块链。
计算引擎模块在执行调取任务代码时,可通过任务ID读取区块链上对应的哈希值与当前的执行代码的哈希值进行匹配。当匹配通过则执行调度;若不通过则记录异常信息到区块链上。其中,在调度过程中可产生任务依赖图谱、任务源代码、任务占用的计算资源、时长(cpu、内存等)以及执行日志,***将上述信息均写入区块链。
用户可通过审计模块读取区块链上的开发过程数据,以便对计算过程进行审计追溯。
通过本申请实施例,通过接收数据开发请求,在确认授权开发所述目标数据时,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。采用该手段,确保了数据开发的公正、透明,同时也确保了数据的安全性,降低了数据易篡改、易丢失的风险。另一方面,通过区块链技术实现了对数据开发操作过程中数据申请、数据授权、数据开发以及开发结果等全链路监管追踪,实现了数据开发过程有效监管,保证了数据开发过程的安全合规。
与上述实施例一致的,请参阅图7,图7为本申请实施例提供的一种基于区块链的数据开发服务器的结构示意图,如图所示,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,上述程序包括用于执行以下步骤的指令;
接收数据开发请求,所述数据开发请求携带目标数据;
确认是否授权开发所述目标数据;
若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。
通过本申请实施例,通过接收数据开发请求,在确认授权开发所述目标数据时,则对所述目标数据执行开发操作,并将该开发操作的过程存储至区块链上。采用该手段,确保了数据开发的公正、透明,同时也确保了数据的安全性,降低了数据易篡改、易丢失的风险。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,终端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对终端进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
与上述一致的,请参阅图8,图8为本申请实施例提供了一种基于区块链的数据开发***的结构示意图。其包括接收模块801、确认模块802和开发模块803,具体如下:
接收模块801,用于接收数据开发请求,所述数据开发请求携带目标数据;
确认模块802,用于确认是否授权开发所述目标数据;
开发模块803,用于若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上。
进一步地,还包括审核模块,用于:
对所述开发数据进行审核;若审核通过,则对所述开发数据进行哈希处理,以得到所述开发数据的哈希值;将所述开发数据的哈希值存储至所述区块链上。
可以看出,通过本申请实施例,通过接收数据开发请求,在确认授权开发所述目标数据时,则对所述目标数据执行开发操作,并将该开发操作的过程存储至区块链上。采用该手段,确保了数据开发的公正、透明,同时也确保了数据的安全性,降低了数据易篡改、易丢失的风险。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种基于区块链的数据开发方法的部分或全部步骤。
本申请实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种基于区块链的数据开发方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在申请明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器、随机存取器、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (7)

1.一种基于区块链的数据开发方法,其特征在于,包括:
接收数据开发请求,所述数据开发请求携带目标数据;
确认是否授权开发所述目标数据;
若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上;所述对所述目标数据执行开发操作,包括:对所述目标数据进行开发,以得到开发数据;对所述开发数据进行审核;若审核通过,则对所述开发数据进行哈希处理,以得到所述开发数据的哈希值;将所述开发数据的哈希值存储至所述区块链上;
调用所述开发数据;确认当前调用的所述开发数据的哈希值是否与存储在所述区块链上的所述开发数据的哈希值匹配;若匹配,则对所述开发数据进行调度操作得到调度信息;将所述调度信息存储至所述区块链上;若不匹配,则停止调度,并记录异常;其中,所述调度信息包括:任务依赖图、任务源代码、任务占用的计算资源、时长以及执行日志。
2.根据权利要求1所述的方法,其特征在于,所述数据开发请求还携带身份信息,所述确认是否授权开发所述目标数据,包括:
确认所述身份信息是否在授权名单中;
若是,则确认是否具备开发所述目标数据的权限;
若具备开发所述目标数据的权限,则确认授权开发所述目标数据;
若不具备开发所述目标数据的权限,则不授权。
3.根据权利要求2所述的方法,其特征在于,所述对所述目标数据执行开发操作之前,还包括:
根据所述身份信息和所述目标数据生成合约文件、授权码和密钥;
发送所述合约文件、授权码和密钥,以便在接收到提交的所述授权码和密钥后,对所述授权码和密钥进行校验,在校验通过后以触发所述对所述目标数据执行开发操作。
4.根据权利要求1至3任一项所述的方法,其特征在于,在所述接收数据开发请求之前,所述方法还包括:
接收数据搜索请求,所述数据搜索请求携带所述目标数据;
确认数据缓存中心是否存储有所述目标数据;
若存储有,则展示所述目标数据。
5.一种基于区块链的数据开发***,其特征在于,包括:
接收模块,用于接收数据开发请求,所述数据开发请求携带目标数据;
确认模块,用于确认是否授权开发所述目标数据;
开发模块,用于若授权,则对所述目标数据执行开发操作,并将所述开发操作的过程存储至区块链上;所述对所述目标数据执行开发操作,包括:对所述目标数据进行开发,以得到开发数据;
审核模块,用于对所述开发数据进行审核;若审核通过,则对所述开发数据进行哈希处理,以得到所述开发数据的哈希值;将所述开发数据的哈希值存储至所述区块链上;
调度模块,用于调用所述开发数据;确认当前调用的所述开发数据的哈希值是否与存储在所述区块链上的所述开发数据的哈希值匹配;若匹配,则对所述开发数据进行调度操作得到调度信息;将所述调度信息存储至所述区块链上;若不匹配,则停止调度,并记录异常;其中,所述调度信息包括:任务依赖图、任务源代码、任务占用的计算资源、时长以及执行日志。
6.一种基于区块链的数据开发服务器,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1至4任一项所述的方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至4任意一项所述的方法。
CN202010042333.6A 2020-01-15 2020-01-15 基于区块链的数据开发方法、***、服务器及存储介质 Active CN111209602B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010042333.6A CN111209602B (zh) 2020-01-15 2020-01-15 基于区块链的数据开发方法、***、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010042333.6A CN111209602B (zh) 2020-01-15 2020-01-15 基于区块链的数据开发方法、***、服务器及存储介质

Publications (2)

Publication Number Publication Date
CN111209602A CN111209602A (zh) 2020-05-29
CN111209602B true CN111209602B (zh) 2022-11-11

Family

ID=70786087

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010042333.6A Active CN111209602B (zh) 2020-01-15 2020-01-15 基于区块链的数据开发方法、***、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN111209602B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111539042B (zh) * 2020-07-13 2020-10-30 南京云信达科技有限公司 一种基于核心数据文件可信存储的安全操作方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9898704B2 (en) * 2013-07-08 2018-02-20 Sap Se Forecast monitor to track transport supply in development environments
CN110232570B (zh) * 2019-05-29 2023-05-30 深圳市元征科技股份有限公司 一种信息监管方法及装置
CN110473096A (zh) * 2019-07-31 2019-11-19 阿里巴巴集团控股有限公司 基于智能合约的数据授权方法及装置

Also Published As

Publication number Publication date
CN111209602A (zh) 2020-05-29

Similar Documents

Publication Publication Date Title
JP6783923B2 (ja) サービス操作リスクを管理するための方法及びデバイス
US20190229915A1 (en) Trusted verification of cybersecurity remediation
US9619654B2 (en) Application monitoring through collective record and replay
CN108334436B (zh) 应用软件的优化方法、装置、设备及计算机可读存储介质
CN110334153B (zh) 块链式账本中的授权方法、***、装置及设备
US9235840B2 (en) Electronic transaction notification system and method
CN111581659B (zh) 一种调取电子证据的方法和装置
CN112651040A (zh) 权限申请方法、组件、装置及计算机可读存储介质
CN112907243A (zh) 区块链交易审计方法及装置
CN110347745A (zh) 一种块链式账本的授时认证方法、装置及设备
CN115952552A (zh) 远程数据销毁方法、***及设备
CN111209602B (zh) 基于区块链的数据开发方法、***、服务器及存储介质
CN114265577A (zh) 业务数据处理方法、装置、计算机设备和存储介质
US20240127237A1 (en) Managing customer information and transaction records on a distributed ledger
CN111950009A (zh) 基于区块链的代销数据检测方法及装置
CN110059081A (zh) 基于数据展示的数据输出方法、装置及计算机设备
CN115567218A (zh) 基于区块链的安全证书的数据处理方法、装置和服务器
US20140089025A1 (en) Authenticating a response to a change request
CN113486409A (zh) 电子合同的防篡改方法及装置、存储介质及电子设备
CN107392010A (zh) 执行Root操作的方法及装置、终端设备、存储介质
CN114329567A (zh) 投标文件生成方法、校验方法、电子设备及介质
CN113987574A (zh) 一种区块链私密交易方法、装置、设备及可读存储介质
CN112732676A (zh) 基于区块链的数据迁移方法、装置、设备及存储介质
CN107172106B (zh) 安全信息交互方法和***
CN112583770B (zh) 数据传输的方法、装置、存储介质及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant