CN110633252B - 基于区块链的数据处理方法、装置、***以及电子设备 - Google Patents
基于区块链的数据处理方法、装置、***以及电子设备 Download PDFInfo
- Publication number
- CN110633252B CN110633252B CN201810550841.8A CN201810550841A CN110633252B CN 110633252 B CN110633252 B CN 110633252B CN 201810550841 A CN201810550841 A CN 201810550841A CN 110633252 B CN110633252 B CN 110633252B
- Authority
- CN
- China
- Prior art keywords
- data
- file
- block chain
- file data
- storing
- 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
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 28
- 238000000034 method Methods 0.000 claims abstract description 48
- 238000012545 processing Methods 0.000 claims description 161
- 238000012795 verification Methods 0.000 claims description 70
- 230000002427 irreversible effect Effects 0.000 claims description 12
- 238000013500 data storage Methods 0.000 claims description 9
- 230000002452 interceptive effect Effects 0.000 claims description 4
- 230000000875 corresponding effect Effects 0.000 description 61
- 238000005516 engineering process Methods 0.000 description 20
- 238000004891 communication Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 230000005236 sound signal Effects 0.000 description 8
- 238000007726 management method Methods 0.000 description 6
- 239000002699 waste material Substances 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 4
- 239000000047 product Substances 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 238000003908 quality control method Methods 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 1
- 230000008531 maintenance mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种基于区块链的数据处理方法、装置、***以及电子设备,其中,方法包括:获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;将所述文件数据存储到文件存储库中;将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;将所述区块链中的数据进行同步广播。本发明实施例的方案,能够实现将区块链中的数据快速的在网络中进行共享。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于区块链的数据处理方法、装置、***以及电子设备。
背景技术
基于区块链做商品溯源,在商品的各个环节(生产环节,运输环节,售卖环节)中,需要将相关的文件数据上传到区块链进行存证。例如这些文件数据中可包括商品的质检认证报告单,商品的运输路线,以及售卖的订单信息等。在这过程中,因为商品的信息由不同的公司提供(货品信息由供货商提供,物流信息由物流公司提供),所以通过使用区块链技术,可以对各环节上传的信息做一个存证,防止某个机构把自己的信息篡改后,其他人对此没有任何的感知,以此来扰乱整个合作公司的正常运营。
但是,因为区块链技术本身特性,需要将所有存证的信息同步到区块链网络中的每个处理节点,在实际使用时会有如下缺点:
各处理节点需要在本地为区块链上的每个区块开辟一个较大的存储空间用于满足不断增多的文件数据,增加了存储成本;
基于大文件数据在对等网络(Peer-to-peer networking,P2P网络)中传输的特性,带宽和网速成为制约区块链共识的一个重要因素,如果在传输某一个区块的数据时所需的网络速度或者带宽不够,则会影响整体的商品信息的处理速度,从而影响上层运行的业务。
发明内容
本发明提供了一种基于区块链的数据处理方法、装置、***以及电子设备,能够实现将区块链中的数据快速的在网络中进行共享。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种基于区块链的数据处理方法,包括:
获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
将所述文件数据存储到文件存储库中;
将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
将所述区块链中的数据进行同步广播。
第二方面,提供了另一种基于区块链的数据处理方法,包括:
接收区块链的广播数据,所述广播数据中包含业务记录或者包含业务记录以及所述业务记录关联的数据文件的校验码,所述校验码用于对所述文件数据的正确性进行验证;
基于所述广播数据对本地存储的区块链进行数据更新;
其中,所述业务记录对应的数据文件存储于文件存储库中。
第三方面,提供了一种基于区块链的数据处理装置,包括:
数据获取模块,用于获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
文件存储模块,用于将所述文件数据存储到文件存储库中;
数据存储模块,用于将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
数据广播模块,用于将所述区块链中的数据进行同步广播。
第四方面,提供了另一种基于区块链的数据处理装置,包括:
数据接收模块,用于接收区块链的广播数据,所述广播数据中包含业务记录或者包含业务记录以及所述业务记录关联的数据文件的校验码,所述校验码用于对所述文件数据的正确性进行验证;
数据更新模块,用于基于所述广播数据对本地存储的区块链进行数据更新;
其中,所述业务记录对应的数据文件存储于文件存储库中。
第五方面,提供了一种基于区块链的数据处理***,包括:设置在区块链网络中的多个处理节点,与各处理节点交互连接的多个用于产生文件数据及对应的业务记录的客户端以及文件存储库;
所述处理节点用于:
通过所述客户端获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
将所述文件数据存储到文件存储库中;
将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
将所述区块链中的数据进行同步广播。
第六方面,提供了一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
将所述文件数据存储到文件存储库中;
将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
将所述区块链中的数据进行同步广播。
第七方面,提供了另一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
接收区块链的广播数据,所述广播数据中包含业务记录或者包含业务记录以及所述业务记录关联的数据文件的校验码,所述校验码用于对所述文件数据的正确性进行验证;
基于所述广播数据对本地存储的区块链进行数据更新;
其中,所述业务记录对应的数据文件存储于文件存储库中。
本发明提供了一种基于区块链的数据处理方法、装置、***以及电子设备,在基于区块链技术对文件数据进行存证时,可以将需要存证的文件数据对应的业务记录和校验码关联存储到区块链中,其中校验码用于对文件数据的正确性进行验证;而将文件数据本身存储到文件存储库中;并对业务记录和校验码进行同步广播和更新,以完成对文件数据的存证。当需要使用文件数据时,只要利用区块链中已存储的校验码对目标文件数据进行校验,并在校验成功后再进行使用即可。本方案可以避免通过在区块链中直接存储文件数据而导致的区块链存储成本的增加,以及降低了在广播区块链的数据时,对网络传输资源的浪费。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为现有技术中基于区块链的数据处理逻辑示意图;
图2为本发明实施例的基于区块链的数据处理逻辑示意图;
图3为本发明实施例的基于区块链的数据处理***结构图;
图4为本发明实施例的基于区块链的数据处理方法流程图一;
图5为本发明实施例的基于区块链的数据处理方法流程图二;
图6为本发明实施例的基于区块链的数据处理方法流程图三;
图7为本发明实施例的基于区块链的数据处理方法流程图四;
图8为本发明实施例的基于区块链的数据处理方法流程图五;
图9为本发明实施例的基于区块链的数据处理方法流程图六;
图10为本发明实施例的基于区块链的数据处理装置结构图一;
图11为本发明实施例的基于区块链的数据处理装置结构图二;
图12为本发明实施例的基于区块链的数据处理装置结构图三;
图13为本发明实施例的基于区块链的数据处理装置结构图四;
图14为本发明实施例的基于区块链的数据处理装置结构图五;
图15为本发明实施例的基于区块链的数据处理装置结构图六;
图16为本发明实施例的电子设备的结构示意图一;
图17为本发明实施例的电子设备的结构示意图二。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1为现有技术中基于区块链的数据处理逻辑示意图。如图中所示,在一个区块链网络中包含多个处理节点(如图中所示的处理节点1、处理节点2和处理节点3),每个处理节点本地都维护有一个区块链,且各处理节点通过将本地的区块链的数据进行数据同步,而使得各处理节点上的区块链中的数据保持一致。
以处理节点2作为当前处理逻辑的执行主体,对现有基于区块链的数据处理逻辑进行阐述,如下:
当处理节点2接收到客户端上传的业务记录和文件数据后,可先对业务记录和文件数据进行正确性校验,如果验证成功则将业务记录和文件数据作为存证数据分别存放到本地区块链的数字账本和文件库中进行存储。之后,处理节点2将存储在本地的区块链的数据进行共享,例如可以通过P2P传输的方式或者广播的形式进行数据传输,以将区块链的数据同步到区块链网络中的其他处理节点(如处理节点1和处理节点3)。当其他处理节点接收到处理节点2发送的数据后,可先对业务记录和文件数据进行正确性校验,如果验证成功则将业务记录和文件数据作为存证数据存放到本地区块链的数字账本和文件库中进行存储。在实际应用场景中,每个区块链网络中的处理节点均可以执行如处理节点2的操作。
但是,图1所示的处理逻辑中,因为区块链技术本身特性,需要将所有存证的信息同步到区块链网络中的每个处理节点,这需要各处理节点需要在本地为区块链上的每个区块开辟一个较大的存储空间用于满足不断增多的文件数据,增加了存储成本;另外,基于如大文件数据在对等网络(Peer-to-peer networking,P2P网络)中传输的特性,带宽和网速成为制约区块链共识的一个重要因素,如果在传输某一个区块的数据时所需的网络速度或者带宽不够,则会影响整体的商品信息的处理速度,从而影响上层运行的业务。
本方案改善了现有技术中,将文件数据直接存储至区块链作为存证数据所导致的各处理节点的存储成本增加,以及需要耗费大量传输资源才能完成区块链的数据同步,其核心思想是,在基于区块链存证文件数据时,仅将需要存证的文件数据对应的业务记录和校验码关联存储到区块链中,其中校验码用于对文件数据的正确性进行验证;而将文件数据本身存储到文件存储库中;并对业务记录和校验码进行同步广播,以完成对文件数据的存证。
当需要使用文件数据时,只要利用区块链中已存储的校验码对目标文件数据进行校验,并在校验成功后再进行使用即可。本方案可以避免通过在区块链中直接存储文件数据而导致的区块链存储成本的增加,以及降低了在广播区块链的数据时,对网络传输资源的浪费。
如图2所示,为本发明实施例的基于区块链的数据处理逻辑示意图。如图2所示,该处理逻辑中同样包含如图1中所示的多个处理节点。每个处理节点本地同样都维护有一个区块链,且各处理节点通过将本地的区块链的数据进行数据同步,而使得各处理节点上的区块链中的数据保持一致。
但不同的是,在个处理节点上的区块链中存储的数据不再包含文件数据,取而代之的是文件数据对应的文件存储地址和文件校验码。而文件数据则被存储到了位于区块链网络以外的公共文件集群中,该公共文件集群可以视为设置在云端的公共存储平台,其上设置有多个文件存储库,用于存放基于区块链存证的文件数据,而区块链中存储的文件存储地址则指向文件存储库中该文件数据所在的存储地址。
以处理节点2作为当前处理逻辑的执行主体,对本专利中提供的基于区块链的数据处理逻辑进行阐述,如下:
当处理节点2接收到客户端上传的业务记录和文件数据后,可先对业务记录和文件数据进行正确性校验,如果验证成功则将业务记录和文件数据在文件存储库中的文件存储地址,以及对文件数据经不可逆算法计算后得到的文件验证码(文件存储地址和文件校验码可统称为文件记录)作为存证数据存放到本地区块链的数字账本中进行存储。同时,将文件数据存储到文件存储库中的与区块链中存储的文件存储地址相同的存储空间中。之后,处理节点2将存储在本地的区块链的数据进行共享,例如可以通过P2P传输的方式或者广播的形式进行数据传输,以将区块链的数据同步到区块链网络中的其他处理节点(如处理节点1和处理节点3)。当其他处理节点接收到处理节点2发送的数据后,可先根据文件存储地址在文件存储库中获取到对应的文件数据,然后对文件数据经上述相同的不可逆算法进行计算,如果计算得到的校验码与从处理节点2处同步接收的文件校验码相同,则确定该文件数据的内容正确,并将同步接收的业务记录、文件存储地址和文件校验码作为存证数据存放到本地区块链的数字账本中进行存储。在实际应用场景中,每个区块链网络中的处理节点均可以执行如处理节点2的操作。
当各处理节点需要使用文件数据时,只要利用区块链中已存储的校验码对文件存储库中的目标文件数据进行校验,并在校验成功后再进行使用即可。
基于图2所示的基于区块链的数据处理逻辑示意图,图3为本发明实施例提供的基于区块链的数据处理***结构图。如图3所示,该***包括:设置在区块链网络中的多个处理节点(如图中所示的处理节点1~处理节点n),与各处理节点交互连接的多个用于产生文件数据及对应的业务记录的客户端(例如客户端1~客户端m,图中为了方便描述,仅体现了客户端与其正下方的处理节点之间的交互连接关系,而在实际应用中每个客户端均可以与任一处理节点交互连接的)以及文件存储库;其中,文件存储库对应为图2中所示的文件存储库,用于存放文件数据。
在每个处理节点上(图3中以处理节点1为例进行细化)均设置有基于区块链的数据处理装置,该装置中包括:
数据获取模块,用于获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,其中,校验码用于对文件数据的正确性进行验证;
文件存储模块,用于将文件数据存储到文件存储库中;
数据存储模块,用于将业务记录和校验码关联存储到区块链中,以对文件数据进行存证;
数据广播模块,用于将区块链中的数据进行同步广播。
例如,每个处理节点中的数据获取模块可以接收经由客户端上传的需要基于区块链进行存证的文件数据及对应的业务记录和校验码。其中业务记录可理解为涉及文件数据的业务的记录信息。之后,文件存储模块将接收的文件数据存储到文件存储库中;数据存储模块将业务记录和校验码关联存储到区块链中,以对文件数据进行存证。在处理节点将在本地新生成的存证数据写入到本地区块链后,通过数据广播模块将区块链中的数据进行同步广播,以使得网络中的其他处理节点更新其本地的区块链的数据,以使得各处理节点上的区块链的数据保持一致。
进一步地,上述的数据获取模块可具体包括:
数据接收单元,用于接收客户端上传的文件数据及对应的业务记录;
数据计算单元,用于对文件数据经不可逆算法进行计算,得到校验码。
具体地,数据获取模块可以通过客户端直接上传的方式获取文件数据及对应的业务记录;而文件数据的校验码可以通过对文件数据经不可逆算法进行计算后得到。其中该不可逆算法可以是哈希算法。
进一步地,上述的数据获取模块还可用于,将文件数据的文件存储地址与业务记录和校验码关联存储到区块链中。
具体地,为了方便计算节点从文件存储库中快速查找到目标文件数据,可以在存证文件数据对应的业务记录和校验码的同时,将文件数据的文件存储地址一并关联存储到区块链中。
进一步地,上述的装置中还可包括:
数据接收模块,用于接收区块链的广播数据;
数据更新模块,用于基于广播数据对本地存储的区块链进行数据更新。
具体地,区块链网络中的各处理节点还可以同步接收其他处理节点广播的区块链的数据,并基于该广播数据对本地存储的区块链进行数据更新,这些数据为其他处理节点对区块链主动写入的存证数据。
进一步地,数据更新模块可具体包括:
第一查找单元,用于如果待更新的区块链的数据中包含有涉及文件数据的业务记录,则在文件存储库中查找对应的文件数据;
第一验证单元,用于利用与业务记录关联的校验码对查找到的文件数据的正确性进行校验;
第一更新单元,用于如果验证成功,则将接收的区块链的广播数据更新至本地的区块链中。
具体地,数据更新模块在基于接收的广播数据更新本地存储的区块链的数据时,会先判断待更新的区块链的数据中是否涉及文件数据。确定是否涉及文件数据的方式包括但不限定于从业务记录中识别是否包含文件数据的内容(如文件数据的名称等)。如果包含,则可以从文件存储库中查找对应的文件数据(可以通过文件数据的名称进行查找),并利用与业务记录关联的校验码对查找到的文件数据的正确性进行校验;如果验证成功,则表明接收的广播数据有效,可将接收的区块链的广播数据更新至本地的区块链中。
进一步地或者可替代地,上述数据更新模块可具体包括:
第二查找单元,如果待更新的区块链的数据中包含文件存储地址,则根据文件存储地址在文件存储库中查找对应的文件数据;
第二验证单元,利用与文件存储地址关联的校验码对查找到的文件数据的正确性进行校验;
第二更新单元,如果验证成功,则将接收的区块链的广播数据更新至本地的区块链中。
具体地,数据更新模块在基于接收的广播数据更新本地存储的区块链的数据时,会先判断待更新的区块链的数据中是否涉及文件数据。确定是否涉及文件数据的方式包括但不限定于从广播数据中识别是否包含文件存储地址。如果包含,则可以从文件存储库中直接根据文件存储地址查找对应的文件数据,并利用与业务记录关联的校验码对查找到的文件数据的正确性进行校验;如果验证成功,则表明接收的广播数据有效,可将接收的区块链的广播数据更新至本地的区块链中。
另外,如果接收的广播数据中包含有验证码,那么也可判断待更新的区块链的数据中涉及文件数据,只是查找文件数据的过程比较麻烦,需要遍历文件存储库中的所有文件数据依次通过校验码进行校验,才能确定哪个才是本次广播数据中涉及的文件数据。
进一步地,上述装置中还可包括:
文件校验模块,用于获取文件存储库中的文件数据,并基于本地的区块链中存储的该文件数据对应的校验码进行校验;
文件处理模块,用于如果验证成功,则接受文件数据以实现基于文件数据的处理操作;否则拒绝文件数据。
具体地,当处理节点需要使用文件数据时,只需要从文件存储库中获取目标文件数据,然后基于本地的区块链中存储的该文件数据对应的校验码进行校验。如果验证成功,则表明该文件数据没有被篡改,可接受该文件数据以实现基于文件数据的处理操作;如果验证失败,则表明该文件数据已经被篡改,此时应拒绝基于该文件数据的所有处理操作。
下面通过多个实施例来进一步说明本申请的技术方案。
实施例一
基于上述基于区块链的数据处理的方案思想,如图4所示,其为本发明实施例示出的基于区块链的数据处理方法流程图一,该方法的执行主体为图3中所示的各计算节点或者是设置在该计算节点中的基于区块链的数据处理装置。如图4所示,该基于区块链的数据处理方法包括如下步骤:
S410,获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,校验码用于对文件数据的正确性进行验证。
目前,基于区块链技术进行数据存证已经普遍被应用到各个领域中。待存证的数据中不仅包含业务记录,大多时候还会包含该业务记录所涉及的文件数据。例如,在基于区块链做商品溯源信息存证时,在商品的各个环节(生产环节,运输环节,售卖环节)中,都需要将相关的文件数据上传到区块链进行存证。例如这些文件数据中可包括商品的质检认证报告单,商品的运输路线,以及售卖的订单信息等。在这过程中,因为商品的信息由不同的公司提供(货品信息由供货商提供,物流信息由物流公司提供),所以通过使用区块链技术,可以对各环节上传的文件数据做一个存证,防止某个机构把自己的信息篡改后,其他人对此没有任何的感知,以此来扰乱整个合作公司的正常运营。
但是,因为区块链技术本身特性,需要将所有存证的信息同步到区块链网络中的每个处理节点,造成各处理节点需要在本地为区块链上的每个区块开辟一个较大的存储空间用于满足不断增多的文件数据,增加了存储成本;并且各处理节点在将区块链的数据进行广播时,由于文件数据一般都比较大,给网络传输造成很大的压力,影响同步效率。
区别于现有技术将文件数据直接存储到区块链中进行数据存证的操作,本方案中在各处理节点获取基于区块链进行存证的数据时,不仅获取需要基于区块链进行存证的文件数据及对应的业务记录,还获取该文件数据对应的校验码,该校验码用于对文件数据的正确性进行验证。
S420,将文件数据存储到文件存储库中。
区别于现有技术,在处理节点获取到文件数据后,不是将文件数据存储到区块链中,而是将文件数据存储到文件存储库中。该文件存储库可以是在区块链网络以外的网络中设置的文件存储平台(如云端的公共文件集群)。各处理节点均可以访问该文件存储库,完成文件数据的写入和读取。
S430,将业务记录和校验码关联存储到区块链中,以对文件数据进行存证。
在将文件数据存储到文件存储库中的同时,将文件数据对应的业务记录和校验码关联存储到区块链中,以对文件数据进行存证。
S440,将区块链中的数据进行同步广播。
在处理节点在本地完成新数据写入到区块链的操作后,可将新生成的区块链的数据进行同步广播,以使得网络中的其他处理节点同步更新区块链的数据,保证各处理节点上区块链的数据一致。如此,当其他处理节点需要获取已存证的文件数据时,就可以从文件存储库中读取数据,然后利用区块链中该文件数据对应的校验码对该文件数据进行校验,如果校验成功则可以接受该文件数据,进行相应的数据处理。
本发明提供的基于区块链的数据处理方法,在基于区块链技术对文件数据进行存证时,可以将需要存证的文件数据对应的业务记录和校验码关联存储到区块链中,其中校验码用于对文件数据的正确性进行验证;而将文件数据本身存储到文件存储库中;并对业务记录和校验码进行同步广播,以完成对文件数据的存证。当需要使用文件数据时,只要利用区块链中已存储的校验码对目标文件数据进行校验,并在校验成功后再进行使用即可。本方案可以避免通过在区块链中直接存储文件数据而导致的区块链存储成本的增加,以及降低了在广播区块链的数据时,对网络传输资源的浪费。
实施例二
如图5所示,为本发明实施例的基于区块链的数据处理方法流程图二。本实施例在图4所示方法的基础上,对获取业务记录和校验码的过程进行进一步限定。如图5所示,该基于区块链的数据处理方法包括如下步骤:
S510,接收客户端上传的文件数据及对应的业务记录。
具体地,处理节点可以是设置在区块链网络中的具有针对区块链进行读写操作权限的服务器。这些服务器可以通过设置在前端的客户端来获取待基于区块链进行存证的文件数据及对应的业务记录。
用户可以通过客户端与任一处理节点进行信息交互,实现将待存证的文件数据和业务记录上传至处理节点的过程。
S520,对文件数据经不可逆算法进行计算,得到校验码。
例如,可对文件数据经哈希算法进行计算,将得到的哈希值作为校验文件数据正确性的校验码。
步骤S510~S520可作为上述步骤S410的细化。
S530,将文件数据存储到文件存储库中。
步骤S530与上述步骤S420的内容相同。
S540,将业务记录、校验码以及文件数据的文件存储地址关联存储到区块链中,以对文件数据进行存证。
步骤S540与上述步骤S430的内容相似。
具体地,为了方便计算节点从文件存储库中快速查找到目标文件数据,可以在存证文件数据对应的业务记录和校验码的同时,将文件数据的文件存储地址一并关联存储到区块链中。
S550,将区块链中的数据进行同步广播。
步骤S550与上述步骤S440的内容相同。
本发明提供的基于区块链的数据处理方法,在图4所示方法的基础上,通过接收客户端上传的文件数据及对应的业务记录;并对文件数据经不可逆算法进行计算,得到校验码,从而示出获取业务记录和校验码的具体方式;同时,通过将文件数据的文件存储地址一并关联存储到区块链中,以方便快速从文件存储库中查找到目标文件数据。
实施例三
如图6所示,为本发明实施例的基于区块链的数据处理方法流程图三。本实施例可作为图4所示方法的补充方案,增加了如何通过接收其他处理节点的广播数据,并对本地区块链进行数据更新的处理过程。如图6所示,该基于区块链的数据处理方法包括如下步骤:
S610,接收区块链的广播数据。
该区块链的广播数据可以是作为执行写入区块链数据的处理节点,在本地生成新的区块链的数据后,将区块链的数据广播到网络中,或者也可以是某个处理节点,在接收到其他节点广播的区块链的数据后,在完成本地同步存储后,将该区块链的数据再次广播到网络中。
这里需要说明的是,被广播的区块链的数据可以是截至当前生成的区块链中的全部数据,也可以是当前新生成的区块链部分的数据。
S620,基于广播数据对本地存储的区块链进行数据更新。
区块链网络中的各处理节点在接收到其他处理节点的广播数据后,可先对广播数据与本地已存储的区块链的数据进行比较。如果本地存储的区块链的数据中包含该广播数据,则放弃该广播数据;如果本地存储的区块链的数据中不包含该广播数据则先对该广播数据进行正确性验证,如果验证成功,则将该广播数据更新到本地存储的区块链中。
具体地,步骤S620可细化为如图7所示的方法步骤,包括:
S710,如果待更新的区块链的数据中包含有涉及文件数据的业务记录,则在文件存储库中查找对应的文件数据。
在实际应用场景中,被广播的区块链的数据中,相对于处理节点本地区块链的数据可能待更新的数据部分中仅包含业务记录,针对这种情况,可以仅针对业务记录内容的正确性进行核实,如果内容正确,则直接将业务记录更新到本地的区块链中。
但多数情况下,待更新的区块链的数据中可能包含有涉及文件数据的业务记录。针对这种情况,则需要在文件存储库中查找对应的文件数据。例如,可以根据文件数据的业务记录中记录的该文件数据的名称等标识性信息,从文件存储库中查找对应的文件数据。
S720,利用与业务记录关联的校验码对查找到的文件数据的正确性进行校验。
在从文件存储库中查找到指定的文件数据后,可利用广播数据中与该文件数据对应的业务记录相关联的验证码对查找到的文件数据的正确性进行校验。例如,对文件数据采用与得到验证码相同的不可逆算法再次对当前的文件数据进行计算,如果计算得到的验证码与广播数据中的验证码相同,则表明文件数据正确;如果计算得到的验证码和广播数据中的验证码不相同,则表明文件数据不正确,很可能被他人篡改。
S730,如果验证成功,则将接收的区块链的广播数据更新至本地的区块链中。
处理节点将经过校验成功的文件数据所对应的广播数据更新到本地的区块链中,以保证区块链的数据与网络中的其他处理节点上的区块链的数据相一致。
进一步地或者可替代地,步骤S620还可细化为如图8所示的方法步骤,包括:
S810,如果待更新的区块链的数据中包含文件存储地址,则根据文件存储地址在文件存储库中查找对应的文件数据;
在实际应用场景中,被广播的区块链的数据中,相对于处理节点本地区块链的数据可能待更新的数据部分中仅包含业务记录,针对这种情况,可以仅针对业务记录内容的正确性进行核实,如果内容正确,则直接将业务记录更新到本地的区块链中。
但多数情况下,待更新的区块链的数据中可能包含有涉及文件数据的业务记录,并且还包含该文件数据对应的文件存储地址。针对这种情况,则需要在文件存储库中查找对应的文件数据。例如,可以根据文件存储地址从文件存储库中查找对应的文件数据。
S820,利用与文件存储地址关联的校验码对查找到的文件数据的正确性进行校验。
在从文件存储库中查找到指定的文件数据后,可利用广播数据中与该文件数据对应的文件存储地址相关联的验证码对查找到的文件数据的正确性进行校验。例如,对文件数据采用与得到验证码相同的不可逆算法再次对当前的文件数据进行计算,如果计算得到的验证码与广播数据中的验证码相同,则表明文件数据正确;如果计算得到的验证码和广播数据中的验证码不相同,则表明文件数据不正确,很可能被他人篡改。
S830,如果验证成功,则将接收的区块链的广播数据更新至本地的区块链中。
处理节点将经过校验成功的文件数据所对应的广播数据更新到本地的区块链中,以保证区块链的数据与网络中的其他处理节点上的区块链的数据相一致。
本发明提供的基于区块链的数据处理方法,在图4所示方法的基础上,示出了两种将接收到的区块链的广播数据更新到本地区块链中的方法,分别为根据广播数据中的业务记录查找文件数据,再对文件数据进行成功校验后更新本地区块链数据;以及根据广播数据中的文件存储地址查找文件数据,再对文件数据进行成功校验后更新本地区块链数据。这两种方法均可以节省文件数据在处理节点本地存储的存储成本。并且也可以降低区块链的广播数据对网络传输资源的浪费。
实施例四
如图9所示,为本发明实施例的基于区块链的数据处理方法流程图三。本实施例可作为图4所示方法的补充方案,增加了如何从文件存储库中获取目标文件数据的处理过程。如图9所示,该基于区块链的数据处理方法包括如下步骤:
S910,获取文件存储库中的文件数据,并基于本地的区块链中存储的该文件数据对应的校验码进行校验。
当处理节点需要从文件存储库中获取目标文件数据,并执行基于目标文件数据的处理操作时,可以先从文件存储中获取目标文件数据,然后基于本地的区块链中存储的该文件数据对应的校验码进行校验,以保证文件数据在文件存储库中存储期间没有被篡改。
S920,如果验证成功,则接受文件数据以实现基于文件数据的处理操作;否则拒绝文件数据。
当对文件数据通过验证码验证成功后,则表明文件数据正确,没有被篡改,此时处理节点可将文件数据存储到本地,以实现基于文件数据的处理操作。当对文件数据通过验证码验证失败后,则表明文件数据出现错误,可能被恶意篡改,此时处理节点可直接放弃该文件数据,停止基于文件数据的处理操作,并可向文件存储库的维护机构发出报警。
本发明提供的基于区块链的数据处理方法,在图4所示方法的基础上,对各处理节点从文件存储库中获取文件数据,以实现基于文件数据的处理操作的过程进行具体说明。当需要获取文件数据进行业务处理时,可以从文件存储库中获取文件数据,并利用区块链中该文件数据的验证码进行验证后决定是否使用该文件数据。本方案将存证数据(区块链中数据)和文件数据相互分离存储,可以很好的实现分类管理,同时降低区块链数据的维护难度。
实施例五
本发明实施例的基于区块链的数据处理方法,对区块链的同步更新过程进行了单独保护,该基于区块链的数据处理方法包括如下步骤:
S610,接收区块链的广播数据,该广播数据中包含业务记录或者包含业务记录以及业务记录关联的文件数据的校验码,该校验码用于对文件数据的正确性进行验证。
在上述的基于区块链对待存证的文件数据的业务记录以及校验码进行存储维护过程中,还涉及一个重要的处理过程,那就是如何在处理节点之间实现区块链的数据的同步和更新过程。
具体地,区块链的广播数据可以是作为执行写入区块链数据的处理节点,在本地生成新的区块链的数据后,将区块链的数据广播到网络中,或者也可以是某个处理节点,在接收到其他节点广播的区块链的数据后,在完成本地同步存储后,将该区块链的数据再次广播到网络中。
这里需要说明的是,被广播的区块链的数据可以是截至当前生成的区块链中的全部数据,也可以是当前新生成的区块链部分的数据。
其他处理节点接收到的广播数据中包含业务记录或者包含业务记录以及业务记录关联的文件数据的校验码,该校验码用于对文件数据的正确性进行验证。
其中,业务记录对应的文件数据存储于文件存储库中。
S620,基于广播数据对本地存储的区块链进行数据更新。
区块链网络中的各处理节点在接收到其他处理节点的广播数据后,可先对广播数据与本地已存储的区块链的数据进行比较。如果本地存储的区块链的数据中包含该广播数据,则放弃该广播数据;如果本地存储的区块链的数据中不包含该广播数据则先对该广播数据进行正确性验证,如果验证成功,则将该广播数据更新到本地存储的区块链中。
具体地,步骤S620可细化为如图7所示的方法步骤,和/或细化为如图8所示的方法步骤,在此对相应的步骤不做赘述。
进一步地,作为补充方案,还可以同步执行如图9所示的方法步骤,以实现从文件存储库中获取目标文件数据。
实施例六
如图10所示,为本发明实施例的基于区块链的数据处理装置结构图一,该基于区块链的数据处理装置可设置在图2所示的各处理节点中,用于执行如图4所示的方法步骤,其包括:
数据获取模块101,用于获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,校验码用于对文件数据的正确性进行验证;
文件存储模块102,用于将文件数据存储到文件存储库中;
数据存储模块103,用于将业务记录和校验码关联存储到区块链中,以对文件数据进行存证;
数据广播模块104,用于将区块链中的数据进行同步广播。
进一步地,如图11所示,在图10所示装置的基础上,上述数据获取模块101可具体包括:
数据接收单元111,用于接收客户端上传的文件数据及对应的业务记录;
数据计算单元112,用于对文件数据经不可逆算法进行计算,得到校验码。
进一步地,上述数据存储模块103还可用于,将文件数据的文件存储地址与业务记录和校验码关联存储到区块链中。
图11所示的装置结构可用于执行图5所示的方法步骤。
进一步地,如图12所示,在上述所示装置的基础上,还可包括:
数据接收模块121,用于接收区块链的广播数据;
数据更新模块122,用于基于广播数据对本地存储的区块链进行数据更新。
进一步地,如图13所示,上述数据更新模块122可具体包括:
第一查找单元131,用于如果待更新的区块链的数据中包含有涉及文件数据的业务记录,则在文件存储库中查找对应的文件数据;
第一验证单元132,用于利用与业务记录关联的校验码对查找到的文件数据的正确性进行校验;
第一更新单元133,用于如果验证成功,则将接收的区块链的广播数据更新至本地的区块链中。
进一步地或可替代地,如图14所示,上述数据更新模块122可具体包括:
第二查找单元141,如果待更新的区块链的数据中包含文件存储地址,则根据文件存储地址在文件存储库中查找对应的文件数据;
第二验证单元142,利用与文件存储地址关联的校验码对查找到的文件数据的正确性进行校验;
第二更新单元143,如果验证成功,则将接收的区块链的广播数据更新至本地的区块链中。
图12、图13和图14所示的装置结构可用于对应的执行图6、图7和图8所示的方法步骤。
进一步地,如图15所示,在上述所示装置的基础上,还可包括:
文件校验模块151,用于获取文件存储库中的文件数据,并基于本地的区块链中存储的该文件数据对应的校验码进行校验;
文件处理模块152,用于如果验证成功,则接受文件数据以实现基于文件数据的处理操作;否则拒绝文件数据。
图15所示的装置结构可用于执行图9所示的方法步骤。
本发明提供的基于区块链的数据处理装置,在基于区块链技术对文件数据进行存证时,可以将需要存证的文件数据对应的业务记录和校验码关联存储到区块链中,其中校验码用于对文件数据的正确性进行验证;而将文件数据本身存储到文件存储库中;并对业务记录和校验码进行同步广播,以完成对文件数据的存证。当需要使用文件数据时,只要利用区块链中已存储的校验码对目标文件数据进行校验,并在校验成功后再进行使用即可。本方案可以避免通过在区块链中直接存储文件数据而导致的区块链存储成本的增加,以及降低了在广播区块链的数据时,对网络传输资源的浪费。
进一步地,通过接收客户端上传的文件数据及对应的业务记录;并对文件数据经不可逆算法进行计算,得到校验码,从而示出获取业务记录和校验码的具体方式;同时,通过将文件数据的文件存储地址一并关联存储到区块链中,以方便快速从文件存储库中查找到目标文件数据。
进一步地,示出了两种将接收到的区块链的广播数据更新到本地区块链中的方法,分别为根据广播数据中的业务记录查找文件数据,再对文件数据进行成功校验后更新本地区块链数据;以及根据广播数据中的文件存储地址查找文件数据,再对文件数据进行成功校验后更新本地区块链数据。这两种方法均可以节省文件数据在处理节点本地存储的存储成本。并且也可以降低区块链的广播数据对网络传输资源的浪费。
进一步地,对各处理节点从文件存储库中获取文件数据,以实现基于文件数据的处理操作的过程进行具体说明。当需要获取文件数据进行业务处理时,可以从文件存储库中获取文件数据,并利用区块链中该文件数据的验证码进行验证后决定是否使用该文件数据。本方案将存证数据(区块链中数据)和文件数据相互分离存储,可以很好的实现分类管理,同时降低区块链数据的维护难度。
实施例七
本发明实施例还提供了一种基于区块链的数据处理装置结构图,用于执行实施例五所示的方法步骤,该结构图包含图12所示的装置结构,即包括:
数据接收模块121,用于接收区块链的广播数据,该广播数据中包含业务记录或者包含业务记录以及业务记录关联的文件数据的校验码,该校验码用于对文件数据的正确性进行验证;
数据更新模块122,用于基于广播数据对本地存储的区块链进行数据更新;
其中,业务记录对应的文件数据存储于文件存储库中。
进一步的,上述数据更新模块122具体可包括如图13或者如图14中所示的细化单元。
进一步地,本实施例所示装置还可包括如图15所示的模块结构。
另外,本发明实施例还提供了一种基于区块链的数据处理***,包括:设置在区块链网络中的多个处理节点,与各处理节点交互连接的多个用于产生文件数据及对应的业务记录的客户端以及文件存储库;其中,
处理节点用于:
通过客户端获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,校验码用于对文件数据的正确性进行验证;
将文件数据存储到文件存储库中;
将业务记录和校验码关联存储到区块链中,以对文件数据进行存证;
将区块链中的数据进行同步广播。
实施例八
前面实施例六描述了基于区块链的数据处理装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图16所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器161和处理器162。
存储器161,用于存储程序。
除上述程序之外,存储器161还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器161可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器162,耦合至存储器161,用于执行存储器161中的程序,以用于:
获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,校验码用于对文件数据的正确性进行验证;
将文件数据存储到文件存储库中;
将业务记录和校验码关联存储到所述区块链中,以对文件数据进行存证;
将区块链中的数据进行同步广播。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图16所示,电子设备还可以包括:通信组件163、电源组件164、音频组件165、显示器166等其它组件。图16中仅示意性给出部分组件,并不意味着电子设备只包括图16所示组件。
通信组件163被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件163经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件163还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件164,为电子设备的各种组件提供电力。电源组件164可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件165被配置为输出和/或输入音频信号。例如,音频组件165包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器161或经由通信组件163发送。在一些实施例中,音频组件165还包括一个扬声器,用于输出音频信号。
显示器166包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
实施例九
前面实施例七描述了基于区块链的数据处理装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图17所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器171和处理器172。
存储器171,用于存储程序。
除上述程序之外,存储器171还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器171可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器172,耦合至存储器171,用于执行存储器171中的程序,以用于:
接收区块链的广播数据,所述广播数据中包含业务记录或者包含业务记录以及所述业务记录关联的文件数据的校验码,所述校验码用于对所述文件数据的正确性进行验证;
基于所述广播数据对本地存储的区块链进行数据更新;
其中,所述业务记录对应的文件数据存储于文件存储库中。
上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。
进一步,如图17所示,电子设备还可以包括:通信组件173、电源组件174、音频组件175、显示器176等其它组件。图17中仅示意性给出部分组件,并不意味着电子设备只包括图17所示组件。
通信组件173被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件173经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件173还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件174,为电子设备的各种组件提供电力。电源组件174可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件175被配置为输出和/或输入音频信号。例如,音频组件175包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器171或经由通信组件173发送。在一些实施例中,音频组件175还包括一个扬声器,用于输出音频信号。
显示器176包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (15)
1.一种基于区块链的数据处理方法,其特征在于,包括:
获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
将所述文件数据存储到文件存储库中;
将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
将所述区块链中的数据进行同步广播,其中,
所述将所述业务记录和所述校验码关联存储到所述区块链中包括:
将所述文件数据的文件存储地址与所述业务记录和所述校验码关联存储到所述区块链中。
2.根据权利要求1所述的方法,其特征在于,所述获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码包括:
接收客户端上传的所述文件数据及对应的所述业务记录;
对所述文件数据经不可逆算法进行计算,得到所述校验码。
3.根据权利要求1-2任一种所述的方法,其特征在于,所述方法还包括:
接收所述区块链的广播数据,并基于所述广播数据对本地存储的区块链进行数据更新。
4.根据权利要求3所述的方法,其特征在于,所述基于所述广播数据对本地存储的区块链进行数据更新包括:
如果待更新的区块链的数据中包含有涉及文件数据的业务记录,则在所述文件存储库中查找对应的所述文件数据;
利用与所述业务记录关联的所述校验码对查找到的所述文件数据的正确性进行校验;
如果验证成功,则将接收的所述区块链的广播数据更新至本地的区块链中。
5.根据权利要求3所述的方法,其特征在于,所述基于所述广播数据对本地存储的区块链进行数据更新包括:
如果待更新的区块链的数据中包含文件存储地址,则根据所述文件存储地址在所述文件存储库中查找对应的文件数据;
利用与所述文件存储地址关联的校验码对查找到的所述文件数据的正确性进行校验;
如果验证成功,则将接收的所述区块链的广播数据更新至本地的区块链中。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取所述文件存储库中的文件数据,并基于所述本地的区块链中存储的该文件数据对应的校验码进行校验;
如果验证成功,则接受所述文件数据以实现基于所述文件数据的处理操作;否则拒绝所述文件数据。
7.一种基于区块链的数据处理方法,其特征在于,包括:
接收区块链的广播数据,所述广播数据中包含业务记录以及所述业务记录关联的文件数据的校验码,其中,所述文件数据的文件存储地址与所述业务记录和所述校验码被关联地存储到所述区块链中,并且所述校验码用于对所述文件数据的正确性进行验证;
基于所述广播数据对本地存储的区块链进行数据更新;
其中,所述业务记录对应的文件数据存储于文件存储库中。
8.根据权利要求7所述的方法,其特征在于,所述基于所述广播数据对本地存储的区块链进行数据更新包括:
如果待更新的区块链的数据中包含有涉及文件数据的业务记录,则在所述文件存储库中查找对应的所述文件数据;
利用与所述业务记录关联的所述校验码对查找到的所述文件数据的正确性进行校验;
如果验证成功,则将接收的所述区块链的广播数据更新至本地的区块链中。
9.根据权利要求7所述的方法,其特征在于,所述基于所述广播数据对本地存储的区块链进行数据更新包括:
如果待更新的区块链的数据中包含文件存储地址,则根据所述文件存储地址在所述文件存储库中查找对应的文件数据;
利用与所述文件存储地址关联的校验码对查找到的所述文件数据的正确性进行校验;
如果验证成功,则将接收的所述区块链的广播数据更新至本地的区块链中。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
获取所述文件存储库中的文件数据,并基于所述本地的区块链中存储的该文件数据对应的校验码进行校验;
如果验证成功,则接受所述文件数据以实现基于所述文件数据的处理操作;否则拒绝所述文件数据。
11.一种基于区块链的数据处理装置,其特征在于,包括:
数据获取模块,用于获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
文件存储模块,用于将所述文件数据存储到文件存储库中;
数据存储模块,用于将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
数据广播模块,用于将所述区块链中的数据进行同步广播,其中,
所述数据存储模块还可用于,将文件数据的文件存储地址与业务记录和校验码关联存储到区块链中。
12.一种基于区块链的数据处理装置,其特征在于,包括:
数据接收模块,用于接收区块链的广播数据,所述广播数据中包含业务记录以及所述业务记录关联的文件数据的校验码,其中,所述文件数据的文件存储地址与所述业务记录和所述校验码被关联地存储到所述区块链中,并且所述校验码用于对所述文件数据的正确性进行验证;
数据更新模块,用于基于所述广播数据对本地存储的区块链进行数据更新;
其中,所述业务记录对应的文件数据存储于文件存储库中。
13.一种基于区块链的数据处理***,其特征在于,包括:设置在区块链网络中的多个处理节点,与各处理节点交互连接的多个用于产生文件数据及对应的业务记录的客户端以及文件存储库;
所述处理节点用于:
通过所述客户端获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
将所述文件数据存储到文件存储库中;
将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
将所述区块链中的数据进行同步广播,其中,
所述将所述业务记录和所述校验码关联存储到所述区块链中包括:
将所述文件数据的文件存储地址与所述业务记录和所述校验码关联存储到所述区块链中。
14.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
获取需要基于区块链进行存证的文件数据及对应的业务记录和校验码,所述校验码用于对所述文件数据的正确性进行验证;
将所述文件数据存储到文件存储库中;
将所述业务记录和所述校验码关联存储到所述区块链中,以对所述文件数据进行存证;
将所述区块链中的数据进行同步广播,其中,
所述将所述业务记录和所述校验码关联存储到所述区块链中包括:
将所述文件数据的文件存储地址与所述业务记录和所述校验码关联存储到所述区块链中。
15.一种电子设备,其特征在于,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,以用于:
接收区块链的广播数据,所述广播数据中包含业务记录以及所述业务记录关联的文件数据的校验码,其中,所述文件数据的文件存储地址与所述业务记录和所述校验码被关联地存储到所述区块链中,并且所述校验码用于对所述文件数据的正确性进行验证;
基于所述广播数据对本地存储的区块链进行数据更新;
其中,所述业务记录对应的文件数据存储于文件存储库中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810550841.8A CN110633252B (zh) | 2018-05-31 | 2018-05-31 | 基于区块链的数据处理方法、装置、***以及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810550841.8A CN110633252B (zh) | 2018-05-31 | 2018-05-31 | 基于区块链的数据处理方法、装置、***以及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110633252A CN110633252A (zh) | 2019-12-31 |
CN110633252B true CN110633252B (zh) | 2022-12-16 |
Family
ID=68966181
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810550841.8A Active CN110633252B (zh) | 2018-05-31 | 2018-05-31 | 基于区块链的数据处理方法、装置、***以及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110633252B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111581666B (zh) * | 2020-05-14 | 2024-02-02 | 上海深至信息科技有限公司 | 一种基于区块链的超声数据管理***及方法 |
CN111784462B (zh) * | 2020-06-30 | 2024-03-05 | 京东科技信息技术有限公司 | 基于区块链的交易处理方法、客户端、处理终端及*** |
CN112887154B (zh) * | 2021-02-05 | 2022-02-18 | 广西师范大学 | 基于区块链的二维变码重ocdma***及数据处理方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107077557A (zh) * | 2016-12-29 | 2017-08-18 | 深圳前海达闼云端智能科技有限公司 | 软件应用程序发布和验证的方法及装置 |
CN107944868A (zh) * | 2017-12-07 | 2018-04-20 | 杭州趣链科技有限公司 | 一种基于区块链智能合约的电子存证***和管理方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170140408A1 (en) * | 2015-11-16 | 2017-05-18 | Bank Of America Corporation | Transparent self-managing rewards program using blockchain and smart contracts |
-
2018
- 2018-05-31 CN CN201810550841.8A patent/CN110633252B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107077557A (zh) * | 2016-12-29 | 2017-08-18 | 深圳前海达闼云端智能科技有限公司 | 软件应用程序发布和验证的方法及装置 |
CN107944868A (zh) * | 2017-12-07 | 2018-04-20 | 杭州趣链科技有限公司 | 一种基于区块链智能合约的电子存证***和管理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110633252A (zh) | 2019-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110633252B (zh) | 基于区块链的数据处理方法、装置、***以及电子设备 | |
US9075785B2 (en) | Apparatus and method for sharing comment in mobile communication terminal | |
US11240551B2 (en) | Music service with motion video | |
CN105684384A (zh) | 关于媒体内容项生成和提供授权指示 | |
US20230281221A1 (en) | Method for content synchronization and replacement | |
US10880601B1 (en) | Dynamically determining audience response to presented content using a video feed | |
CN110874755A (zh) | 店铺数据的处理方法、装置及电子设备 | |
CN103974100A (zh) | 一种播放媒体数据的方法和设备 | |
CN111641690A (zh) | 会话消息处理方法、装置及电子设备 | |
CN105992046A (zh) | 一种业务数据的推送方法、装置和*** | |
CN112688793B (zh) | 数据包获取方法、装置及电子设备 | |
CN112448985B (zh) | 分布式***、网络处理方法和装置以及电子设备 | |
CN114997124A (zh) | 表格内容处理方法、装置、设备、存储介质 | |
CN109428919B (zh) | 网页处理请求的处理方法和装置以及电子设备 | |
CN110633389A (zh) | 区块链数据的处理方法、装置、***以及电子设备 | |
CN111291017A (zh) | 镜像仓库的镜像存储、提取方法及装置 | |
KR20130050539A (ko) | 음원 정보를 제공하는 이동 단말기 및 시스템, 및 음원 정보 제공 방법 | |
CN113076469A (zh) | 模型构建方法、数据推荐方法及装置 | |
CN111435360A (zh) | 地址类型识别方法和装置以及电子设备 | |
KR20110010085A (ko) | 핑거프린트 정보를 이용한 콘텐츠 서비스 제공 방법 및 시스템 |
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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20221128 Address after: No. 699, Wangshang Road, Binjiang District, Hangzhou, Zhejiang 310056 Applicant after: Alibaba (China) Network Technology Co.,Ltd. Address before: Box 847, four, Grand Cayman capital, Cayman Islands, UK Applicant before: ALIBABA GROUP HOLDING Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |