CN108768700B - Reward distribution method, device and system in block chain - Google Patents

Reward distribution method, device and system in block chain Download PDF

Info

Publication number
CN108768700B
CN108768700B CN201810450842.5A CN201810450842A CN108768700B CN 108768700 B CN108768700 B CN 108768700B CN 201810450842 A CN201810450842 A CN 201810450842A CN 108768700 B CN108768700 B CN 108768700B
Authority
CN
China
Prior art keywords
user node
current user
value
bandwidth
contribution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810450842.5A
Other languages
Chinese (zh)
Other versions
CN108768700A (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.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201810450842.5A priority Critical patent/CN108768700B/en
Publication of CN108768700A publication Critical patent/CN108768700A/en
Application granted granted Critical
Publication of CN108768700B publication Critical patent/CN108768700B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/32Specific management aspects for broadband networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1485Tariff-related aspects
    • H04L12/1496Tariff-related aspects involving discounts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0882Utilisation of link capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • H04L43/55Testing of service level quality, e.g. simulating service usage

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Environmental & Geological Engineering (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Debugging And Monitoring (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a method, a device and a system for distributing rewards in a block chain, wherein the method comprises the following steps: acquiring the total contribution value of all user nodes in a block chain in a preset time period and the contribution value of the current user node in the preset time period, wherein the contribution value of each user node is related to the performance of the user node; acquiring the total amount of the rewards to be distributed of the block chain in a preset time period; and determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period. The problem of inaccurate measurement of the contribution capacity of the user node is solved.

Description

Reward distribution method, device and system in block chain
Technical Field
The present invention relates to the field of blockchain, and in particular, to a method, an apparatus, and a system for allocating rewards in a blockchain.
Background
The shared computation, blockchain is the current hot spot and the future trend is led, while the blockchain + shared computation dual core model allows us to see the future possibility of breaking the cloud computing homogenous fence and resolving the uncontrollable pain point of the blockchain. The block chain comprises a public chain, a alliance chain and a private chain. The shared computing is a computing mode which collects massive computing resources in a shared mode and a block chain technology, integrates node resources, and is open to the majority of internet enterprises, so that higher cost performance, easier expansion and more environment-friendly computing are realized. In the sharing calculation, the user node shares idle resources such as calculation, storage, bandwidth resources and the like for creating value, and then corresponding rewards can be obtained. And verifying the contribution of the user node is a very important link.
In the prior art, the contribution to the user node is determined in a formation mode, the contribution of the user node is determined by the number of tasks performed by the user, the more tasks completed by the user, the higher the contribution of the user is considered, and obviously, the performance consideration of the user node is lacked, so that the measurement of the contribution capacity of the user node is inaccurate.
Disclosure of Invention
The embodiment of the invention provides a method, a device and a system for reward distribution in a block chain, and solves the problem of inaccurate measurement of contribution capacity of user nodes.
In a first aspect, an embodiment of the present invention provides a method for allocating rewards in a blockchain, including:
acquiring total contribution values of all user nodes in a block chain in a preset time period and contribution values of current user nodes in the preset time period, wherein the contribution value of each user node is related to the performance of the user node;
acquiring the total amount of the rewards to be distributed of the block chain in the preset time period;
and determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period.
Optionally, the obtaining a total contribution value of all user nodes in the block chain in a preset time period includes:
acquiring the contribution value of each user node in the block chain in the preset time period;
and summing the contribution values of all the user nodes in the block chain in the preset time period to obtain the total contribution value.
Optionally, the obtaining the contribution value of each user node in the block chain in the preset time period includes:
acquiring N equipment fractions of the current user node, wherein N is an integer greater than 1;
acquiring a hardware coefficient corresponding to the current user node;
acquiring the on-link time ratio of the current user node in the preset time period;
and determining the contribution value of the current user node according to the hardware coefficient, the on-link time ratio and the N equipment scores.
Optionally, the obtaining N device scores of the current user node includes:
and acquiring one or more device scores of the computing power score, the bandwidth score and the storage score of the current user node.
Optionally, the obtaining the computation power score of the current user node includes:
detecting the CPU effective performance value of the current user node;
and determining the preset CPU conversion value corresponding to the CPU effective performance value as the calculation power score of the current user node.
Optionally, the detecting the CPU performance parameter value of the current user node includes:
detecting the CPU performance of the current user node for multiple times within the preset time period to obtain more than two CPU performance parameter values;
and determining the CPU effective performance value of the current user node according to the more than two CPU performance parameter values.
Optionally, the obtaining the storage score of the current user node includes:
detecting the effective storage space of the current user node;
and determining the storage score of the current user node according to the effective storage space.
Optionally, the obtaining the bandwidth fraction of the current user node includes:
acquiring a bandwidth capacity value of the current user node;
and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capability value.
Optionally, the obtaining the bandwidth capability value of the current user node includes:
obtaining a speed measurement capability value of the current user node;
obtaining the real-speed capability value of the current user node;
and determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the actual speed capacity value.
Optionally, the obtaining the at-speed capability value of the current user node includes:
obtaining the resource contribution amount of the current user node in the preset time period from the block chain or on a reward node of the chain;
and determining the real-speed capability value of the current user node according to the resource contribution amount.
Optionally, the determining the real-speed capability value of the current user node according to the resource contribution amount includes:
determining the real-speed flow of the current user node according to the resource contribution amount;
and carrying out real-speed processing on the real-speed flow to obtain a real-speed capacity value of the current user node.
Optionally, the obtaining the speed measurement capability value of the current user node includes:
detecting sharable bandwidth of the current user node;
and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, the performing speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node includes:
detecting the number of devices at the network outlet of the current user node;
and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain a speed measurement capability value of the current user node.
Optionally, the performing, by the number of the devices, speed measurement processing on the sharable bandwidth to obtain a speed measurement capability value of the current user node includes:
discounting the sharable bandwidth by taking the number of the devices as a discount coefficient value for the current user node to obtain a first discounted bandwidth;
and performing logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, the performing, by the number of the devices, speed measurement processing on the sharable bandwidth to obtain a speed measurement capability value of the current user node includes:
carrying out smoothing treatment on the equipment number to obtain an optimized discount coefficient value aiming at the current user node;
discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth;
and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, the optimized discount coefficient value is used to discount the sharable bandwidth to obtain a second discounted bandwidth, and a logarithmic function is performed on the second discounted bandwidth to obtain a velocity measurement capability value of the current user node, which is specifically represented by the following formula:
Figure BDA0001658399920000041
wherein p istestFor said speed measurement capability value, PMbps2In order for the sharable bandwidth to be available,
Figure BDA0001658399920000042
the optimized discount coefficient value is obtained.
Optionally, the performing speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node includes:
discounting the sharable bandwidth by a preset fixed discount value to obtain a third folded bandwidth;
and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, after the determining the amount of the reward of the current user node within the preset time period, the method further includes:
and issuing the reward corresponding to the reward amount to the current user node.
In a second aspect, an embodiment of the present invention provides a device for allocating rewards in a blockchain, including:
the system comprises a contribution value acquisition unit, a block chain calculation unit and a block state calculation unit, wherein the contribution value acquisition unit is used for acquiring the total contribution value of all user nodes in the block chain in a preset time period and the contribution value of the current user node in the preset time period, and the contribution value of each user node is related to the performance of the user node;
the reward total amount acquisition unit is used for acquiring the total amount of the reward to be distributed of the block chain in the preset time period;
and the reward amount determining unit is used for determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period.
Optionally, the award amount obtaining unit includes:
the contribution value acquiring subunit is configured to acquire a contribution value of each user node in the block chain within the preset time period;
and the summation subunit is configured to perform summation calculation on the contribution values of all the user nodes in the block chain within the preset time period to obtain the total contribution value.
Optionally, the contribution value obtaining subunit is specifically configured to:
acquiring N equipment fractions of the current user node, wherein N is an integer greater than 1;
acquiring a hardware coefficient corresponding to the current user node;
acquiring the on-link time ratio of the current user node in the preset time period;
and determining the contribution value of the current user node according to the hardware coefficient, the on-link time ratio and the N equipment scores.
Optionally, the contribution value obtaining subunit is specifically configured to:
and acquiring one or more device scores of the computing power score, the bandwidth score and the storage score of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to:
detecting the CPU effective performance value of the current user node;
and determining the preset CPU conversion value corresponding to the CPU effective performance value as the calculation power score of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to:
detecting the CPU performance of the current user node for multiple times within the preset time period to obtain more than two CPU performance parameter values;
and determining the CPU effective performance value of the current user node according to the more than two CPU performance parameter values.
Optionally, the contribution value obtaining subunit is specifically configured to:
detecting the effective storage space of the current user node;
and determining the storage score of the current user node according to the effective storage space.
Optionally, the contribution value obtaining subunit is specifically configured to:
acquiring a bandwidth capacity value of the current user node;
and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capability value.
Optionally, the contribution value obtaining subunit is specifically configured to:
obtaining a speed measurement capability value of the current user node;
obtaining the real-speed capability value of the current user node;
and determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the actual speed capacity value.
Optionally, the contribution value obtaining subunit is specifically configured to:
obtaining the resource contribution amount of the current user node in the preset time period from the block chain or on a reward node of the chain;
and determining the real-speed capability value of the current user node according to the resource contribution amount.
Optionally, the contribution value obtaining subunit is specifically configured to:
determining the real-speed flow of the current user node according to the resource contribution amount;
and carrying out real-speed processing on the real-speed flow to obtain a real-speed capacity value of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to:
detecting sharable bandwidth of the current user node;
and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to:
detecting the number of devices at the network outlet of the current user node;
and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain a speed measurement capability value of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to:
discounting the sharable bandwidth by taking the number of the devices as a discount coefficient value for the current user node to obtain a first discounted bandwidth;
and performing logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to:
carrying out smoothing treatment on the equipment number to obtain an optimized discount coefficient value aiming at the current user node;
discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth;
and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to execute the following formula:
Figure BDA0001658399920000071
wherein p istestTo measure the speedForce value, PMbps2In order for the sharable bandwidth to be available,
Figure BDA0001658399920000081
the optimized discount coefficient value is obtained.
Optionally, the contribution value obtaining subunit is specifically configured to:
discounting the sharable bandwidth by a preset fixed discount value to obtain a third folded bandwidth;
and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node.
Optionally, the apparatus further comprises:
and the reward issuing unit is used for issuing the reward corresponding to the reward amount to the current user node.
In a third aspect, an embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the steps described in any one of the implementation manners of the first aspect.
In a fourth aspect, an embodiment of the present invention provides a central node, including a memory, a processor, and a computer program stored in the memory and executable on the processor, where the processor executes the computer program to implement the steps of any one of the implementation manners of the first aspect.
In a fifth aspect, an embodiment of the present invention provides a blockchain system, including the reward distribution device in a blockchain according to any one of the second aspects.
One or more technical solutions provided in the embodiments of the present invention have at least the following technical effects or advantages:
the method comprises the steps that the total contribution value of all user nodes in a block chain in a preset time period and the contribution value of a current user node in the preset time period are obtained, wherein the contribution value of each user node is related to the performance of the user node; acquiring the total amount of rewards to be distributed of the block chain in a preset time period; the reward amount of the current user node in the preset time period is determined according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period, because the reward amount of the user node is not only measured by the task amount of the user node but is related to the performance of the user node, the higher the performance of the user node is, the greater the ability of doing tasks is, therefore, the contribution ability measurement can be carried out on the user node which contributes in the block chain more reasonably, and the reward distribution accuracy is further improved.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on the drawings without creative efforts.
Fig. 1 is an architecture diagram of a block chain according to an embodiment of the present invention;
FIG. 2 is a flowchart of a method for allocating rewards in a blockchain according to an embodiment of the invention;
FIG. 3 is a block diagram of a process for a reward distribution device in a blockchain according to an embodiment of the present invention;
fig. 4 is a structural diagram of a central node according to an embodiment of the present invention;
fig. 5 is a block diagram of a computer storage medium according to an embodiment of the present invention.
Detailed Description
The embodiment of the invention provides a method, a device and a system for reward distribution in a block chain, solves the technical problem of inaccurate measurement of contribution capacity of user nodes, and has the following general idea:
the method comprises the steps that the total contribution value of all user nodes in a block chain in a preset time period and the contribution value of a current user node in the preset time period are obtained, wherein the contribution value of each user node is related to the performance of the user node; acquiring the total amount of rewards to be distributed of the block chain in a preset time period; the reward amount of the current user node in the preset time period is determined according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period, because the reward amount of the user node is not only measured by the task amount of the user node but is related to the performance of the user node, the higher the performance of the user node is, the greater the ability of doing tasks is, therefore, the contribution ability measurement can be carried out on the user node which contributes in the block chain more reasonably, and the reward distribution accuracy is further improved.
In order to better understand the technical solution, the technical solution will be described in detail with reference to the drawings and the specific embodiments.
The reward distribution method in the blockchain provided by the embodiment of the invention can be used for the central node 104 or each user node 103 in the blockchain system. Referring to fig. 1, the blockchain includes a central node 104, a reward node 102, a publishing node 101, and a plurality of user nodes 103, where the publishing node 101 is configured to publish tasks, each user node 103 completes the tasks published by the publishing node 101 by using its own resource, the central node 104 is configured to count the contribution made by each user node 103 and allocate a reward to each user node, and the reward node 102 is configured to issue the reward to the user nodes 103.
Referring to fig. 2, a method for allocating rewards in a blockchain according to an embodiment of the present invention includes the following steps:
step S201: and acquiring the total contribution value of all user nodes in the block chain in a preset time period and the contribution value of the current user node in the preset time period, wherein the contribution value of each user node is related to the performance of the user node.
Specifically, the preset time period is set according to actual requirements. For example, it may be set to one day, one week, one month, or the like.
The method includes the steps of obtaining total contribution values of all user nodes in a block chain in a preset time period, specifically: and acquiring the contribution value of each user node in the block chain in a preset time period, and summing the contribution values of all the user nodes in the block chain in the preset time period to obtain a total contribution value.
It should be noted that the contribution value of the current user node is included in the total contribution value, and the acquisition manners of the contribution values of each user node in the block chain in the preset time period are the same or similar, and the following describes a process of acquiring the contribution value of each user node in the preset time period, taking the acquisition of the contribution value of the current user node in the preset time period as an example:
specifically, the method for acquiring the contribution value of the current user node in the preset time period includes the following steps S2011 to S2013:
s2011: and acquiring N equipment scores of the current user node, wherein N is an integer larger than 1. Each device score is associated with a performance parameter of the user node.
In a specific implementation process, acquiring N equipment scores of a current user node, wherein the specific process is as follows: and acquiring one or more of the computing power score, the bandwidth score and the storage score of the current user node. Of course, the type of device score obtained may also be increased according to actual needs.
The process of obtaining the computation power score, the bandwidth score, and the storage score is described in detail below:
firstly, acquiring a force score:
step a 1: and detecting the CPU effective performance value of the current user node.
In step a1, the CPU performance of the current user node is detected according to the preset time interval. The detection can be performed once every several minutes, for example, once every 1-10 minutes, and once the current user node is accessed to the block chain, the central node can detect the CPU performance parameter value of the current user node.
In a specific implementation, the CPU performance includes one or more of a main frequency, an external frequency, a frequency multiplication, a memory, and the like.
More specifically, it may be: detecting the CPU performance of the current user node for multiple times within a preset time period to obtain more than two CPU performance parameter values; and determining the CPU effective performance value of the current user node according to more than two CPU performance parameter values.
For example, the average calculation is performed on the two or more detected CPU performance parameter values, and the average calculation result is used as the CPU effective performance value of the current user node. If there are several types of CPU performance parameter values, then the same type of CPU performance parameter values are calculated averagely to obtain several types of CPU effective performance values.
Of course, only the currently detected CPU performance parameter value may be used as the CPU effective performance value.
After step a1, step a2 is performed: and determining the preset CPU conversion value corresponding to the CPU effectiveness value as the calculation power score of the current user node.
Specifically, a correspondence list or a correspondence function between the CPU effective performance value and a preset CPU conversion value is pre-established, and a preset CPU conversion value corresponding to the CPU effective performance value of the current user node is determined according to the correspondence list or the correspondence function and is used as the calculation power score of the current user node. The greater the CPU validity value, the greater the computational power score.
Secondly, the acquisition process of the storage score:
step b 1: and detecting the effective storage space of the current user node.
Specifically, the storage space of the current user node is detected for multiple times within a preset time period, and the detection can be performed once every few minutes. For example, the detection is performed once every 1-10 minutes, and once the current user node is accessed to the block chain, the central node can detect the storage space of the current user node. And carrying out average calculation on the storage spaces detected for multiple times to obtain the effective storage space of the current user node. It should be noted that the storage location of the current user node includes a built-in hard disk, an external usb disk, an external hard disk, and the like.
Specifically, the currently detected storage space may also be used as the effective storage space of the current user node.
Step b 2: and determining the storage score of the current user node according to the effective storage space.
Specifically, a preset storage numerical value corresponding to the effective storage space is used as the storage score of the current user node.
In a specific implementation process, a corresponding relation list or a corresponding function corresponding to a preset storage numerical value and a storage space in a one-to-one correspondence is pre-established in a central node, and the preset storage numerical value corresponding to the effective storage space of the current user node is used as a storage score of the current user node according to the corresponding relation list or the corresponding function.
For example, the effective storage space is 0-100G, and the corresponding preset storage value is 0; the effective storage space is 100-600G, and the corresponding preset storage numerical value is 5; the effective storage space is 600G-2T, and the corresponding preset storage value is 10. Of course, in the specific implementation process, the range of the effective storage space and the preset storage value may be adjusted according to the actual requirement, and are not limited to the above example.
Thirdly, acquiring the bandwidth fraction:
step c 1: and acquiring the bandwidth capacity value of the current user node.
Specifically, the bandwidth capability value may be obtained through the following process: obtaining a speed measurement capability value of a current user node and an actual speed capability value of the current user node; and determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the actual speed capacity value.
Specifically, it may be: the bandwidth capacity value is the speed measurement capacity value, the speed measurement weight and the real speed capacity value are real speed weights. The speed measurement weight and the real speed weight can be fixed values, or a variable value which can be automatically adjusted according to an adjustment strategy can be set according to actual conditions, so that the speed measurement weight and the real speed weight can be different for different user nodes, and actual requirements are met.
Step c 2: and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capacity value of the current user node.
Next, the acquisition process of the speed-up capability value in step c1 is described in detail:
step c 11: and obtaining the resource contribution amount of the current user node in a preset time period from the reward node or the blockchain on the blockchain.
It should be noted that the resource contribution amount of the current user node in the preset time period is determined by the reconciliation result of the reward node in the preset time period. Because the rewarding node writes the resource contribution amount in the preset time period into the block chain, the resource contribution amount of the current user node in the preset time period can also be acquired from the block chain. Or the resource contribution amount in the preset time period is reported to the central node by the reward node. In another optional embodiment, the resource contribution amount of the current user node in the preset time period may be determined for the reconciliation result of the central node itself.
Specifically, the resource contribution amount in the preset time period may be: and the current user node completes the flow resources consumed by all the flow type tasks issued by the issuing node within a preset time period.
Step c 12: and determining the real-speed capability value of the current user node according to the resource contribution amount in the preset time period.
In step c12, determining the at-speed capability value of the current user node according to the resource contribution amount in the preset time period, which may be implemented as follows: determining the actual speed flow of the current user node according to the resource contribution amount; and then carrying out the real-speed processing on the real-speed flow to obtain the real-speed capacity value of the current user node.
Specifically, the determining of the actual traffic of the current user node according to the resource contribution amount may be a process as follows:
firstly, determining the actual speed flow of the current user node according to the resource contribution amount and the preset time length. Specifically, it is directed to: and dividing the resource contribution of the current user node in a preset time period by a preset duration to obtain the actual speed flow of the current user node.
In a specific implementation process, the preset time duration is set according to the size of the preset time period. For example, the preset time period is one day, and the preset duration may be a duration value less than or equal to one day, and may be 8 hours to 12 hours. For example, the preset time period may be set to 8 hours. For example, the preset time period is two days, and the preset time duration may be a time duration value less than or equal to two days, for example, 16 hours to 24 hours.
For example, if the resource contribution amount of the current user node in one day is 3GB, and the preset duration is 8 hours, the actual speed traffic of the current user node is 1.5 Mbps.
And then, carrying out real-speed processing on the real-speed flow to obtain the real-speed capacity value of the current user node. Specifically, the at-speed processing on the at-speed flow rate may be performed by using a logarithmic function, and in a specific implementation process, the at-speed processing on the at-speed flow rate may use a formula of the following logarithmic function: p is a radical ofReal=ln(1+pMbps1) (ii) a Wherein p isRealFor the value of the ability to go to speed, pMbps1The flow rate is at the speed, and the speed capability value is obtained.
The method and the device can effectively obtain the real-speed capability value of the current user node.
Next, the process of obtaining the speed measurement capability value in step c1 is described in detail:
step c 11': sharable bandwidth of a current user node is detected.
Specifically, the bandwidth of the current user node may be detected many times at preset time intervals, and the bandwidth of the current user node may be detected once at intervals of several minutes, for example, once at intervals of 1 to 10 minutes, and once the current user node is accessed to the block chain, the central node may detect the bandwidth of the current user node. And carrying out average calculation on the bandwidths detected for multiple times to obtain the sharable bandwidth of the current user node. It should be noted that the bandwidth obtained by each detection may be: and the maximum bandwidth of the current user node.
Specifically, the sharable bandwidth may also be the maximum bandwidth of the currently detected user as the sharable bandwidth.
Step c 12': and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
In a specific implementation process, the mode of performing speed measurement processing on the sharable bandwidth may be: the number of devices at the network outlet where the current user node is located may also be based on a preset fixed discount value. The following description is made separately:
in the implementation mode based on the number of the devices, the specific implementation process is as follows: detecting the number of equipment at the network outlet of the current user node; and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain the speed measurement capability value of the current user node.
It should be noted that the number of devices at the network outlet where the current user node is located refers to the number of devices (including the current user node) belonging to the same IP outlet as the current user node, and the same IP outlet refers to that each user node shares the IP. For example, if there are 10 pieces of equipment (including the current user node) in the user equipment sharing the same IP with the current user node, the number of equipment at the network exit where the current user node is located is 10.
More specifically, the speed measurement processing is performed on the sharable bandwidth by the number of devices, and various implementation manners can be provided to explain:
one implementation manner is as follows: the method comprises the steps that the number of devices is used as a discount coefficient value for a current user node, and the shared bandwidth is discounted to obtain a first discounted bandwidth; and carrying out logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
For example, if the sharable bandwidth of the current user node is 100 megabits and the number of devices is 5, the sharable bandwidth is discounted, and the first discounted bandwidth is 20 megabits. Then, carrying out logarithmic function processing on the first folded bandwidth: p is a radical oftestAnd (4) obtaining a speed measurement capability value of the current user node as ln21 (1+ 20). For another example: the sharable bandwidth of the current user node is 70 million, the number of the devices is 10, the obtained first bandwidth after folding is 7 million, and then the logarithmic function processing is carried out on the first bandwidth after folding: p is a radical oftestAnd (4) obtaining a velocity measurement capability value of the current user node as ln8 (1+ 7).
By the method, the speed measurement capability value of the current user node can be simply and quickly obtained. However, in order to further improve the rationality of the speed measurement capability value, the following embodiments may be adopted:
in another embodiment: carrying out smoothing treatment on the number of the devices to obtain an optimized discount coefficient value aiming at the current user node; carrying out discount processing on the sharable bandwidth by using the optimized discount coefficient value to obtain a second discounted bandwidth; and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
In a specific implementation process, the implementation may be implemented by using the following formula:
Figure BDA0001658399920000151
wherein p istestFor the value of speed measurement capability, PMbps2In order for the bandwidth to be sharable,
Figure BDA0001658399920000152
to optimize the discount coefficient value. It is noted that
Figure BDA0001658399920000153
X in (1) is the tuning coefficient and DEV is the number of devices.
In a specific implementation process, the value of x can be adjusted according to actual requirements, so that the discounted degree on the sharable bandwidth can be adjusted. The method for smoothing the number of the devices comprises the following steps:
Figure BDA0001658399920000154
for example, the adjustment factor x is 2, the number of devicesDEVAnd 8, the optimized discount coefficient value after the smoothing processing based on the number of the devices is 3.
The following steps of performing discount processing on the sharable bandwidth by using the optimized discount coefficient value to obtain a second discounted bandwidth specifically include:
Figure BDA0001658399920000161
for example, the adjustment factor x is 2, the number of devicesDEVIf the number of the devices is 8, the sharable bandwidth is 100 million, the second-fold bandwidth is 25 million, and the obtained speed measurement capability value is ptest=ln(1+24)=ln25。
Through the implementation mode, the calculated speed measurement capability value can be more practical, so that the method is more accurate.
The speed measurement processing is carried out on the sharable bandwidth based on the preset fixed discount value, and the specific implementation process can be as follows: carrying out discount processing on the sharable bandwidth by using a preset fixed discount value to obtain a third folded bandwidth; and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node. Specifically, the preset fixed discount value may be specified by the central node, or the central node may continuously correct the preset fixed discount value based on a difference between the maximum bandwidth of the user and the actual bandwidth, which is obtained by statistics of the big data system, so as to adapt to continuous improvement of the network.
Step S2012: and acquiring a hardware coefficient corresponding to the current user node.
Specifically, in step S2012, the hardware coefficient may be adjusted according to the actual situation, so as to adjust the contribution value of each user node. It should be noted that the hardware coefficient is related to the device itself of the current user node, and for a certain type of hardware, the hardware coefficient may be 1.0. And when the current user node is other types of hardware, the hardware coefficient can be adjusted based on 1.0.
Step S2013: and acquiring the on-link time ratio of the current user node in a preset time period.
It should be noted that, detecting, by the central node, the in-chain time of the current user node specifically includes: the central node detects whether the heartbeat is kept between the current user node and the central node, and if the heartbeat is over a preset heartbeat period, the current user node is determined not to be on-line, so that the on-link time of each current user node is obtained; and then, counting the sum of each in-link time of the current user node in a preset time period, and determining the sum as the total in-link time in the preset time period. And dividing the total on-chain time length by a preset time period to obtain an on-chain time ratio. Taking the preset time period as one day (24 hours) as an example, if the total on-chain time period is 8 hours, the on-chain time ratio is 8 hours/24 hours 1/3. Taking the preset time period as two days (48 hours) as an example, if the total on-chain time period is 24 hours, the on-chain time ratio is 24 hours/48 hours and 0.5.
It should be noted that step S2011, step S2012, and step S2013 may be executed at the same time without being sequenced, or may be executed according to any sequence.
After steps S2011 to S2013 are completed, step S2014 is executed: and determining the contribution value of the current user node according to the hardware coefficient, the on-chain time ratio and the N equipment scores.
Specifically, the calculation process in step S2014 may be: firstly, calculating the sum of N equipment scores, and then multiplying the sum of the N equipment scores, the hardware coefficient and the link time ratio to obtain the contribution value of the current user node. Taking the device scores including the power score, the bandwidth score and the storage score as an example, the contribution value of the current user node is the ratio of the hardware coefficient of the time of the link.
In particular implementations, a weight value may be set for each device score to adjust the impact of each device score on calculating the contribution value of the current user node. For example, in an application scenario where a storage task is completed, the weight of the storage score may be increased. For example, in an application scenario where a computational task is completed, the weight of the computational power score may be adjusted higher. In the application scenario of completing the search task, the weight of the bandwidth fraction can be increased.
Step S202 is executed: and acquiring the total amount of the rewards to be distributed of the blockchain in a preset time period.
It should be noted that step S201 and step S202 may be executed simultaneously or sequentially.
Specifically, the total amount of prizes to be distributed is determined according to a fixed total amount of prizes set in the blockchain. For example, the total amount of prizes to be allocated is decayed according to another time interval. For example, the total amount of the awards to be distributed can be attenuated year by year or month by month, and the total amount of the awards to be distributed is determined according to the fixed total amount of the awards, the number of the years or the number of the months in which the preset time period is positioned, and the attenuation coefficient.
Taking the annual decay as an example, if the total fixed reward amount is 10 billion, the decay coefficient is 1/3. The total amount of awards to be distributed per day for the first year is 92 ten thousand, the next year decays 1/3, the total amount of awards to be distributed per day for the second year is 92/3 thousand, and so on.
After steps S201 and S202, step S203 is next performed: and determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period.
Specifically, in step S203, the following calculation method may be specifically adopted to obtain the award amount: and dividing the contribution value of the current user node in the preset time period by the total contribution value to obtain the contribution ratio of the current user node, and multiplying the contribution ratio of the current user node by the total amount of the reward to be distributed to obtain the reward amount of the current user node in the preset time period. Specifically, the calculation formula may be: the reward amount of the current user node is equal to the total reward amount to be distributed/the total contribution value of the current user node in a preset time period.
Of course, other factors may be considered to adjust the amount of reward for the current user node during the implementation. For example, the contribution value in the current preset time period may be adjusted by combining the reward amount in the last preset time period of the current user node. For example, if the reward amount in the last preset time period is 0, the reward amount in the current preset time period is not adjusted, otherwise, the reward amount in the current preset time period is adjusted according to the reward amount in the last preset time period, for example, the preset ratio may be increased or the preset ratio may be decreased.
After step S203 is executed, the following steps are also included: and issuing the reward corresponding to the reward amount to the current user node. Or writing the reward amount of the current user node into the block chain, so that the reward node acquires the reward amount from the block chain and issues the reward to the current user node according to the reward amount. Specifically, the issued reward may be virtual currency, virtual articles, experience value, and the like.
Based on the same inventive concept, an embodiment of the present invention provides a device for allocating rewards in a blockchain, which is shown in fig. 3 and includes the following structures:
a contribution value obtaining unit 301, configured to obtain a total contribution value of all user nodes in the block chain in a preset time period and a contribution value of a current user node in the preset time period, where the contribution value of each user node is related to performance of the user node;
a total award amount obtaining unit 302, configured to obtain a total amount to be allocated to the block chain within a preset time period;
the reward amount determining unit 303 is configured to determine a reward amount of the current user node in a preset time period according to the total contribution value, the total reward amount to be distributed, and the contribution value of the current user node in the preset time period.
Optionally, the award amount obtaining unit 302 includes:
the contribution value acquisition subunit is used for acquiring the contribution value of each user node in the block chain within a preset time period;
and the summation subunit is used for carrying out summation calculation on the contribution values of all the user nodes in the block chain within a preset time period to obtain a total contribution value.
Optionally, the contribution value obtaining subunit is specifically configured to:
acquiring N equipment scores of a current user node, wherein N is an integer greater than 1;
acquiring a hardware coefficient corresponding to a current user node;
acquiring the on-link time ratio of the current user node in a preset time period;
and determining the contribution value of the current user node according to the hardware coefficient, the on-chain time ratio and the N equipment scores.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
and acquiring one or more device scores of the computing power score, the bandwidth score and the storage score of the current user node.
Optionally, the contribution value obtaining subunit is specifically configured to:
detecting the CPU effective performance value of the current user node;
and determining the preset CPU conversion value corresponding to the CPU effectiveness value as the calculation power score of the current user node.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
detecting the CPU performance of the current user node for multiple times within a preset time period to obtain more than two CPU performance parameter values;
and determining the CPU effective performance value of the current user node according to more than two CPU performance parameter values.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
detecting the effective storage space of the current user node;
and determining the storage score of the current user node according to the effective storage space.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
acquiring a bandwidth capacity value of a current user node;
and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capacity value.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
obtaining a speed measurement capability value of a current user node;
acquiring the real-speed capability value of the current user node;
and determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the real speed capacity value.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
obtaining the resource contribution amount of the current user node in a preset time period from the block chain or on the reward node of the chain;
and determining the real-speed capacity value of the current user node according to the resource contribution amount.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
determining the actual speed flow of the current user node according to the resource contribution amount;
and carrying out real-speed processing on the real-speed flow to obtain a real-speed capacity value of the current user node.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
detecting sharable bandwidth of a current user node;
and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
detecting the number of equipment at the network outlet of the current user node;
and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain the speed measurement capability value of the current user node.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
discounting the sharable bandwidth by taking the number of the devices as a discount coefficient value for the current user node to obtain a first discounted bandwidth;
and carrying out logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
carrying out smoothing treatment on the number of the devices to obtain an optimized discount coefficient value aiming at the current user node;
carrying out discount processing on the sharable bandwidth by using the optimized discount coefficient value to obtain a second discounted bandwidth;
and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to execute the following formula:
Figure BDA0001658399920000211
wherein p istestFor the value of speed measurement capability, PMbps2In order for the bandwidth to be sharable,
Figure BDA0001658399920000212
to optimize the discount coefficient value.
In a preferred embodiment, the contribution value obtaining subunit is specifically configured to:
carrying out discount processing on the sharable bandwidth by using a preset fixed discount value to obtain a third folded bandwidth;
and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node.
In a preferred embodiment, the apparatus further comprises:
and the reward issuing unit is used for issuing the reward corresponding to the reward amount to the current user node.
Based on the same inventive concept, the present embodiment provides a central node, as shown in fig. 4, including a memory 410, a processor 420, and a computer program 411 stored in the memory 410 and running on the processor 420, where the processor 420 implements the following steps when executing the program 410:
acquiring the total contribution value of all user nodes in a block chain in a preset time period and the contribution value of the current user node in the preset time period, wherein the contribution value of each user node is related to the performance of the user node; acquiring the total amount of rewards to be distributed of the block chain in a preset time period; and determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period.
In particular embodiments, any of the embodiments of the method for allocating rewards in a blockchain may be implemented by processor 420 when executing computer program 411.
Based on the same inventive concept, the present embodiment provides a computer-readable storage medium, as shown in fig. 5, on which a computer program 511 is stored, which when executed by the processor 511, implements the following steps:
acquiring the total contribution value of all user nodes in a block chain in a preset time period and the contribution value of the current user node in the preset time period, wherein the contribution value of each user node is related to the performance of the user node; acquiring the total amount of rewards to be distributed of the block chain in a preset time period; and determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period.
In particular embodiments, the computer program 511, when executed by a processor, may implement any of the embodiments of the method for allocating rewards in a blockchain.
One or more technical solutions provided in the embodiments of the present invention have at least the following technical effects or advantages:
the method comprises the steps that the total contribution value of all user nodes in a block chain in a preset time period and the contribution value of a current user node in the preset time period are obtained, wherein the contribution value of each user node is related to the performance of the user node; acquiring the total amount of rewards to be distributed of the block chain in a preset time period; the reward amount of the current user node in the preset time period is determined according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period, and the reward amount of the user node is not only measured by the task amount of the user node but is related to the performance of the user node.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.
The invention discloses A1 and a method for distributing rewards in a block chain, which comprises the following steps:
acquiring total contribution values of all user nodes in a block chain in a preset time period and contribution values of current user nodes in the preset time period, wherein the contribution value of each user node is related to the performance of the user node;
acquiring the total amount of the rewards to be distributed of the block chain in the preset time period;
and determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period.
A2, the method for allocating reward in blockchain as in A1, wherein the obtaining of the total contribution value of all user nodes in blockchain within a preset time period comprises:
acquiring the contribution value of each user node in the block chain in the preset time period;
and summing the contribution values of all the user nodes in the block chain in the preset time period to obtain the total contribution value.
A3, the method for allocating reward in a blockchain as in A1 or A2, wherein the obtaining the contribution value of each user node in the blockchain in the preset time period comprises:
acquiring N equipment fractions of the current user node, wherein N is an integer greater than 1;
acquiring a hardware coefficient corresponding to the current user node;
acquiring the on-link time ratio of the current user node in the preset time period;
and determining the contribution value of the current user node according to the hardware coefficient, the on-link time ratio and the N equipment scores.
A4, the method for allocating rewards in a blockchain as in A1, the obtaining N device scores of the current user node comprises:
and acquiring one or more device scores of the computing power score, the bandwidth score and the storage score of the current user node.
A5, the method for allocating rewards in a blockchain as in A4, the obtaining the calculation power score of the current user node comprises:
detecting the CPU effective performance value of the current user node;
and determining the preset CPU conversion value corresponding to the CPU effective performance value as the calculation power score of the current user node.
A6, the method for allocating rewards in a blockchain as in A5, the detecting the CPU performance parameter value of the current user node comprises:
detecting the CPU performance of the current user node for multiple times within the preset time period to obtain more than two CPU performance parameter values;
and determining the CPU effective performance value of the current user node according to the more than two CPU performance parameter values.
A7, the method for allocating rewards in a blockchain as in A4, the obtaining the stored scores of the current user node comprising:
detecting the effective storage space of the current user node;
and determining the storage score of the current user node according to the effective storage space.
A8, the method for allocating rewards in a blockchain as in A4, the obtaining the bandwidth score of the current user node, comprising:
acquiring a bandwidth capacity value of the current user node;
and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capability value.
A9, the method for allocating rewards in a blockchain as in A8, the obtaining the bandwidth capability value of the current user node, comprising:
obtaining a speed measurement capability value of the current user node;
obtaining the real-speed capability value of the current user node;
and determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the actual speed capacity value.
A10, the method for allocating rewards in a blockchain as in A9, the obtaining the speed-up capability value of the current user node, comprising:
obtaining the resource contribution amount of the current user node in the preset time period from the block chain or on a reward node of the chain;
and determining the real-speed capability value of the current user node according to the resource contribution amount.
A11, the method for allocating rewards in a blockchain as in A10, the determining the at-speed capability value of the current user node according to the resource contribution amount comprises:
determining the real-speed flow of the current user node according to the resource contribution amount;
and carrying out real-speed processing on the real-speed flow to obtain a real-speed capacity value of the current user node.
A12, the method for allocating rewards in a blockchain as in A9, wherein the obtaining the speed measurement capability value of the current user node comprises:
detecting sharable bandwidth of the current user node;
and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
A13, the method for allocating rewards in a blockchain as described in a12, where the performing speed measurement processing on the sharable bandwidth to obtain a speed measurement capability value of the current user node includes:
detecting the number of devices at the network outlet of the current user node;
and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain a speed measurement capability value of the current user node.
A14, the method for allocating rewards in a blockchain as described in a13, where the performing speed measurement processing on the sharable bandwidth according to the number of devices to obtain the speed measurement capability value of the current user node includes:
discounting the sharable bandwidth by taking the number of the devices as a discount coefficient value for the current user node to obtain a first discounted bandwidth;
and performing logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
A15, the method for allocating rewards in a blockchain as described in a13, where the performing speed measurement processing on the sharable bandwidth according to the number of devices to obtain the speed measurement capability value of the current user node includes:
carrying out smoothing treatment on the equipment number to obtain an optimized discount coefficient value aiming at the current user node;
discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth;
and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
A16, the method for allocating rewards in a blockchain as in a15, wherein the discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth, and performing a logarithmic function on the second discounted bandwidth to obtain a speed measurement capability value of the current user node, specifically the following formula:
Figure BDA0001658399920000261
wherein p istestFor said speed measurement capability value, PMbps2In order for the sharable bandwidth to be available,
Figure BDA0001658399920000262
the optimized discount coefficient value is obtained.
A17, the method for allocating rewards in a blockchain as described in a12, where the performing speed measurement processing on the sharable bandwidth to obtain a speed measurement capability value of the current user node includes:
discounting the sharable bandwidth by a preset fixed discount value to obtain a third folded bandwidth;
and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node.
A18, the method for allocating rewards in a blockchain as in any one of A1-A17, further comprising, after the determining the amount of rewards for the current user node within the preset time period:
and issuing the reward corresponding to the reward amount to the current user node.
The invention discloses a B19, a block chain reward distribution device, comprising:
the system comprises a contribution value acquisition unit, a block chain calculation unit and a block state calculation unit, wherein the contribution value acquisition unit is used for acquiring the total contribution value of all user nodes in the block chain in a preset time period and the contribution value of the current user node in the preset time period, and the contribution value of each user node is related to the performance of the user node;
the reward total amount acquisition unit is used for acquiring the total amount of the reward to be distributed of the block chain in the preset time period;
and the reward amount determining unit is used for determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period.
B20, the device for allocating rewards in a blockchain according to B19, wherein the total reward amount obtaining unit comprises:
the contribution value acquiring subunit is configured to acquire a contribution value of each user node in the block chain within the preset time period;
and the summation subunit is configured to perform summation calculation on the contribution values of all the user nodes in the block chain within the preset time period to obtain the total contribution value.
B21, the device for allocating reward in a blockchain as described in B19 or B20, wherein the contribution value acquiring subunit is specifically configured to:
acquiring N equipment fractions of the current user node, wherein N is an integer greater than 1;
acquiring a hardware coefficient corresponding to the current user node;
acquiring the on-link time ratio of the current user node in the preset time period;
and determining the contribution value of the current user node according to the hardware coefficient, the on-link time ratio and the N equipment scores.
B22, the device for allocating rewards in a blockchain according to B21, wherein the contribution value acquiring subunit is specifically configured to:
and acquiring one or more device scores of the computing power score, the bandwidth score and the storage score of the current user node.
B23, the device for allocating rewards in a blockchain according to B22, wherein the contribution value acquiring subunit is specifically configured to:
detecting the CPU effective performance value of the current user node;
and determining the preset CPU conversion value corresponding to the CPU effective performance value as the calculation power score of the current user node.
B24, the device for allocating rewards in a blockchain according to B23, wherein the contribution value acquiring subunit is specifically configured to:
detecting the CPU performance of the current user node for multiple times within the preset time period to obtain more than two CPU performance parameter values;
and determining the CPU effective performance value of the current user node according to the more than two CPU performance parameter values.
B25, the device for allocating rewards in a blockchain according to B22, wherein the contribution value acquiring subunit is specifically configured to:
detecting the effective storage space of the current user node;
and determining the storage score of the current user node according to the effective storage space.
B26, the device for allocating rewards in a blockchain according to B22, wherein the contribution value acquiring subunit is specifically configured to:
acquiring a bandwidth capacity value of the current user node;
and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capability value.
B27, the device for allocating rewards in a blockchain according to B26, wherein the contribution value acquiring subunit is specifically configured to:
obtaining a speed measurement capability value of the current user node;
obtaining the real-speed capability value of the current user node;
and determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the actual speed capacity value.
B28, the device for allocating rewards in a blockchain according to B27, wherein the contribution value acquiring subunit is specifically configured to:
obtaining the resource contribution amount of the current user node in the preset time period from the block chain or on a reward node of the chain;
and determining the real-speed capability value of the current user node according to the resource contribution amount.
B29, the device for allocating rewards in a blockchain according to B28, wherein the contribution value acquiring subunit is specifically configured to:
determining the real-speed flow of the current user node according to the resource contribution amount;
and carrying out real-speed processing on the real-speed flow to obtain a real-speed capacity value of the current user node.
B30, the device for allocating rewards in a blockchain according to B27, wherein the contribution value acquiring subunit is specifically configured to:
detecting sharable bandwidth of the current user node;
and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
B31, the device for allocating rewards in a blockchain according to B30, wherein the contribution value acquiring subunit is specifically configured to:
detecting the number of devices at the network outlet of the current user node;
and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain a speed measurement capability value of the current user node.
B32, the device for allocating rewards in a blockchain according to B31, wherein the contribution value acquiring subunit is specifically configured to:
discounting the sharable bandwidth by taking the number of the devices as a discount coefficient value for the current user node to obtain a first discounted bandwidth;
and performing logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
B33, the device for allocating rewards in a blockchain according to B31, wherein the contribution value acquiring subunit is specifically configured to:
carrying out smoothing treatment on the equipment number to obtain an optimized discount coefficient value aiming at the current user node;
discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth;
and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
B34, the device for allocating bonuses in a blockchain according to B33, wherein the contribution value acquiring subunit is specifically configured to execute the following formula:
Figure BDA0001658399920000301
wherein p istestFor said speed measurement capability value, PMbps2In order for the sharable bandwidth to be available,
Figure BDA0001658399920000302
the optimized discount coefficient value is obtained.
B35, the device for allocating rewards in a blockchain according to B31, wherein the contribution value acquiring subunit is specifically configured to:
discounting the sharable bandwidth by a preset fixed discount value to obtain a third folded bandwidth;
and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node.
B36, the device for allocating bonuses in a blockchain as in any one of B19-B25, further comprising:
and the reward issuing unit is used for issuing the reward corresponding to the reward amount to the current user node.
The invention also discloses C37, a computer readable storage medium having stored thereon a computer program which, when executed by a processor, performs the steps of any of a1-a 18.
The invention also discloses D38 and a central node, which comprises a memory, a processor and a computer program stored on the memory and capable of running on the processor, wherein the processor executes the program to realize the steps of A1-A18.
E39, a blockchain system, comprising: a bonus material distribution device in a blockchain according to any one of B19 to B36.

Claims (29)

1. A method for allocating rewards in a blockchain, comprising:
acquiring total contribution values of all user nodes in a block chain in a preset time period and contribution values of current user nodes in the preset time period, wherein the contribution value of each user node is related to the performance of the user node;
acquiring the total amount of the rewards to be distributed of the block chain in the preset time period;
determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period;
the obtaining of the contribution value of each user node in the block chain in the preset time period includes:
acquiring N equipment fractions of the current user node, wherein N is an integer greater than 1;
acquiring a hardware coefficient corresponding to the current user node;
acquiring the on-link time ratio of the current user node in the preset time period;
determining the contribution value of the current user node according to the hardware coefficient, the on-link time ratio and the N equipment scores;
the obtaining of the N device scores of the current user node includes:
acquiring one or more device scores of the computing power score, the bandwidth score and the storage score of the current user node;
the obtaining of the computational power score of the current user node includes:
detecting the CPU effective performance value of the current user node;
and determining the preset CPU conversion value corresponding to the CPU effective performance value as the calculation power score of the current user node.
2. The method for allocating rewards in a blockchain according to claim 1, wherein the obtaining the total contribution value of all user nodes in the blockchain within a preset time period comprises:
acquiring the contribution value of each user node in the block chain in the preset time period;
and summing the contribution values of all the user nodes in the block chain in the preset time period to obtain the total contribution value.
3. The method of claim 1, wherein said detecting a value of a CPU performance parameter of said current user node comprises:
detecting the CPU performance of the current user node for multiple times within the preset time period to obtain more than two CPU performance parameter values;
and determining the CPU effective performance value of the current user node according to the more than two CPU performance parameter values.
4. The method of claim 1, wherein said obtaining the stored score of the current user node comprises:
detecting the effective storage space of the current user node;
and determining the storage score of the current user node according to the effective storage space.
5. The method of claim 1, wherein said obtaining the bandwidth score of the current user node comprises:
acquiring a bandwidth capacity value of the current user node;
and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capability value.
6. The method of claim 5, wherein said obtaining a bandwidth capability value of said current user node comprises:
obtaining a speed measurement capability value of the current user node;
obtaining the real-speed capability value of the current user node;
determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the actual speed capacity value;
the obtaining the real-speed capability value of the current user node includes:
obtaining the resource contribution amount of the current user node in the preset time period from the block chain or on a reward node of the chain;
determining the real-speed capacity value of the current user node according to the resource contribution amount;
the obtaining of the speed measurement capability value of the current user node includes:
detecting sharable bandwidth of the current user node;
and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
7. The method of claim 6, wherein said determining an at-speed capability value of said current user node based on said resource contribution amount comprises:
determining the real-speed flow of the current user node according to the resource contribution amount;
and carrying out real-speed processing on the real-speed flow to obtain a real-speed capacity value of the current user node.
8. The method of claim 6, wherein the performing speed measurement on the sharable bandwidth to obtain a speed measurement capability value of the current user node comprises:
detecting the number of devices at the network outlet of the current user node;
and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain a speed measurement capability value of the current user node.
9. The method of claim 8, wherein the performing a velocity measurement on the sharable bandwidth according to the device number to obtain a velocity measurement capability value of the current user node comprises:
discounting the sharable bandwidth by taking the number of the devices as a discount coefficient value for the current user node to obtain a first discounted bandwidth;
and performing logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
10. The method of claim 8, wherein the performing a velocity measurement on the sharable bandwidth according to the device number to obtain a velocity measurement capability value of the current user node comprises:
carrying out smoothing treatment on the equipment number to obtain an optimized discount coefficient value aiming at the current user node;
discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth;
and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
11. The method of claim 10, wherein the discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth, and performing a logarithmic function on the second discounted bandwidth to obtain the velocimetry capability value of the current user node, specifically according to the following formula:
Figure FDA0002972272710000031
wherein p istestFor said speed measurement capability value, PMbps2In order for the sharable bandwidth to be available,
Figure FDA0002972272710000032
the optimized discount coefficient value is obtained.
12. The method of claim 6, wherein the performing speed measurement on the sharable bandwidth to obtain a speed measurement capability value of the current user node comprises:
discounting the sharable bandwidth by a preset fixed discount value to obtain a third folded bandwidth;
and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node.
13. The method of any of claims 1-12, wherein after said determining the amount of rewards of said current user node for said preset period of time, further comprising:
and issuing the reward corresponding to the reward amount to the current user node.
14. An apparatus for assigning rewards in a blockchain, comprising:
the system comprises a contribution value acquisition unit, a block chain calculation unit and a block state calculation unit, wherein the contribution value acquisition unit is used for acquiring the total contribution value of all user nodes in the block chain in a preset time period and the contribution value of the current user node in the preset time period, and the contribution value of each user node is related to the performance of the user node;
the reward total amount acquisition unit is used for acquiring the total amount of the reward to be distributed of the block chain in the preset time period;
the reward amount determining unit is used for determining the reward amount of the current user node in the preset time period according to the total contribution value, the total reward amount to be distributed and the contribution value of the current user node in the preset time period;
the contribution value obtaining subunit is specifically configured to:
acquiring N equipment fractions of the current user node, wherein N is an integer greater than 1;
acquiring a hardware coefficient corresponding to the current user node;
acquiring the on-link time ratio of the current user node in the preset time period;
determining the contribution value of the current user node according to the hardware coefficient, the on-link time ratio and the N equipment scores;
the contribution value obtaining subunit is specifically configured to:
acquiring one or more device scores of the computing power score, the bandwidth score and the storage score of the current user node;
the contribution value obtaining subunit is specifically configured to:
detecting the CPU effective performance value of the current user node;
and determining the preset CPU conversion value corresponding to the CPU effective performance value as the calculation power score of the current user node.
15. The device for allocating bonusing in a blockchain of claim 14, wherein the bonus amount obtaining unit includes:
the contribution value acquiring subunit is configured to acquire a contribution value of each user node in the block chain within the preset time period;
and the summation subunit is configured to perform summation calculation on the contribution values of all the user nodes in the block chain within the preset time period to obtain the total contribution value.
16. The device of claim 14, wherein the contribution value obtaining subunit is configured to:
detecting the CPU performance of the current user node for multiple times within the preset time period to obtain more than two CPU performance parameter values;
and determining the CPU effective performance value of the current user node according to the more than two CPU performance parameter values.
17. The device of claim 14, wherein the contribution value obtaining subunit is configured to:
detecting the effective storage space of the current user node;
and determining the storage score of the current user node according to the effective storage space.
18. The device of claim 14, wherein the contribution value obtaining subunit is configured to:
acquiring a bandwidth capacity value of the current user node;
and determining the bandwidth fraction of the current user node according to the preset bandwidth weight and the bandwidth capability value.
19. The device of claim 18, wherein the contribution value obtaining subunit is further configured to:
obtaining a speed measurement capability value of the current user node;
obtaining the real-speed capability value of the current user node;
determining the bandwidth capacity value of the current user node according to the speed measurement capacity value and the actual speed capacity value;
the contribution value obtaining subunit is specifically configured to:
obtaining the resource contribution amount of the current user node in the preset time period from the block chain or on a reward node of the chain;
determining the real-speed capacity value of the current user node according to the resource contribution amount;
the contribution value obtaining subunit is specifically configured to:
detecting sharable bandwidth of the current user node;
and carrying out speed measurement processing on the sharable bandwidth to obtain the speed measurement capability value of the current user node.
20. The device of claim 19, wherein the contribution value obtaining subunit is further configured to:
determining the real-speed flow of the current user node according to the resource contribution amount;
and carrying out real-speed processing on the real-speed flow to obtain a real-speed capacity value of the current user node.
21. The device of claim 19, wherein the contribution value obtaining subunit is further configured to:
detecting the number of devices at the network outlet of the current user node;
and carrying out speed measurement processing on the sharable bandwidth according to the number of the devices to obtain a speed measurement capability value of the current user node.
22. The device of claim 21, wherein the contribution value obtaining subunit is further configured to:
discounting the sharable bandwidth by taking the number of the devices as a discount coefficient value for the current user node to obtain a first discounted bandwidth;
and performing logarithmic function processing on the first folded bandwidth to obtain the speed measurement capability value of the current user node.
23. The device of claim 21, wherein the contribution value obtaining subunit is further configured to:
carrying out smoothing treatment on the equipment number to obtain an optimized discount coefficient value aiming at the current user node;
discounting the sharable bandwidth by the optimized discount coefficient value to obtain a second discounted bandwidth;
and performing logarithmic function processing on the second discounted bandwidth to obtain the speed measurement capability value of the current user node.
24. The apparatus of claim 23, wherein the contribution value obtaining subunit is further configured to perform the following equation:
Figure FDA0002972272710000061
wherein p istestFor said speed measurement capability value, PMbps2In order for the sharable bandwidth to be available,
Figure FDA0002972272710000062
the optimized discount coefficient value is obtained.
25. The device of claim 21, wherein the contribution value obtaining subunit is further configured to:
discounting the sharable bandwidth by a preset fixed discount value to obtain a third folded bandwidth;
and performing logarithmic function processing on the third folded bandwidth to obtain the speed measurement capability value of the current user node.
26. The device for allocating bonuses in a blockchain of any one of claims 14 to 17, further comprising:
and the reward issuing unit is used for issuing the reward corresponding to the reward amount to the current user node.
27. A computer-readable storage medium, on which a computer program is stored, which program, when being executed by a processor, carries out the steps of any of claims 1-13.
28. A central node comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the steps of any of claims 1-13 are implemented when the processor executes the program.
29. A blockchain system, comprising: the device for distribution of rewards in a blockchain of any one of claims 14 to 26.
CN201810450842.5A 2018-05-11 2018-05-11 Reward distribution method, device and system in block chain Active CN108768700B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810450842.5A CN108768700B (en) 2018-05-11 2018-05-11 Reward distribution method, device and system in block chain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810450842.5A CN108768700B (en) 2018-05-11 2018-05-11 Reward distribution method, device and system in block chain

Publications (2)

Publication Number Publication Date
CN108768700A CN108768700A (en) 2018-11-06
CN108768700B true CN108768700B (en) 2021-09-03

Family

ID=64010201

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810450842.5A Active CN108768700B (en) 2018-05-11 2018-05-11 Reward distribution method, device and system in block chain

Country Status (1)

Country Link
CN (1) CN108768700B (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109886659A (en) * 2018-12-29 2019-06-14 平安健康保险股份有限公司 Virtual resource allocation method, apparatus and computer equipment based on block chain
CN109847341B (en) * 2019-01-07 2022-06-24 广东工业大学 Cloud game method and equipment
CN109688067A (en) * 2019-01-08 2019-04-26 深圳市网心科技有限公司 Based on income distribution method, server and the storage medium for sharing flow
CN110049109B (en) * 2019-03-26 2022-04-01 湖南天河国云科技有限公司 Accounting method, system and computer readable storage medium for block chain shared storage
CN111784090B (en) * 2019-04-04 2024-04-30 百度在线网络技术(北京)有限公司 Resource allocation method, device and storage medium based on block chain
CN110175860B (en) * 2019-04-09 2023-06-23 创新先进技术有限公司 Virtual resource allocation method and device
CN110060131A (en) * 2019-04-19 2019-07-26 余俊龙 Based on block chain contributed value assessment distribution, business model implementation method and equipment
CN110233873B (en) * 2019-05-06 2022-06-17 深圳壹账通智能科技有限公司 Block chain-based virtual certificate value distribution method, contract running device and storage medium
CN110321511B (en) * 2019-05-22 2024-05-28 平安科技(深圳)有限公司 Knowledge sharing incentive method, device, equipment and storage medium
CN110211649A (en) * 2019-05-30 2019-09-06 爱多特(广东)网络技术有限公司 Case based on block chain technology shares motivational techniques and system
CN110991622B (en) * 2019-08-22 2021-06-04 腾讯科技(深圳)有限公司 Machine learning model processing method based on block chain network and node
CN110502343B (en) * 2019-08-23 2022-05-06 深圳市新系区块链技术有限公司 Resource allocation method, system, device and computer readable storage medium
CN111339206B (en) * 2020-03-11 2023-07-18 建信金融科技有限责任公司 Block chain-based data sharing method and device
CN111431764B (en) * 2020-03-19 2023-07-21 深圳市网心科技有限公司 Node determining method, device, system and medium
CN112102091A (en) * 2020-11-09 2020-12-18 南京可信区块链与算法经济研究院有限公司 Block chain excitation method based on double-layer chain architecture
CN112995300B (en) * 2021-02-07 2022-06-24 杭州复杂美科技有限公司 Block link point reward method, equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107424066A (en) * 2017-07-19 2017-12-01 武汉凤链科技有限公司 A kind of method and its system of mechanism of being built a consensus based on the magnitude of value
CN108011741A (en) * 2016-10-28 2018-05-08 富士通株式会社 For simulating the method and system with the block chain of test distributed network
CN108470277A (en) * 2018-02-28 2018-08-31 深圳市网心科技有限公司 Reward settlement method, system, readable storage medium storing program for executing and the computing device of block chain

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10915874B2 (en) * 2015-11-10 2021-02-09 Loyyal Corporation System and process for tokenization of digital media

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108011741A (en) * 2016-10-28 2018-05-08 富士通株式会社 For simulating the method and system with the block chain of test distributed network
CN107424066A (en) * 2017-07-19 2017-12-01 武汉凤链科技有限公司 A kind of method and its system of mechanism of being built a consensus based on the magnitude of value
CN108470277A (en) * 2018-02-28 2018-08-31 深圳市网心科技有限公司 Reward settlement method, system, readable storage medium storing program for executing and the computing device of block chain

Also Published As

Publication number Publication date
CN108768700A (en) 2018-11-06

Similar Documents

Publication Publication Date Title
CN108768700B (en) Reward distribution method, device and system in block chain
CN108616427B (en) Speed measurement capability determination method, device and system
CN106959925B (en) Version testing method and device
CN109783224B (en) Task allocation method and device based on load allocation and terminal equipment
CN110223502B (en) Intersection entrance road data channeling method and device
CN106528287B (en) Resource for computer system distribution method and device
RU2007109153A (en) METHODS AND DEVICE FOR TRACKING AND CALCULATION OF FEES FOR REDISTRIBUTION OF COMMUNICATION RESOURCES
CN106959894A (en) Resource allocation methods and device
CN110049372A (en) Main broadcaster stablizes prediction technique, device, equipment and the storage medium of retention ratio
CN103546583A (en) Group intellectual perception system and group intellectual perception method
CN109978583A (en) A kind of control method and device that advertisement is launched
CN106991039A (en) Method of testing and device for platform adaptive automotive engine system
CN110163453B (en) Method, device and system for predicting replenishment resource allocation strategy and storage medium
CN109597680B (en) Task queuing response parameter estimation method and device
CN113806073B (en) Computing power distribution scheduling method and system for edge computing platform
CN112087518B (en) Consensus method, apparatus, computer system, and medium for blockchains
CN107016573B (en) Application evaluation method and evaluation system
CN106657058B (en) Event resource allocation method and device
CN116302874A (en) Model capability test method and device, electronic equipment, storage medium and product
CN107145442A (en) A kind of method and device for testing application
CN105336167B (en) A kind of normality traffic behavior evaluation method and device
El Khatib et al. Cost-efficient multi-tasking in coverage-aware mobile crowd sensing
CN112150181B (en) Resource allocation method, device, equipment and storage medium
CN113965837A (en) Optical network dynamic spectrum partitioning method, device, storage medium and computer equipment
CN110503452A (en) A kind of information of real estate recommended method and device based on user behavior

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