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 PDF

Info

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
Application number
CN202210471122.3A
Other languages
Chinese (zh)
Other versions
CN114880397B (en
Inventor
梁伟
卢毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN202210471122.3A priority Critical patent/CN114880397B/en
Publication of CN114880397A publication Critical patent/CN114880397A/en
Application granted granted Critical
Publication of CN114880397B publication Critical patent/CN114880397B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy 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

Decentralized data storage method and device, computer medium and electronic equipment
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.
Storage unit 1220 may also include a program/utility 12204 having a set (at least one) of program modules 12205, such program modules 12205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment.
Bus 1230 may be one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
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.
CN202210471122.3A 2022-04-28 2022-04-28 Decentralised data storage method and device, computer medium and electronic equipment Active CN114880397B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (11)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
戴俊杰;沈苏彬;: "一种基于区块链的网络边缘资源分配方法", 计算机工程, no. 08, 31 August 2020 (2020-08-31), pages 35 - 42 *

Cited By (2)

* Cited by examiner, † Cited by third party
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