CN114880397A - Decentralized data storage method and device, computer medium and electronic equipment - Google Patents
Decentralized data storage method and device, computer medium and electronic equipment Download PDFInfo
- Publication number
- CN114880397A CN114880397A CN202210471122.3A CN202210471122A CN114880397A CN 114880397 A CN114880397 A CN 114880397A CN 202210471122 A CN202210471122 A CN 202210471122A CN 114880397 A CN114880397 A CN 114880397A
- Authority
- CN
- China
- Prior art keywords
- storage
- data
- data block
- target
- storage resource
- 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.)
- Granted
Links
- 238000013500 data storage Methods 0.000 title claims abstract description 238
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000012795 verification Methods 0.000 claims abstract description 120
- 230000005540 biological transmission Effects 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 4
- 238000010200 validation analysis Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000013523 data management Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- 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/602—Providing cryptographic facilities or services
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The disclosure relates to a decentralized data storage method and device, a computer medium and electronic equipment, and relates to the technical field of big data and cloud computing, wherein the method comprises the following steps: receiving a data storage task, and determining a first storage resource providing node containing a target historical data block in the storage resource provider; the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to task information of the data storage task and the target historical data block, and verifies the verification information; when the verification information passes verification, the first storage resource providing node broadcasts the target storage data block so as to enable the storage resource providing node included in the storage resource providing node to store the target storage data block. The present disclosure enables decentralization of data storage.
Description
Technical Field
The embodiment of the disclosure relates to the technical field of big data and cloud computing, in particular to a decentralized data storage method, a decentralized data storage device, a computer readable storage medium and an electronic device.
Background
In recent years, with further progress of digital transformation, the global data market grows exponentially and is huge in size, and data is stored in a cloud storage manner in most cases.
Cloud storage is an online storage mode on a network, and generally stores data on a plurality of virtual servers hosted by a third party, wherein the third party is mostly a single entity or a company, and stores the data on the virtual servers hosted by the third party to form a centralized data storage mode, thereby causing data monopoly.
Therefore, there is a need to provide a new decentralized data storage method.
It is to be noted that the information disclosed in the above background section is only for enhancement of understanding of the background of the present disclosure, and thus may include information that does not constitute prior art known to those of ordinary skill in the art.
Disclosure of Invention
It is an object of the present disclosure to provide a decentralized data storage method, a decentralized data storage device, a computer-readable storage medium and an electronic device, thereby overcoming, at least to some extent, the problem of data monopoly caused by centralized data storage due to limitations and disadvantages of the related art.
According to one aspect of the present disclosure, there is provided a decentralized data storage method applied to a storage resource provider, including:
receiving a data storage task, and determining a first storage resource providing node containing a target historical data block in the storage resource provider;
the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to task information of the data storage task and the target historical data block, and verifies the verification information;
when the verification information passes verification, the first storage resource providing node broadcasts the target storage data block so as to enable the storage resource providing node included in the storage resource providing node to store the target storage data block.
In an exemplary embodiment of the present disclosure, generating verification information according to task information of the data storage task and the target historical data block, and verifying the verification information includes:
performing hash calculation on the task information and the target historical data block to generate verification information;
the first storage resource providing node broadcasts the verification information to a second storage resource providing node containing the target historical data block, and the verification information is verified through the second storage resource providing node.
In an exemplary embodiment of the disclosure, when the verification information is verified, the broadcasting of the target storage data block by the first storage resource providing node includes:
calculating the verification passing rate of the second storage resource providing node on the verification information;
and when the verification passing rate is determined to be greater than the preset passing rate, the first storage resource node broadcasts the target storage data block.
In an exemplary embodiment of the present disclosure, after the first storage resource node broadcasts the target storage data block, the data storage method further includes:
the storage resource providing node included in the storage resource providing party carries out storage decision on the target storage data block;
and when the storage resource providing node included in the storage resource provider selects to store the target storage data block, storing the target storage data block into the storage resource providing node. According to one aspect of the present disclosure, there is provided a decentralized data storage method applied to a decentralized data storage node, including:
receiving a data storage request, and generating a data storage task according to the data storage request;
acquiring historical data blocks, and randomly selecting a data block from the historical data blocks as a target historical data block;
and sending the target historical data block and the data storage task to the storage resource provider so that a first storage resource providing node which has the target historical data block in the storage resource provider generates a target storage data block according to the task information and stores the target storage data block.
In an exemplary embodiment of the present disclosure, acquiring historical data blocks, and randomly selecting a data block from the historical data blocks as a target historical data block includes:
acquiring a data block head of a historical data block stored in the decentralized data storage node;
and randomly selecting a data block head from the data block heads, and determining the historical data block where the selected data block head is positioned as the target historical data block.
In an exemplary embodiment of the present disclosure, after the storage resource provider stores the target storage data block, the data storage method further includes:
and acquiring a first storage resource providing node which is included in the storage resource provider and generates the target storage data block and stores the generated target storage data block, and exciting the first storage resource providing node.
In an exemplary embodiment of the present disclosure, the data storage method further includes:
receiving a data downloading request;
determining a data block corresponding to data included in the data downloading request according to the data downloading request, and establishing a downloading transmission task;
and downloading the data block corresponding to the data included in the data downloading request based on the downloading transmission task.
According to one aspect of the present disclosure, there is provided a decentralized data storage device for use with a storage resource provider, comprising:
the data storage task receiving module is used for receiving a data storage task and determining a first storage resource providing node containing a target historical data block in the storage resource provider;
a storage data block generation module, configured to generate, by the first storage resource providing node, a target storage data block according to the data storage task, generate verification information according to task information of the data storage task and the target historical data block, and verify the verification information;
and the data block storage module is used for broadcasting the target storage data block by the first storage resource providing node when the verification information passes the verification so as to enable the storage resource providing node included in the storage resource providing node to store the target storage data block.
According to one aspect of the present disclosure, there is provided a decentralized data storage device for use in a decentralized data storage node, comprising:
the data storage task generating module is used for receiving a data storage request and generating a data storage task according to the data storage request;
the target historical data block determining module is used for acquiring historical data blocks, and randomly selecting one data block from the historical data blocks as a target historical data block;
and the data storage task sending module is used for sending the target historical data block and the data storage task to the storage resource provider so that a first storage resource providing node which possesses the target historical data block in the storage resource provider generates a target storage data block according to the task information and stores the target storage data block.
According to an aspect of the present disclosure, there is provided a computer storage medium having a computer program stored thereon, the computer program, when executed by a processor, implementing the decentralized data storage method according to any of the exemplary embodiments described above.
According to an aspect of the present disclosure, there is provided an electronic device including:
a processor; and
a memory for storing executable instructions of the processor;
wherein the processor is configured to perform the decentralized data storage method of any of the above exemplary embodiments via execution of the executable instructions.
The decentralized data storage method provided by the embodiment of the disclosure receives a data storage task, and determines a first storage resource providing node containing a target historical data block in a storage resource provider; the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to task information of the data storage task and the target historical data block, and verifies the verification information; when the verification information passes verification, the first storage resource providing node broadcasts the target storage data block so as to enable a storage resource providing node included in the storage resource providing node to store the target storage data block; on one hand, after a data storage task is received, a first storage resource providing node capable of completing the data storage task is determined, a target storage data block and verification information are generated by the first storage resource providing node according to the data storage task, the verification information is verified, and when the verification is passed, the target storage data block is stored by the storage resource providing node included in the storage resource providing node, so that the problem of data monopoly caused by a centralized data storage mode in the related technology is solved; on the other hand, after the target storage data block and the verification information are generated, the verification information is verified, the target storage data block can be stored only when the verification information passes the verification, and the generation correctness of the target storage data block is ensured by verifying the verification information; on the other hand, when the verification information passes verification, the storage resource providing node included in the storage resource providing party stores the target storage data block, decentralized data storage is achieved, backup of multiple target storage data blocks can be generated, and storage safety and usability of the target storage data blocks are improved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and together with the description, serve to explain the principles of the disclosure. It is to be understood that the drawings in the following description are merely exemplary of the disclosure, and that other drawings may be derived from those drawings by one of ordinary skill in the art without the exercise of inventive faculty.
Fig. 1 schematically outputs a schematic diagram of a data storage method in a related art according to an example embodiment of the present disclosure.
FIG. 2 schematically illustrates a flow chart of a decentralized data storage method applied to a storage resource providing node according to an example embodiment of the present disclosure.
FIG. 3 schematically illustrates a block diagram of a decentralized data storage system, according to an example embodiment of the present disclosure.
FIG. 4 schematically illustrates a flowchart of a method of generating and performing validation information based on task information and a target historical data block, according to an example embodiment of the present disclosure.
Fig. 5 is a flowchart schematically illustrating a method for broadcasting a target storage data block by a first storage resource providing node when verification information passes according to an example embodiment of the present disclosure.
Fig. 6 schematically illustrates a flowchart of a data storage method after broadcasting a target storage data block according to an example embodiment of the present disclosure.
FIG. 7 schematically illustrates a flow chart of a decentralized data storage method applied to a decentralized data storage node, according to an exemplary embodiment of the present disclosure.
Fig. 8 schematically illustrates a flowchart of a method for randomly selecting a data block from historical data blocks as a target historical data block according to an example embodiment of the present disclosure.
Fig. 9 schematically illustrates a flow chart of a data storage method according to an example embodiment of the present disclosure.
FIG. 10 schematically illustrates a block diagram of a decentralized data storage device for application to a storage resource provider, according to an example embodiment of the present disclosure.
FIG. 11 schematically illustrates a block diagram of a decentralized data storage device applied to a decentralized data storage node, according to an example embodiment of the present disclosure.
Fig. 12 schematically illustrates an electronic device for implementing the decentralized data storage method described above, according to an example embodiment of the present disclosure.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the disclosure. One skilled in the relevant art will recognize, however, that the subject matter of the present disclosure can be practiced without one or more of the specific details, or with other methods, components, devices, steps, and the like. In other instances, well-known technical solutions have not been shown or described in detail to avoid obscuring aspects of the present disclosure.
Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus their repetitive description will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor devices and/or microcontroller devices.
Cloud storage is an online storage mode on a network, that is, data is usually stored in a virtual server hosted by a third party, the third party prepares a storage resource at a back end and provides the storage resource to users in a storage resource pool manner, and when any user needs to store data, the data storage is realized by purchasing or leasing a storage space from the third party. The data storage manner is a centralized data storage manner, and most of the storage services are operated by a single entity or company, such as aleuritum, amazon aws (amazon Web services), and the like, which is very easy to cause data monopoly.
Referring to fig. 1, in a conventional data storage, a distributed storage scheme is often used as a main scheme, and belongs to a centralized data storage manner, and most of the data storage is operated by a single entity, when a user needs to store data, a storage request is sent to a distributed storage server, and the distributed storage server allocates storage resources for the user's storage data, so as to implement storage of the user's storage data.
The example embodiment first provides a decentralized data storage method, which may be executed in a device terminal, where the device terminal may include a desktop computer, a portable computer, a mobile phone, a tablet computer, and the like; of course, those skilled in the art may also operate the method of the present invention on other platforms as needed, and this is not particularly limited in this exemplary embodiment. Referring to fig. 2, when applied to a storage resource provider, the decentralized data storage method may include steps S210 to S230:
s210, receiving a data storage task, and determining a first storage resource providing node containing a target historical data block in the storage resource provider;
s220, the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to task information of the data storage task and the target historical data block, and verifies the verification information;
step s230, when the verification information passes verification, the first storage resource providing node broadcasts the target storage data block, so that the storage resource providing node included in the storage resource providing node stores the target storage data block.
The decentralized data storage method comprises the steps of receiving a data storage task, and determining a first storage resource providing node containing a target historical data block in a storage resource provider; the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to task information of the data storage task and the target historical data block, and verifies the verification information; when the verification information passes verification, the first storage resource providing node broadcasts the target storage data block so as to enable a storage resource providing node included in the storage resource providing node to store the target storage data block; on one hand, after a data storage task is received, a first storage resource providing node capable of completing the data storage task is determined, a target storage data block and verification information are generated by the first storage resource providing node according to the data storage task, the verification information is verified, and when the verification is passed, the target storage data block is stored by the storage resource providing node included in the storage resource providing node, so that the problem of data monopoly caused by a centralized data storage mode in the related technology is solved; on the other hand, after the target storage data block and the verification information are generated, the verification information is verified, the target storage data block can be stored only when the verification information passes the verification, and the generation correctness of the target storage data block is ensured by verifying the verification information; on the other hand, when the verification information passes verification, the storage resource providing node included in the storage resource providing party stores the target storage data block, decentralized data storage is achieved, backup of multiple target storage data blocks can be generated, and storage safety and usability of the target storage data blocks are improved.
Hereinafter, each step involved in the decentralized data storage method according to the exemplary embodiment of the present disclosure will be explained and explained in detail.
First, an application scenario and an object of the exemplary embodiment of the present disclosure are explained and explained. In particular, the exemplary embodiments of the present disclosure may be applied to data storage aiming at breaking the monopoly of data, mainly researching how to implement decentralized data storage, and improving the security and usability of data storage.
In the method, on the basis of a data storage request received by a decentralized data storage node, the decentralized data storage node generates a data storage task based on the data storage request, the data storage task and a target historical data block are sent to a storage resource provider, a first storage resource providing node containing the target historical data block in the storage resource provider generates a target storage data block and verification information according to the data storage task, the verification information is verified through the storage resource provider, and when the verification is passed, the storage resource providing node in the storage resource provider stores the target storage data block, so that decentralized data storage is realized, and the safety and the availability of data storage are improved.
Next, the decentralized data storage system referred to in the exemplary embodiments of the present disclosure is explained and explained. As shown with reference to FIG. 3, the decentralized data storage system may include a storage resource consumer 310, a decentralized data storage node 320, and a storage resource provider 330. The storage resource user 310 is configured to send a data storage request to the decentralized data storage node 320, the decentralized data storage node 320 receives the data storage request, generates a data storage task according to the data storage request, and sends the data storage task to the storage resource provider 330, the storage resource provider generates a target storage data block and verification information according to the data storage task, and when the verification of the verification information is passed, the target storage data block is stored in a storage resource provider node of the storage resource provider. Further, the decentralized data storage node 320 may further include: data services 321, encryption services 322, periodic checks 323, task distribution 324, node management 325, data management 326, and data chunk-based data store 327. Wherein:
the data service 321 provides services such as data uploading and downloading, and a storage resource user can communicate with the decentralized data storage node through the data service 321; the encryption service 322 is used for providing data encryption and decryption services, and when a storage resource user has an encryption requirement on data, the data to be stored of the storage resource user is encrypted through the encryption service 322; the periodic check 323 is used for checking the storage resource providing node, and comprises the steps of checking whether the storage resource providing node correctly stores a target storage data block, and punishing the dishonest storage resource providing node when the storage resource providing node has dishonest behavior; the task distribution 324, when the data service 321 receives a data storage request, the task distribution 324 generates a data storage task according to the data storage request, and sends the data storage task to the storage resource provider 330; the node management 325 is used for managing nodes included in the storage resource provider and the storage resource user, maintaining node information, monitoring the nodes, and maintaining abnormal nodes when the nodes are in abnormal conditions; data management 326, which manages the security and validity of the stored data blocks; data block based data store 327 provides data storage services for storing block header information for data blocks for the full amount of data in the system.
Hereinafter, steps S210 to S230 will be explained and explained in detail with reference to fig. 3.
In step S210, a data storage task is received, and a first storage resource providing node containing a target history data block in the storage resource provider is determined.
In the example embodiment, after the decentralized data storage node receives a data storage request sent by a storage resource user, a data storage task is generated and sent to a storage resource provider, the storage resource provider receives the data storage task sent by the decentralized data storage node and a target historical data block selected by the decentralized data storage node, and a first storage resource providing node which includes the target historical data block and is included in the storage resource provider is determined according to the received target historical data block. The storage resource provider may include one first storage resource provider node, or may include a plurality of first storage resource provider nodes, where the number of the first storage resource provider nodes is not specifically limited in this exemplary embodiment.
In step S220, the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to the task information of the data storage task and the target historical data block, and verifies the verification information.
In this exemplary embodiment, the data block is stored in the data block, and the data block header includes: the data block fingerprint is generated by the data block number, the timestamp and a target historical data block randomly selected by a decentralized data storage node, and the data block fingerprint is verification information generated by the first resource providing node according to task information of the data storage task and the target historical data block. The data block comprises data which needs to be stored by a user of the storage resource. Specifically, when the first storage resource providing node including the target storage data block generates the target storage data block according to the data storage task, the generated target storage data block is a data block body. Further, after the storage resource provider generates the storage data block, the data block header of the storage data block is stored in the decentralized data storage node.
In this exemplary embodiment, referring to fig. 4, generating verification information according to the task information of the data storage task and the target history data block, and verifying the verification information may include step S410 and step S420:
s410, performing hash calculation on the task information and the target historical data block to generate verification information;
step S420, the first storage resource providing node broadcasts the verification information to a second storage resource providing node containing the target historical data block, and the verification information is verified through the second storage resource providing node.
Hereinafter, step S410 and step S420 will be further explained and explained. Specifically, after the first storage resource providing node generates the block of the target storage data block, the first storage resource providing node may perform hash calculation according to the task information of the data storage task, the target historical data block, and the number of the target storage data block generated according to the data storage task, to obtain a calculation result, where the calculation result is the verification information generated by the first storage resource providing node. After generating the verification information, the first storage resource providing node broadcasts the generated block of the target storage data block and the verification information to a second storage resource providing node in the storage resource providers, wherein the second storage resource providing node is other storage resource providing nodes except the storage resource providing node broadcasting the target storage data block and the verification information in the first storage resource providing node; after the first storage resource providing node broadcasts, the second storage resource providing node verifies the verification information generated by the first storage resource providing node according to the target historical data block contained by the second storage resource providing node.
For example, when a first storage resource providing node included in a storage resource provider is: when the node a generates the block of the target storage data block and the verification information, the node a broadcasts the generated block of the target storage data block and the verification information to the second storage resource providing node: and the node B, the node C and the node D verify the verification information according to the target historical data block contained by the node B, the node C and the node D.
In step S230, when the verification information is verified, the first storage resource providing node broadcasts the target storage data block, so that the storage resource providing node included in the storage resource provider stores the target storage data block.
In this exemplary embodiment, referring to fig. 5, when the verification information is verified, the broadcasting of the target storage data block by the first storage resource providing node may include step S510 and step S520:
step S510, calculating the verification passing rate of the second storage resource providing node to the verification information;
step S520, when the verification passing rate is determined to be greater than the preset passing rate, the first storage resource node broadcasts the target storage data block.
Hereinafter, step S510 and step S520 will be further explained and explained. Specifically, after the verification information broadcast by the first storage resource providing node is verified by the second storage resource providing node, a verification passing rate of the verification information by the second storage resource providing node may be calculated, and when the verification passing rate is greater than a preset passing rate, generation of the target storage data block is confirmed, and the generated target storage data block is broadcast over the network, where the broadcast over the network may broadcast the generated target storage data block to all storage resource providing nodes included in the storage resource providing node for the first storage resource providing node. The preset passing rate may be 0.5 or 0.7, and the preset passing rate is not specifically limited in this example embodiment.
Further, in this exemplary embodiment, referring to fig. 6, after the first storage resource node broadcasts the target storage data block, the data storage method may further include step S610 and step S620:
step S610, a storage resource providing node included in the storage resource provider performs storage decision on the target storage data block;
step S620, when a storage resource providing node included in the storage resource provider selects to store the target storage data block, storing the target storage data block into the storage resource providing node.
Hereinafter, step S610 and step S620 will be further explained and explained. Specifically, after a storage resource providing node included in a storage resource provider receives a target storage data block broadcasted by a first storage resource providing node, each storage resource providing node may make a storage decision for the target storage data block, that is, each storage resource providing node selects whether to store the target storage data block; when the storage resource providing node selects to store the target storage data block, the target storage data block is stored. The storage resource providing node may store 600 data blocks or 1000 storage data blocks, and the storage capacity of the storage resource providing node is not specifically limited in this example embodiment.
The present exemplary embodiment further provides a decentralized data storage method, and as shown in fig. 7, when applied to a decentralized data storage node, the data storage method includes:
step S710, receiving a data storage request, and generating a data storage task according to the data storage request;
s720, acquiring historical data blocks, and randomly selecting a data block from the historical data blocks as a target historical data block;
step 730, the target historical data block and the data storage task are sent to the storage resource provider, so that a first storage resource providing node which possesses the target historical data block in the storage resource provider generates a target storage data block according to the task information, and the target storage data block is stored.
Hereinafter, steps S710 to S730 will be further explained and explained.
In step S710, a data storage request is received, and a data storage task is generated according to the data storage request.
Specifically, firstly, a storage resource user sends a data storage request to a decentralized data storage node, and after receiving the data storage request, the decentralized data storage node generates a data storage task according to the data storage request. The data storage task may include task information, and the task information may include a timestamp, where the timestamp is a time generated by the data storage task.
In step S720, historical data blocks are obtained, and a data block is randomly selected from the historical data blocks as a target historical data block.
In this exemplary embodiment, the history data block is block header information of data blocks already stored in the decentralized data storage node, and as shown in fig. 8, acquiring the history data block, and randomly selecting a data block from the history data block as a target history data block may include steps S810 and S820:
step S810, acquiring a data block head of a historical data block stored in the decentralized data storage node;
s820, a data block head is randomly selected from the data block heads, and the historical data block where the selected data block head is located is determined as the target historical data block.
Hereinafter, the steps S810 and S820 will be further explained and explained. Specifically, after the decentralized data storage node receives a data storage request sent by a storage resource user, a data block header of a historical data block stored by the decentralized data storage node is obtained, a data block header is randomly selected from the obtained data block headers of the historical data block, and the historical data block corresponding to the selected data block header is determined as a target historical data block.
In step S730, the target historical data block and the data storage task are sent to the storage resource provider, so that a first storage resource providing node in the storage resource provider, which has the target historical data block, generates a target storage data block according to the task information, and stores the target storage data block.
In the present exemplary embodiment, since the generation of a new data block is related to a certain data block in the past, only the storage resource providing node that stores the target history data block can generate the target storage data block. When the decentralized data storage node generates a data storage task, the data storage task is required to be sent to the storage resource provider, and the target historical data is required to be sent to the storage resource provider, so that the storage resource provider can determine a first storage resource providing node capable of generating a target storage data block according to the data storage task according to the target historical data block.
In this example embodiment, after the storage resource provider stores the target storage data block, the data storage method may further include:
and acquiring a first storage resource providing node which is included in the storage resource provider and generates the target storage data block and stores the generated target storage data block, and exciting the first storage resource providing node.
Specifically, after a storage resource providing node included by a storage resource provider stores a target storage data block, a decentralized data storage node may acquire a first storage resource providing node that generates the target storage data block, and when the first storage resource providing node generates the target storage data block and stores the generated target storage data block, the decentralized data storage node may stimulate the first storage resource providing node, encourage more storage resource providing nodes to contribute storage resources, and improve the storage security of the target storage data block.
In this exemplary embodiment, referring to fig. 9, the data storage method may further include step S910 to step S930:
step S910, receiving a data downloading request;
step S920, according to the data downloading request, determining a data block corresponding to data included in the data downloading request, and establishing a downloading transmission task;
and S930, downloading the data block corresponding to the data included in the data downloading request based on the downloading transmission task.
Hereinafter, steps S910 to S930 will be further explained and explained. Specifically, the decentralized data storage node may further receive a data download request sent by a storage resource user, and after the decentralized data storage node receives the data download request, the decentralized data storage node determines, according to the data download request, a block header of a data block corresponding to data included in the data download request, notifies the storage resource providing node, determines a third storage resource providing node including the block header of the data block in the storage resource provider, and establishes a download transmission task, and the third storage resource providing node storing the block header of the data block provides, according to the download transmission task, a download service to the storage resource user, and transmits the data block to the storage resource user. When downloading, the BitTorrent (bit stream) protocol may be used for downloading, and other data transmission protocols may also be used for downloading, which is not specifically limited in this exemplary embodiment.
The decentralized data storage method provided by the disclosed example embodiment has at least the following advantages: on one hand, when a data storage task is received, a first storage resource providing node for generating a target storage data block is determined according to a target historical data block, the first storage resource providing node generates the target storage data block and verification information according to the data storage task, and only when the verification passing rate of the verification information exceeds the preset passing rate, the generation of the target storage data block is confirmed, so that the generation accuracy of the target storage data block is ensured; on the other hand, any storage resource providing node in the storage resource provider can store the target storage data block, so that the storage safety of the target storage data block is improved, and the loss of the data block is avoided; on the other hand, after each storage resource providing node stores the target storage data block, the decentralized data storage node generates the target storage data block, and excites the first storage resource providing node storing the target storage data block, so that the enthusiasm of each storage resource storage data block is improved.
An exemplary embodiment of the present disclosure further provides a decentralized data storage node applied to a storage resource provider, and as shown in fig. 10, the decentralized data storage node may include: a data storage task receiving module 1010, a stored data block generating module 1020, and a data block storing module 1030. Wherein:
a data storage task receiving module 1010, configured to receive a data storage task, and determine a first storage resource providing node that includes a target historical data block in the storage resource provider;
a storage data block generation module 1020, configured to generate, by the first storage resource providing node, a target storage data block according to the data storage task, generate verification information according to task information of the data storage task and the target historical data block, and verify the verification information;
a data block storage module 1030, configured to broadcast the target storage data block by the first storage resource providing node when the verification information passes verification, so that the storage resource providing node included in the storage resource provider stores the target storage data block.
An exemplary embodiment of the present disclosure further provides a decentralized data storage node applied to the decentralized data storage node, and as shown in fig. 11, the decentralized data storage node may include: a data storage task generation module 1110, a target historical data block determination module 1120, and a data storage task transmission module 1130. Wherein:
the data storage task generating module 1110 is configured to receive a data storage request, and generate a data storage task according to the data storage request;
a target historical data block determining module 1120, configured to obtain historical data blocks, and randomly select a data block from the historical data blocks as a target historical data block;
a data storage task sending module 1130, configured to send the target historical data block and the data storage task to the storage resource provider, so that a first storage resource providing node in the storage resource provider that owns the target historical data block generates a target storage data block according to the task information, and stores the target storage data block.
The specific details of each module in the decentralized data storage device have been described in detail in the corresponding decentralized data storage method, and therefore are not described herein again.
In an exemplary embodiment of the present disclosure, generating verification information according to task information of the data storage task and the target historical data block, and verifying the verification information includes:
performing hash calculation on the task information and the target historical data block to generate verification information;
the first storage resource providing node broadcasts the verification information to a second storage resource providing node containing the target historical data block, and the verification information is verified through the second storage resource providing node.
In an exemplary embodiment of the disclosure, when the verification information is verified, the broadcasting of the target storage data block by the first storage resource providing node includes:
calculating the verification passing rate of the second storage resource providing node on the verification information;
and when the verification passing rate is determined to be greater than the preset passing rate, the first storage resource node broadcasts the target storage data block.
In an exemplary embodiment of the present disclosure, after the first storage resource node broadcasts the target storage data block, the data storage method further includes:
the storage resource providing node included in the storage resource providing party carries out storage decision on the target storage data block;
and when the storage resource providing node included in the storage resource provider selects to store the target storage data block, storing the target storage data block into the storage resource providing node.
In an exemplary embodiment of the present disclosure, acquiring historical data blocks, and randomly selecting a data block from the historical data blocks as a target historical data block includes:
acquiring a data block head of a historical data block stored in the decentralized data storage node;
and randomly selecting a data block head from the data block heads, and determining the historical data block where the selected data block head is positioned as the target historical data block.
In an exemplary embodiment of the present disclosure, after the storage resource provider stores the target storage data block, the data storage method further includes:
and acquiring a first storage resource providing node which is included in the storage resource provider and generates the target storage data block and stores the generated target storage data block, and exciting the first storage resource providing node.
In an exemplary embodiment of the present disclosure, the data storage method further includes:
receiving a data downloading request;
determining a data block corresponding to data included in the data downloading request according to the data downloading request, and establishing a downloading transmission task;
and downloading the data block corresponding to the data included in the data downloading request based on the downloading transmission task.
It should be noted that although in the above detailed description several modules or units of the device for action execution are mentioned, such a division is not mandatory. Indeed, the features and functionality of two or more modules or units described above may be embodied in one module or unit, according to embodiments of the present disclosure. Conversely, the features and functions of one module or unit described above may be further divided into embodiments by a plurality of modules or units.
Moreover, although the steps of the methods of the present disclosure are depicted in the drawings in a particular order, this does not require or imply that the steps must be performed in this particular order, or that all of the depicted steps must be performed, to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step execution, and/or one step broken down into multiple step executions, etc.
In an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.
As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method or program product. Accordingly, various aspects of the present disclosure may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" system.
An electronic device 1200 according to this embodiment of the disclosure is described below with reference to fig. 12. The electronic device 1200 shown in fig. 12 is only an example and should not bring any limitation to the functions and the scope of use of the embodiments of the present disclosure.
As shown in fig. 12, the electronic device 1200 is embodied in the form of a general purpose computing device. The components of the electronic device 1200 may include, but are not limited to: the at least one processing unit 1210, the at least one memory unit 1220, a bus 1230 connecting various system components (including the memory unit 1220 and the processing unit 1210), and a display unit 1240.
Wherein the storage unit stores program code that is executable by the processing unit 1210 to cause the processing unit 1210 to perform steps according to various exemplary embodiments of the present disclosure described in the above section "exemplary methods" of this specification. For example, the processing unit 1210 may perform step S110 as shown in fig. 1: receiving a data storage task, and determining a first storage resource providing node containing a target historical data block in the storage resource provider; s120: the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to task information of the data storage task and the target historical data block, and verifies the verification information; s130: when the verification information passes verification, the first storage resource providing node broadcasts the target storage data block so as to enable the storage resource providing node included in the storage resource providing node to store the target storage data block.
The storage unit 1220 may include a readable medium in the form of a volatile memory unit, such as a random access memory unit (RAM)12201 and/or a cache memory unit 12202, and may further include a read only memory unit (ROM) 12203.
The electronic device 1200 may also communicate with one or more external devices 1300 (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 1200, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 1200 to communicate with one or more other computing devices. Such communication may occur via input/output (I/O) interfaces 1250. Also, the electronic device 1200 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the Internet) via the network adapter 1260. As shown, the network adapter 1260 communicates with the other modules of the electronic device 1200 via the bus 1230. It should be appreciated that although not shown, other hardware and/or software modules may be used in conjunction with the electronic device 1200, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, among others.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, and may also be implemented by software in combination with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which may be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.
In an exemplary embodiment of the present disclosure, there is also provided a computer-readable storage medium having stored thereon a program product capable of implementing the above-described method of the present specification. In some possible embodiments, various aspects of the disclosure may also be implemented in the form of a program product comprising program code for causing a terminal device to perform the steps according to various exemplary embodiments of the disclosure described in the "exemplary methods" section above of this specification, when the program product is run on the terminal device.
According to the program product for implementing the above method of the embodiments of the present disclosure, it may employ a portable compact disc read only memory (CD-ROM) and include program codes, and may be run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited thereto, and in this document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
A computer readable signal medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations for the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
Furthermore, the above-described figures are merely schematic illustrations of processes included in methods according to exemplary embodiments of the present disclosure, and are not intended to be limiting. It will be readily understood that the processes shown in the above figures are not intended to indicate or limit the chronological order of the processes. In addition, it is also readily understood that these processes may be performed, for example, synchronously or asynchronously in multiple modules.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
Claims (12)
1. A decentralized data storage method is applied to a storage resource provider, and the data storage method comprises the following steps:
receiving a data storage task, and determining a first storage resource providing node containing a target historical data block in the storage resource provider;
the first storage resource providing node generates a target storage data block according to the data storage task, generates verification information according to task information of the data storage task and the target historical data block, and verifies the verification information;
when the verification information passes verification, the first storage resource providing node broadcasts the target storage data block so as to enable the storage resource providing node included in the storage resource providing node to store the target storage data block.
2. The data storage method of claim 1, wherein generating validation information from the task information of the data storage task and the target historical data block, and validating the validation information comprises:
performing hash calculation on the task information and the target historical data block to generate verification information;
the first storage resource providing node broadcasts the verification information to a second storage resource providing node containing the target historical data block, and the verification information is verified through the second storage resource providing node.
3. The data storage method of claim 2, wherein broadcasting the target storage data block by the first storage resource providing node when the verification information is verified comprises:
calculating the verification passing rate of the second storage resource providing node on the verification information;
and when the verification passing rate is determined to be greater than the preset passing rate, the first storage resource node broadcasts the target storage data block.
4. The data storage method of claim 3, wherein after the first storage resource node broadcasts the target storage data block, the data storage method further comprises:
the storage resource providing node included in the storage resource providing party carries out storage decision on the target storage data block;
when a storage resource providing node included in the storage resource provider selects to store the target storage data block, storing the target storage data block into the storage resource providing node.
5. A decentralized data storage method, for application to a decentralized data storage node, the data storage method comprising:
receiving a data storage request, and generating a data storage task according to the data storage request;
acquiring historical data blocks, and randomly selecting a data block from the historical data blocks as a target historical data block;
and sending the target historical data block and the data storage task to the storage resource provider so that a first storage resource providing node which has the target historical data block in the storage resource provider generates a target storage data block according to the task information and stores the target storage data block.
6. The data storage method of claim 5, wherein obtaining historical data blocks, and randomly selecting a data block from the historical data blocks as a target historical data block comprises:
acquiring a data block head of a historical data block stored in the decentralized data storage node;
and randomly selecting a data block head from the data block heads, and determining the historical data block where the selected data block head is positioned as the target historical data block.
7. The data storage method of claim 5, wherein after the storage resource provider stores the target storage data block, the data storage method further comprises:
and acquiring a first storage resource providing node which is included in the storage resource provider and generates the target storage data block and stores the generated target storage data block, and exciting the first storage resource providing node.
8. The data storage method of claim 5, further comprising:
receiving a data downloading request;
determining a data block corresponding to data included in the data downloading request according to the data downloading request, and establishing a downloading transmission task;
and downloading the data block corresponding to the data included in the data downloading request based on the downloading transmission task.
9. A decentralized data storage device for use with a storage resource provider, said data storage device comprising:
the data storage task receiving module is used for receiving a data storage task and determining a first storage resource providing node containing a target historical data block in the storage resource provider;
a storage data block generation module, configured to generate, by the first storage resource providing node, a target storage data block according to the data storage task, generate verification information according to task information of the data storage task and the target historical data block, and verify the verification information;
and the data block storage module is used for broadcasting the target storage data block by the first storage resource providing node when the verification information passes the verification so as to enable the storage resource providing node included in the storage resource providing node to store the target storage data block.
10. A decentralized data storage device, for use in a decentralized data storage node, said data storage device comprising:
the data storage task generating module is used for receiving a data storage request and generating a data storage task according to the data storage request;
the target historical data block determining module is used for acquiring historical data blocks, and randomly selecting one data block from the historical data blocks as a target historical data block;
and the data storage task sending module is used for sending the target historical data block and the data storage task to the storage resource provider so that a first storage resource providing node which possesses the target historical data block in the storage resource provider generates a target storage data block according to the task information and stores the target storage data block.
11. A computer storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the decentralized data storage method according to any one of claims 1 to 8.
12. An electronic device, comprising:
a processor; and
a memory for storing executable instructions of the processor;
wherein the processor is configured to perform the decentralized data storage method of any one of claims 1-8 via execution of the executable instructions.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210471122.3A CN114880397B (en) | 2022-04-28 | 2022-04-28 | Decentralised data storage method and device, computer medium and electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210471122.3A CN114880397B (en) | 2022-04-28 | 2022-04-28 | Decentralised data storage method and device, computer medium and electronic equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114880397A true CN114880397A (en) | 2022-08-09 |
CN114880397B CN114880397B (en) | 2024-04-26 |
Family
ID=82673147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210471122.3A Active CN114880397B (en) | 2022-04-28 | 2022-04-28 | Decentralised data storage method and device, computer medium and electronic equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114880397B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116614559A (en) * | 2023-07-18 | 2023-08-18 | 天津市天河计算机技术有限公司 | Data transmission method, device, system and storage medium |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080282105A1 (en) * | 2007-05-10 | 2008-11-13 | Deenadhayalan Veera W | Data integrity validation in storage systems |
CN108667836A (en) * | 2018-05-08 | 2018-10-16 | 众安信息技术服务有限公司 | Block chain common recognition method |
CN109521956A (en) * | 2018-10-18 | 2019-03-26 | 上海达家迎信息科技有限公司 | A kind of cloud storage method, apparatus, equipment and storage medium based on block chain |
CN109522330A (en) * | 2018-10-18 | 2019-03-26 | 上海达家迎信息科技有限公司 | Cloud platform data processing method, device, equipment and medium based on block chain |
CN110162523A (en) * | 2019-04-04 | 2019-08-23 | 阿里巴巴集团控股有限公司 | Date storage method, system, device and equipment |
CN111324446A (en) * | 2018-12-17 | 2020-06-23 | 上海讯琥物联网科技有限公司 | Multi-access edge computing node and method for deploying distributed accounting application |
US20200220881A1 (en) * | 2019-01-09 | 2020-07-09 | Ebay Inc. | Weighted verification of entity data blocks on a blockchain |
US20210297265A1 (en) * | 2020-03-23 | 2021-09-23 | Digital Transaction Limited | Systems and methods for proving immutability of blockchains |
CN113448919A (en) * | 2020-03-25 | 2021-09-28 | 伊姆西Ip控股有限责任公司 | Method, apparatus and computer program product for creating and verifying index files |
CN113850600A (en) * | 2021-12-01 | 2021-12-28 | 深圳前海微众银行股份有限公司 | Transaction consensus method, device, equipment and storage medium based on block chain |
-
2022
- 2022-04-28 CN CN202210471122.3A patent/CN114880397B/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080282105A1 (en) * | 2007-05-10 | 2008-11-13 | Deenadhayalan Veera W | Data integrity validation in storage systems |
CN108667836A (en) * | 2018-05-08 | 2018-10-16 | 众安信息技术服务有限公司 | Block chain common recognition method |
CN109521956A (en) * | 2018-10-18 | 2019-03-26 | 上海达家迎信息科技有限公司 | A kind of cloud storage method, apparatus, equipment and storage medium based on block chain |
CN109522330A (en) * | 2018-10-18 | 2019-03-26 | 上海达家迎信息科技有限公司 | Cloud platform data processing method, device, equipment and medium based on block chain |
CN111324446A (en) * | 2018-12-17 | 2020-06-23 | 上海讯琥物联网科技有限公司 | Multi-access edge computing node and method for deploying distributed accounting application |
EP3900301A1 (en) * | 2018-12-17 | 2021-10-27 | Xeniro | Multi-access edge computing node with distributed ledger |
US20200220881A1 (en) * | 2019-01-09 | 2020-07-09 | Ebay Inc. | Weighted verification of entity data blocks on a blockchain |
CN110162523A (en) * | 2019-04-04 | 2019-08-23 | 阿里巴巴集团控股有限公司 | Date storage method, system, device and equipment |
US20210297265A1 (en) * | 2020-03-23 | 2021-09-23 | Digital Transaction Limited | Systems and methods for proving immutability of blockchains |
CN113448919A (en) * | 2020-03-25 | 2021-09-28 | 伊姆西Ip控股有限责任公司 | Method, apparatus and computer program product for creating and verifying index files |
CN113850600A (en) * | 2021-12-01 | 2021-12-28 | 深圳前海微众银行股份有限公司 | Transaction consensus method, device, equipment and storage medium based on block chain |
Non-Patent Citations (1)
Title |
---|
戴俊杰;沈苏彬;: "一种基于区块链的网络边缘资源分配方法", 计算机工程, no. 08, 31 August 2020 (2020-08-31), pages 35 - 42 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116614559A (en) * | 2023-07-18 | 2023-08-18 | 天津市天河计算机技术有限公司 | Data transmission method, device, system and storage medium |
CN116614559B (en) * | 2023-07-18 | 2023-11-10 | 天津市天河计算机技术有限公司 | Data transmission method, device, system and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN114880397B (en) | 2024-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10586027B2 (en) | Method, device and system for sharing cross-platform account resources | |
CN111062024B (en) | Application login method and device | |
US20210036863A1 (en) | Method and apparatus for sharing and acquiring information | |
CN109818962B (en) | Service data processing method and device, electronic equipment and storage medium | |
CN111127181B (en) | Voucher accounting method and device | |
CN115118441B (en) | Identity verification system based on block chain | |
CN111199037B (en) | Login method, system and device | |
CN109800557B (en) | Block chain-based integrated processing method, device, server, equipment and medium | |
CN111669351B (en) | Authentication method, service server, client and computer readable storage medium | |
CN114880397B (en) | Decentralised data storage method and device, computer medium and electronic equipment | |
CN113472722A (en) | Data transmission method, storage medium, electronic device and automatic ticket selling and checking system | |
CN113032833B (en) | User query method and device, storage medium and electronic equipment | |
CN112202739B (en) | Flow monitoring method and device | |
CN109600722B (en) | Short message receiving verification method and device, electronic equipment and storage medium | |
CN111831669A (en) | Method and device for storing internet voting data according to block chain | |
CN110751467A (en) | Digital currency generation method and system | |
CN113079085B (en) | Business service interaction method, business service interaction device, business service interaction equipment and storage medium | |
CN112866296B (en) | Application online verification method, device, equipment and storage medium | |
CN115022074A (en) | User authentication and authorization method, device, medium and equipment | |
CN114461912A (en) | Information processing method and device, electronic equipment and storage medium | |
CN114186994A (en) | Method, terminal and system for using digital currency wallet application | |
CN113283891A (en) | Information processing method and device and electronic equipment | |
CN103051607B (en) | Access method, equipment and system | |
CN112799744A (en) | Calling method and device of industrial APP, computer readable medium and electronic equipment | |
CN112926076B (en) | Data processing method, device and system |
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 |