CN108197498A - 获取数据的方法及装置 - Google Patents
获取数据的方法及装置 Download PDFInfo
- Publication number
- CN108197498A CN108197498A CN201711404888.5A CN201711404888A CN108197498A CN 108197498 A CN108197498 A CN 108197498A CN 201711404888 A CN201711404888 A CN 201711404888A CN 108197498 A CN108197498 A CN 108197498A
- Authority
- CN
- China
- Prior art keywords
- node
- block data
- data
- trusted
- credit rating
- 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.)
- Pending
Links
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/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0623—Securing storage systems in relation to content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种获取数据的方法及装置。方法包括:接收第一节点发送的获取请求,其中,获取请求包括目标区块标识;根据各个节点的信用度确定出至少两个可信节点;从每个可信节点中获取与目标区块标识对应的区块数据;比对获取的各个区块数据,并根据比对结果确定出目标区块数据,将目标区块数据发送至第一节点。本发明提供的获取数据的方法及装置,通过确定可信节点,再从中获取区块数据并进行比对,从而确定出目标区块数据,能够使用户无需遍历所有节点进行数据比对,也能够达到获取正确数据的效果。
Description
技术领域
本发明涉及区块链技术,尤其涉及一种获取数据的方法及装置,属于数据库领域。
背景技术
在区块链网络中,存在多个节点,每个节点都存储有相同的区块链数据,每个区块链数据中包括多个按照时间顺序相连的区块,每个区块都能够保存一个数据信息。
用户可以从其中任一个节点中获取区块链中的数据信息,并且,在获取信息时,遍历其他的所有节点,比对获取的数据信息与其他节点内保存的信息是否相同,若其它节点内保存的信息与获取的信息相同,则认为获取的数据信息是正确的。采用了上述机制,使得只有大部分节点中的数据被修改,才能够使用户获取修改后的数据时,认为其是正确的。因此,在区块链技术中即使出现个别节点被修改的情况,也会被***自动检测识别后替换为正确的数据,这就使得基于区块链技术的存储***具有较高的安全性。
发明人发现,基于区块链技术的存储***中,为了保证获取的区块链数据是准确的,需要用户在获取区块链数据时遍历区块链网络中的所有节点,进而确定数据的准确性,这就导致获取数据时耗费太多的时间,而且,当获取的数据较大时,遍历所有节点会导致计算机资源的严重浪费,但是,如果不遍历所有的节点,又会存在获取的数据是被篡改后的数据,导致获取的数据不准确的问题。因此,现有技术中基于区块链技术获取数据的方法存在着耗费过多资源的问题。
发明内容
本发明提供一种获取数据的方法及装置,通过确定可信节点,再从中获取区块数据并进行比对,确定出目标区块数据,能够避免用户获取了被篡改的数据并作为正确数据使用,从而能够使用户无需遍历所有节点进行数据比对,也能够达到获取正确数据的效果。
本发明的第一个方面是提供一种获取数据的方法,包括:
接收第一节点发送的获取请求,其中,所述获取请求包括目标区块标识;
根据各个节点的信用度确定出至少两个可信节点;
从每个所述可信节点中获取与所述目标区块标识对应的区块数据;
比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,将所述目标区块数据发送至所述第一节点。
本发明的另一个方面是提供一种获取数据的装置,包括:
接收模块,用于接收第一节点发送的获取请求,其中,所述获取请求包括目标区块标识;
确定模块,用于根据各个节点的信用度确定出至少两个可信节点;
获取模块,用于从每个所述可信节点中获取与所述目标区块标识对应的区块数据;
比对模块,用于比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,将所述目标区块数据发送至所述第一节点。
本发明提供的获取数据的方法及装置的技术效果是:
本实施例提供的获取数据的方法及装置,包括接收第一节点发送的获取请求,其中,获取请求包括目标区块标识;根据各个节点的信用度确定出至少两个可信节点;从每个可信节点中获取与目标区块标识对应的区块数据;比对获取的各个区块数据,并根据比对结果确定出目标区块数据,将目标区块数据发送至第一节点。本实施例提供的获取数据的方法及装置,根据各个节点的信用度确定出信用度较高的可信节点,再从可信节点中获取用户所需的数据,由于信用度高的节点中存储的数据较为准确,因此通过这样的方式能够获取到较为准确区块数据。进一步的,本实施例提供的方法及装置还从至少两个可信节点中获取区块数据,并将获取的各个区块数据进行比对,根据比对结果确定发送给第一节点的目标区块数据,从而更进一步的保证目标区块数据的准确性。因此,本实施例提供的方法及装置在无需用户终端遍历所有节点的情况下向用户提供准确的区块数据。
附图说明
图1为本发明一示例性实施例示出的获取数据的方法的流程图;
图2为本发明另一示例性实施例示出的获取数据的方法的流程图;
图3为本发明一示例性实施例示出的获取数据的装置的结构图;
图4为本发明另一示例性实施例示出的获取数据的装置的结构图。
具体实施方式
图1为本发明一示例性实施例示出的获取数据的方法的流程图。
如图1所示,本实施例提供的获取数据的方法包括:
步骤101,接收第一节点发送的获取请求,其中,获取请求包括目标区块标识。
其中,节点是指区块链网络中的各个节点,各个节点可以通过区块链网络相互连接。区块链技术(BT,Blockchain technology),也被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个节点均可参与数据库记录。区块链中有多个节点,每个节点都可以是一台数据存储服务器,且各个节点能够记录相同的数据信息。数据信息以区块的形式存储在每个节点中,并且,按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造。每个区块都具有区块标识,可以通过区块标识确定出与之对应的区块数据。例如,可以根据区块数据的生成时间确定其区块标识。
具体的,每个节点生成新的区块数据后,都可以将其发送至其他的节点,从而使所有节点内存储的区块数据相同。
进一步的,用户终端可以与第一节点连接,从而使用户可以通过第一节点接入整个区块链网络。例如,可以将用户终端与第一节点连接,使用户可以通过用户终端向第一节点发送获取请求,该获取请求中包括区块标识,根据区块标识能够确定出用户需要获取的区块数据。另外,还可以在用户终端内安装客户端,该客户端能够访问第一节点。为了减少单个节点的处理压力,可以将一部分用户终端与一个第一节点连接,其他用户终端与区块链网络中的其他第一节点连接,其中,用户终端和第一节点之间可以是有线连接也可以是无线连接。
实际应用时,还可以设置节点服务器,该节点服务器与各个节点连接,用于执行本实施例提供的获取数据的方法。
第一节点接收到用户终端发送的获取请求后,可以将获取请求发送至节点服务器中,通过节点服务器确定目标区块数据,而无需用户终端遍历所有的节点,确定目标区块数据。其中,各个节点与节点服务器可以是有线连接也可以是无线连接。
步骤102,根据各个节点的信用度确定出至少两个可信节点。
节点服务器可以存储与其相连的各个节点的信用度,再根据信用度在多个节点中确定出至少两个可信节点。例如,可以将各个节点的信用度进行排序,再选取信用度高的节点,将其作为可信节点。也可以在多个节点中,确定出多个信用度高于信用度阈值的节点,再随机从中选择几个可信节点。
具体的可信节点个数可以根据需求设定,也可以根据各个节点的信用度确定。若信用度高的节点较少,则可以将所有信用度高的节点都作为可信节点。例如,若各个节点的信用度都较低,只有2个高于信用度阈值的节点,则此时可以将这两个信用度高的节点作为可信节点。但是,至少应确定出两个可信节点。
其中,各个节点的信用度可以是预先设置的,也可以是服务器根据一定的规则对预设的信用度进行调整而得到的。例如,可以预先将各个节点的信用度设置为相同的值,节点服务器从其中一个节点中获取了与目标区块标识对应的区块数据,并将其发送至第一节点,再通过第一节点将其发送至用户终端供用户使用,用户可以通过第一节点向节点服务器反馈该数据是否可用,若不可用,则节点服务器可以降低获取区块数据的节点的信用度。
具体的,节点服务器可以在接收到第一节点发送的获取请求后,确定出可信节点。也可以不受接到第一节点发送的获取请求的限制,随时更新可信节点,当接收到获取请求后,直接获取已经确定了的可信节点。因此,可以先步骤101,也可以先执行步骤102,或者同时执行步骤101和步骤102。
步骤103,从每个可信节点中获取与目标区块标识对应的区块数据。
节点服务器确定出至少两个可信节点后,根据第一节点向其发送的获取请求中包括的目标区块标识,在每个可信节点中都获取与目标区块标识对应的区块数据。其中,区块链网络中的每个节点都有可能被确定为可信节点,包括与用户终端连接的第一节点。
具体的,每个节点内都以区块的形式存储有大量的数据信息,每个区块中可以包括区块标识以及区块数据,可以在每个节点内根据目标区块标识确定出与其相同的区块标识,再与获取该区块标识对应的区块数据,也就是用户需要获取的数据。可以由节点根据目标区块标识获取存储在该节点内的区块数据,再将其发送至节点服务器,也可以是节点服务器根据目标区块标识在该节点内查询与标识对应的区块数据。
步骤104,比对获取的各个区块数据,并根据比对结果确定出目标区块数据,将目标区块数据发送至第一节点。
进一步的,节点服务器比对获取的多个区块数据,可以比对各个区块数据是否相同,若相同,则认为该相同的区块数据是准确的,否则,认为多个区块数据中有一部分数据被恶意篡改。
实际应用时,若各个区块数据都相同,则将其确定为目标区块数据,并将其发送至第一节点,以使用户可以通过第一节点获取到目标区块数据。若获取的各个区块数据不完全相同,则可以重新在各个节点中确定可信节点,再从中获取区块数据并进行比对,直到获取的各个区块数据都相同为止。若有的节点中存储的数据被恶意篡改,通过确定可信节点,再从多个可信节点中获取区块数据,能够避免用户获取了被篡改的数据并作为正确数据使用,从而能够使用户无需遍历所有节点进行数据比对,也能够达到获取正确数据的效果。
再将确定的目标区块数据发送至第一节点,以使用户能够通过第一节点得到相应的目标区块数据。例如,可以由第一节点主动向用户终端发送目标区块数据,也可以是用户终端读取第一节点中的目标区块数据。
本实施例提供的获取数据的方法,包括接收第一节点发送的获取请求,其中,获取请求包括目标区块标识;根据各个节点的信用度确定出至少两个可信节点;从每个可信节点中获取与目标区块标识对应的区块数据;比对获取的各个区块数据,并根据比对结果确定出目标区块数据,将目标区块数据发送至第一节点。本实施例提供的获取数据的方法,根据各个节点的信用度确定出信用度较高的可信节点,再从可信节点中获取用户所需的数据,由于信用度高的节点中存储的数据较为准确,因此通过这样的方式能够获取到较为准确区块数据。进一步的,本实施例提供的方法还从至少两个可信节点中获取区块数据,并将获取的各个区块数据进行比对,根据比对结果确定发送给第一节点的目标区块数据,从而更进一步的保证目标区块数据的准确性。因此,本实施例提供的方法在无需用户终端遍历所有节点的情况下向用户提供准确的区块数据。
图2为本发明另一示例性实施例示出的获取数据的方法的流程图。
如图2所示,本实施例提供的获取数据的方法,包括:
步骤201,接收第一节点发送的获取请求,其中,获取请求包括目标区块标识。
步骤201的实现原理及实现方式与步骤101相似,在此不再赘述。
步骤202,获取各个节点的信用度,并确定出信用度大于信用度阈值的可信度高的节点。
其中,可以预先设置信用度阈值,并将高于信用度阈值的节点作为可信度高的节点。另外,还可以获取各个节点的信用度,根据各个节点的信用度确定信用度阈值,例如,可以对所有节点的信用度求平均值,将得到的平均值作为信用度阈值。还可以按照将各个节点的信用度进行排序,将排在预设位置的信用度作为信用度阈值,如共有10个节点,信用度排序结果为10,10,10,9,8,可以将排序第三位的信用度10作为信用度阈值。
具体的,将大于等于信用度阈值的节点确定为可信度高的节点,信用度是用来衡量节点安全性的指标。信用度越高,节点的安全性就越高,节点内存储的数据被篡改的几率就越低,因此,通过上述方式确定的可信度高的节点中存储的数据准确性较高。
进一步的,可以有多种方式确定各个节点的可信度,例如,可以由用户主动设置,也可以根据从节点中获取的数据是否准确调整节点的信用度,例如,当用户通过第一节点从区块链网络中获取数据后,可以通过第一节点向节点服务器发送反馈意见,在其中标注获取的区块数据是否正确,若正确,则节点服务器增加获取区块数据的节点的信用度,凑则降低信用度。
实际应用时,可以由节点服务器存储各个节点的信用度以及信用度阈值。
步骤203,在可信度高的节点中,根据第一预设规则确定出至少两个可信节点。
其中,可以再在多个可信度高的节点中确定出至少两个可信节点。例如,可以随机在可信度高的节点中确定至少两个可信节点。还可以根据轮询算法在可信度高的节点中确定至少两个可信节点,从而能够避免多次从同一个节点中获取数据,能够减轻单个可信节点的处理压力。
具体的,节点服务器还可以接收更新请求,用于更新上述第一预设规则。具体的可以加入新的第一预设规则,也可以完善已有的第一预设规则。
步骤204,从每个可信节点中获取与目标区块标识对应的区块数据。
步骤204的实现原理及实现方式与步骤103相似,在此不再赘述。
步骤205,比对获取的区块数据是否相同。
其中,由于区块链网络自身的性质,一个节点内生成区块数据以后,会将该区块数据广播至整个区块链网络,使则他节点也存储该区块数据,从而使得各个节点能够存储相同的区块数据。由于区块链网络自身的特性,区块链网络中各个节点中存储的区块数据都是相同的。因此,若节点内的区块数据没有被恶意篡改,那么节点服务器从不同的节点中根据同一个目标区块标识获取的区块数据应当是相同的,若存在不同的情况,则说明有的节点中的区块数据被恶意篡改了。
通过对比从各个可信节点中获取的区块数据是否相同,能够确定获取的区块数据是否安全准确。若各个区块数据都相同,则执行步骤206,若各个区块数据存在不一致的情况,则执行步骤208。
步骤206,将相同的区块数据确定为目标区块数据。
其中,若获取的区块数据均相同,则可以直接确定获取的区块数据是安全可靠的,则可以将相同的区块数据确定为目标区块数据,也就是用户需要获取的区块数据。
步骤207,根据第二预设规则调提高与获取相同区块数据对应的可信节点的信用度。
其中,若获取的各个区块数据都相同,则可以认为与获取该相同区块数据对应的可信节点是安全可靠的,因此,可以提高这些节点的信用度。例如,根据目标区块标识从可信节点1、2、3中获取了相同的区块数据,则可以提高可信节点1、2、3的信用度,例如,可以在其当前信用度的基础上提高1。
步骤208,确定获取的区块数据中相同区块数据的个数,并确定相同区块数据的个数与获取的区块数据的个数的比值。
其中,通过对比获取的区块数据是否相同,能够确定出其中包括的相同区块数据,再确定出各个相同区块数据的个数。然后计算相同区块数据的个数与获取的区块数据的个数的比值。
具体的,获取的区块数据中可能包括多个相同区块数据,例如,从10个可信节点中获取的10个区块数据中,有8个区块数据A是相同,另外2个区块数据B是相同的,那么在获取的区块数据中包括相同区块数据A以及相同区块数据B。可以计算得到相同区块数据A占比为80%,相同区块数据B的占比为20%。
步骤209,判断比值是否大于等于预设比值。
进一步的,可以根据需求设置预设比值,预设比值越高,最终获取的目标区块数据也就越准确,因此,可以将预设比值设置为一个较高的比值,例如80%及其以上。另外,为了避免出现两个不同的相同区块数据个数与获取的区块数据个数的比值都大于预设比值的情况,可以将预设比例设置为大于等于51%的数值。
实际应用时,可以比较计算得到比值和预设值比,从而确定出占比大于预设比值的相同区块数据。
若是,则执行步骤210,否则继续执行步骤203。
步骤210,将相同区块数据确定为目标区块数据。
由于区块链网络中的节点较多,恶意对区块链网络进行攻击进而修改其中存储的数据时,很难攻击其中的大部分节点,因此,若相同区块数据的占比大于预设比值,也就是获取的区块数据中的大部分是相同的,则可以认为该相同的区块数据是准确可靠的,因此可以将其作为目标区块数据。
例如,相同区块数据A占比为80%,相同区块数据B的占比为20%,预设比值为70%,由于区块数据A的占比大于预设比值,那么可以将区块数据A作为目标区块数据。
若判断比值小于预设比值,则继续执行步骤203,在可信度高的节点中,根据第一预设规则确定出至少两个可信节点。
其中,若计算得到的比值小于预设比值,则可以认为此次获取的区块数据中都是不可信的,无法从中确定出目标数据。因此,可以在重新在可信度高的节点中,确定至少两个可信节点,再从新的可信节点中获取区块数据。直到确定出目标区块数据为止。
具体的,若第一预设规则为按照信用度排序确定可信节点,即直接获取信用度高的节点作为可信节点,则本实施例提供的方法还可以包括:
在可信度高的节点中,剔除上一次获取的可信节点,再根据第一预设规则在剩余的可信度高的节点中确定出至少两个可信节点。从而避免再次获取的可信节点与上一次获取的相同的问题,若再次获取的可信节点与上一次获取的可信节点相同,那么从中获取的各个区块数据也相同,就会造成整个方法进入死循环的状态。
步骤211,将目标区块数据发送至第一节点。
再将确定的目标区块数据发送至第一节点,以使用户能够通过第一节点得到相应的目标区块数据。具体的用户可以操作用户终端,从而从与用户终端连接的第一节点中获取目标区块数据。
本实施例提供的获取数据的方法,从多个可信节点中获取区块数据,并比对获取的区块数据是否相同,若相同,则直接将其作为目标区块数据,否则,再确定相同区块数据占获取的区块数据的比值,并判断比值是否大于预设比值,若大于,则将相同区块数据作为目标区块数据,否则,重新获取可信节点以及区块数据,直到确定出目标区块数据为止,最终将确定的目标区块数据发送至第一节点。通过上述方法,使用户能够在无需用户终端遍历所有节点的情况下向用户提供准确的区块数据。
图3为本发明一示例性实施例示出的获取数据的装置的结构图。
如图3所示,本实施例提供的获取数据的装置,包括:
接收模块31,用于接收第一节点发送的获取请求,其中,所述获取请求包括目标区块标识;
确定模块32,用于根据各个节点的信用度确定出至少两个可信节点;
获取模块33,用于从每个所述可信节点中获取与所述目标区块标识对应的区块数据;
比对模块34,用于比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,将所述目标区块数据发送至所述第一节点。
其中,接收模块31、确定模块32、获取模块33和比对模块34依次连接。
本实施例提供的获取数据的装置,包括接收模块,用于接收第一节点发送的获取请求,其中,获取请求包括目标区块标识;确定模块,用于根据各个节点的信用度确定出至少两个可信节点;获取模块,用于从每个可信节点中获取与目标区块标识对应的区块数据;比对模块,用于比对获取的各个区块数据,并根据比对结果确定出目标区块数据,将目标区块数据发送至第一节点。本实施例提供的获取数据的装置,根据各个节点的信用度确定出信用度较高的可信节点,再从可信节点中获取用户所需的数据,由于信用度高的节点中存储的数据较为准确,因此通过这样的方式能够获取到较为准确区块数据。进一步的,本实施例提供的装置还从至少两个可信节点中获取区块数据,并将获取的各个区块数据进行比对,根据比对结果确定发送给第一节点的目标区块数据,从而更进一步的保证目标区块数据的准确性。因此,本实施例提供的装置在无需用户终端遍历所有节点的情况下向用户提供准确的区块数据。
本实施例提供的获取数据的装置的具体原理和实现方式均与图1所示的实施例类似,此处不再赘述。
图4为本发明另一示例性实施例示出的获取数据的装置的结构图。
如图4所示,在上述实施例的基础上,本实施例提供的获取数据的装置中,所述确定模块32包括:
获取单元321,用于获取各个节点的信用度;
第一确定单元322,用于确定出所述信用度大于信用度阈值的可信度高的节点;
所述第一确定单元322还用于在所述可信度高的节点中,根据第一预设规则确定出至少两个可信节点。
其中,获取单元321与第一确定单元322连接。
可选的,所述比对模块34包括:
比对单元341,用于比对获取的区块数据是否相同;
若相同,则第二确定单元342将相同的所述区块数据确定为目标区块数据。
具体的,比对单元341与第二确定单元342连接。
可选的,本实施例提供的获取数据的装置,还包括信用模块35,用于:根据第二预设规则提高与获取相同所述区块数据对应的可信节点的信用度。
其中,信用模块35与比对模块34连接,从而使信用模块35能够得到比对模块34比对的结果。
可选的,若比对单元341比对获取的所述区块数据不相同,
则第二确定单元342还用于确定获取的所述区块数据中相同区块数据的个数,并确定所述相同区块数据的个数与获取的所述区块数据的个数的比值;
相应的,所述比对模块34还包括判断单元343,用于判断所述比值是否大于等于预设比值;
若是,则所述第二确定单元342用于将所述相同区块数据确定为目标区块数据;
否则,所述确定模块32继续执行根据各个节点的信用度确定出至少两个可信节点的步骤。
其中,判断单元343与第二确定单元342连接,判断单元343还与确定模块32连接。
本实施例提供的获取数据的装置,从多个可信节点中获取区块数据,并比对获取的区块数据是否相同,若相同,则直接将其作为目标区块数据,否则,再确定相同区块数据占获取的区块数据的比值,并判断比值是否大于预设比值,若大于,则将相同区块数据作为目标区块数据,否则,重新获取可信节点以及区块数据,直到确定出目标区块数据为止,最终将确定的目标区块数据发送至第一节点。采用本实施例提供的装置,使用户能够在无需用户终端遍历所有节点的情况下向用户提供准确的区块数据。
本实施例提供的获取数据的装置的具体原理和实现方式均与图2所示的实施例类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种获取数据的方法,其特征在于,包括:
接收第一节点发送的获取请求,其中,所述获取请求包括目标区块标识;
根据各个节点的信用度确定出至少两个可信节点;
从每个所述可信节点中获取与所述目标区块标识对应的区块数据;
比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,将所述目标区块数据发送至所述第一节点。
2.根据权利要求1所述的方法,其特征在于,所述根据各个节点的信用度确定出至少两个可信节点,包括:
获取各个节点的信用度,并确定出所述信用度大于信用度阈值的可信度高的节点;
在所述可信度高的节点中,根据第一预设规则确定出至少两个可信节点。
3.根据权利要求1或2所述的方法,其特征在于,所述比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,包括:
比对获取的区块数据是否相同;
若相同,则将相同的所述区块数据确定为目标区块数据。
4.根据权利要求3所述的方法,其特征在于,根据第二预设规则提高与获取相同所述区块数据对应的可信节点的信用度。
5.根据权利要求3所述的方法,其特征在于,若获取的所述区块数据不相同,则确定获取的所述区块数据中相同区块数据的个数,并确定所述相同区块数据的个数与获取的所述区块数据的个数的比值;
判断所述比值是否大于等于预设比值;
若是,则将所述相同区块数据确定为目标区块数据;
否则,继续执行根据各个节点的信用度确定出至少两个可信节点的步骤。
6.一种获取数据的装置,其特征在于,包括:
接收模块,用于接收第一节点发送的获取请求,其中,所述获取请求包括目标区块标识;
确定模块,用于根据各个节点的信用度确定出至少两个可信节点;
获取模块,用于从每个所述可信节点中获取与所述目标区块标识对应的区块数据;
比对模块,用于比对获取的各个所述区块数据,并根据比对结果确定出目标区块数据,将所述目标区块数据发送至所述第一节点。
7.根据权利要求6所述的装置,其特征在于,所述确定模块包括:
获取单元,用于获取各个节点的信用度;
第一确定单元,用于确定出所述信用度大于信用度阈值的可信度高的节点;
所述第一确定单元还用于在所述可信度高的节点中,根据第一预设规则确定出至少两个可信节点。
8.根据权利要求6或7所述的装置,其特征在于,所述比对模块包括:
比对单元,用于比对获取的区块数据是否相同;
若相同,则第二确定单元将相同的所述区块数据确定为目标区块数据。
9.根据权利要求8所述的装置,其特征在于,还包括信用模块,用于:根据第二预设规则提高与获取相同所述区块数据对应的可信节点的信用度。
10.根据权利要求8所述的装置,其特征在于,若比对单元比对获取的所述区块数据不相同,
则第二确定单元还用于确定获取的所述区块数据中相同区块数据的个数,并确定所述相同区块数据的个数与获取的所述区块数据的个数的比值;
相应的,所述比对模块还包括判断单元,用于判断所述比值是否大于等于预设比值;
若是,则所述第二确定单元用于将所述相同区块数据确定为目标区块数据;
否则,所述确定模块继续执行根据各个节点的信用度确定出至少两个可信节点的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711404888.5A CN108197498A (zh) | 2017-12-22 | 2017-12-22 | 获取数据的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711404888.5A CN108197498A (zh) | 2017-12-22 | 2017-12-22 | 获取数据的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108197498A true CN108197498A (zh) | 2018-06-22 |
Family
ID=62583345
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711404888.5A Pending CN108197498A (zh) | 2017-12-22 | 2017-12-22 | 获取数据的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108197498A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450996A (zh) * | 2018-10-25 | 2019-03-08 | 国信优易数据有限公司 | 一种数据上链管理方法、装置、设备和区块链*** |
CN111309762A (zh) * | 2020-02-18 | 2020-06-19 | 杭州复杂美科技有限公司 | 数据获取方法、设备和存储介质 |
CN112184429A (zh) * | 2020-11-06 | 2021-01-05 | 上海优扬新媒信息技术有限公司 | 用户信息的处理方法以及区块链节点 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104050250A (zh) * | 2011-12-31 | 2014-09-17 | 北京奇虎科技有限公司 | 一种分布式键-值查询方法和查询引擎*** |
US20160232090A1 (en) * | 2015-02-06 | 2016-08-11 | Beijing Fortunet Information & Technology Co., Ltd | Crash-proof cache data protection method and system |
CN106716421A (zh) * | 2016-12-30 | 2017-05-24 | 深圳前海达闼云端智能科技有限公司 | 数据查询方法、装置及节点设备 |
CN107077674A (zh) * | 2016-12-29 | 2017-08-18 | 深圳前海达闼云端智能科技有限公司 | 交易验证处理方法、装置及节点设备 |
-
2017
- 2017-12-22 CN CN201711404888.5A patent/CN108197498A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104050250A (zh) * | 2011-12-31 | 2014-09-17 | 北京奇虎科技有限公司 | 一种分布式键-值查询方法和查询引擎*** |
US20160232090A1 (en) * | 2015-02-06 | 2016-08-11 | Beijing Fortunet Information & Technology Co., Ltd | Crash-proof cache data protection method and system |
CN107077674A (zh) * | 2016-12-29 | 2017-08-18 | 深圳前海达闼云端智能科技有限公司 | 交易验证处理方法、装置及节点设备 |
CN106716421A (zh) * | 2016-12-30 | 2017-05-24 | 深圳前海达闼云端智能科技有限公司 | 数据查询方法、装置及节点设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450996A (zh) * | 2018-10-25 | 2019-03-08 | 国信优易数据有限公司 | 一种数据上链管理方法、装置、设备和区块链*** |
CN111309762A (zh) * | 2020-02-18 | 2020-06-19 | 杭州复杂美科技有限公司 | 数据获取方法、设备和存储介质 |
CN112184429A (zh) * | 2020-11-06 | 2021-01-05 | 上海优扬新媒信息技术有限公司 | 用户信息的处理方法以及区块链节点 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111614690B (zh) | 一种异常行为检测方法及装置 | |
CN111339436B (zh) | 一种数据识别方法、装置、设备以及可读存储介质 | |
CN109117275B (zh) | 基于数据分片的对账方法、装置、计算机设备及存储介质 | |
JP2021533474A (ja) | ノード分類方法、モデル訓練方法並びに、その装置、機器及びコンピュータプログラム | |
CN110648180B (zh) | 一种调整投放渠道的方法、装置和电子设备 | |
CN108197498A (zh) | 获取数据的方法及装置 | |
CN104346365A (zh) | 确定与特定业务相关的关联日志的方法和装置 | |
CN106487939B (zh) | 一种确定用户ip子网的方法和装置、一种电子设备 | |
CN110113393A (zh) | 一种消息推送方法、装置、电子设备及介质 | |
CN108366012B (zh) | 一种社交关系建立方法、装置及电子设备 | |
CN109726340A (zh) | 统一资源定位符分类的查询方法及装置 | |
Han et al. | Research on trajectory data releasing method via differential privacy based on spatial partition | |
CN108763536A (zh) | 数据库访问方法及装置 | |
CN110661719A (zh) | 流量负载均衡方法和装置 | |
CN112308345A (zh) | 通信网络负荷预测方法、装置及服务器 | |
CN108171570A (zh) | 一种数据筛选方法、装置及终端 | |
CN106102059A (zh) | 用于确定无线热点的所有者的方法与设备 | |
CN108647739A (zh) | 一种基于改进的密度峰值聚类的社交网络社区发现方法 | |
CN107659982B (zh) | 一种无线网络接入点的分类方法及装置 | |
CN110991241A (zh) | 异常识别方法、设备及计算机可读介质 | |
CN111258968A (zh) | 企业冗余数据清理方法、装置及大数据平台 | |
CN107392220B (zh) | 数据流的聚类方法和装置 | |
CN116933121A (zh) | 数据异常检测方法及装置 | |
CN115442262A (zh) | 一种资源评估方法、装置、电子设备及存储介质 | |
CN113076451B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180622 |
|
RJ01 | Rejection of invention patent application after publication |