SYSTEMS, METHODS, AND STORAGE MEDIA FOR ASSIGNING USER-SPECIFIC BLOCKCHAIN MINING POOL DATA TO A COMPUTING DEVICE
20200349554 ยท 2020-11-05
Inventors
Cpc classification
G06F16/2379
PHYSICS
G06F16/2465
PHYSICS
International classification
G06F16/2458
PHYSICS
Abstract
A system, method, and storage media configured for assigning user-specific blockchain mining pool data to a computing device with one or more hardware processors configured by machine-readable instructions that can communicate with one or more remote platforms. The one or more computing platforms are pre-configured with machine-readable instructions to execute at least one or more modules including at least one payout determination module that uses a transformed reward method.
Claims
1. A system configured for assigning user-specific blockchain mining pool data to a computing device, comprising; one or more computing platforms with electronic storage configured to communicate with one or more remote platforms; wherein the one or more computing platforms are pre-configured with machine-readable instructions to execute at least one or more module selected from the group consisting of instruction modules, computer program modules, mining pool providing modules, user ID assignment modules, user ID initializing modules, data storing modules, user blockchain wallet account creating modules, user blockchain wallet account using modules, user computing device using modules, user providing modules, and payout determination modules; and wherein the at least one payout determination module comprises a transformed reward method.
2. The system of claim 1, wherein the data storing module is configured to store user-specific data on a user blockchain-mining computing device comprising and application specific integrated circuit.
3. The system of claim 1, wherein the user blockchain wallet account creating module is configured to create a user blockchain wallet account on a blockchain wallet application linked to a user ID.
4. The system of claim 3, wherein the user blockchain wallet account using module is configured to use the user blockchain wallet account to send and receive payments via a blockchain wallet API.
5. The system of claim 1, wherein the user computing device using module is configured to mine on the blockchain in a pool of third-party blockchain-mining computing devices by passing data between the pool and the user blockchain-mining computing device via one or more pool-mining APIs.
6. The system of claim 1, wherein the transformed reward method is configured to determine confirmed reward payout to a user in an advanced timeframe by dividing the hashrate of a user by the cumulative hashrate of all users at the time of a new confirmed reward, and multiplying the confirmed reward payout by the difference between a new confirmed reward and the previous confirmed reward.
7. The system of claim 1, wherein the one or more computing platforms and one or more remote platforms are operatively linked via one or more electronic communication links.
8. The system of claim 7, wherein the one or more computing platforms and one or more remote platforms are selected from the group consisting of a server, a desktop computer, a laptop computer, a handheld computer, a tablet computing platform, a NetBook, a Smartphone, a gaming console, and mixtures thereof.
9. A non-transitory computer-readable storage medium, configured with instructions executable by one or more processors to cause the one or more processors to assign user-specific blockchain mining pool data to a computing device, by; applying a computing device to a computing platform to pre-configure the computing platform with machine-readable instructions that execute at least one or more instruction modules, computer program modules, mining pool providing modules, user ID assignment modules, user ID initializing modules, data storing modules, user blockchain wallet account creating modules, user blockchain wallet account using modules, user computing device using modules, user providing modules, and payout determination modules; connecting the computing device to a central mining pool account with a unique worker ID, wherein hashing power is converted to a reward; determining the unique worker ID contribution to the total combined hashing power through a mining pool API; storing the information gathered on the mining pool API on a job database residing within the computing platform, and; determining a reward using a transformed reward method configured to determine confirmed reward payout to a user in an advanced timeframe by dividing the hashrate of a user by the cumulative hashrate of all users at the time of a new confirmed reward, and multiplying the confirmed reward payout by the difference between a new confirmed reward and the previous confirmed reward.
10. The storage medium of 9, further comprising: calculating a proportional reward in a proportional amount based on the unique worker ID contribution, and; posting the proportional reward to a customer account balance.
11. The storage medium of claim 10, further comprising: recording the customer account balance in a native wallet; ingesting information from a blockchain wallet API that is shared with a blockchain wallet, and; dispersing the proportional reward to the native wallet.
12. The storage medium of claim 11, further comprising: recording and displaying data generated by the blockchain wallet through the blockchain wallet API, temporarily storing the proportional reward in the central mining pool account, and; sending the proportional award to at least one third party blockchain wallet.
13. The storage medium of claim 9, further comprising one or more remote platforms operatively linked via one or more electronic communication links with the one or more computing platforms.
14. The storage medium of claim 13, wherein the one or more computing platforms and one or more remote platforms are selected from the group consisting of a server, a desktop computer, a laptop computer, a handheld computer, a tablet computing platform, a NetBook, a Smartphone, a gaming console, and mixtures thereof.
15. A method for assigning user-specific blockchain mining pool data to a computing device, comprising: applying a computing device to a computing platform to pre-configure the computing platform with machine-readable instructions that execute at least one or more instruction modules, computer program modules, mining pool providing modules, user ID assignment modules, user ID initializing modules, data storing modules, user blockchain wallet account creating modules, user blockchain wallet account using modules, user computing device using modules, user providing modules, and payout determination modules; connecting the computing device to a central mining pool account with a unique worker ID, wherein hashing power is converted to a reward; determining the unique worker ID contribution to the total combined hashing power through a mining pool API; storing the information gathered on the mining pool API on a job database residing within the computing platform, and; determining a reward using a transformed reward method configured to determine confirmed reward payout to a user in an advanced timeframe by dividing the hashrate of a user by the cumulative hashrate of all users at the time of a new confirmed reward, and multiplying the confirmed reward payout by the difference between a new confirmed reward and the previous confirmed reward.
16. The method of claim 15, further comprising: calculating a proportional reward in a proportional amount based on the unique worker ID contribution, and; posting the proportional reward to a customer account balance.
17. The method of claim 16, further comprising: recording the customer account balance in a native wallet; ingesting information from a blockchain wallet API that is shared with a blockchain wallet, and; dispersing the proportional reward to the native wallet.
18. The method of claim 17, further comprising: recording and displaying data generated by the blockchain wallet through the blockchain wallet API, temporarily storing the proportional reward in the central mining pool account, and; sending the proportional award to at least one third party blockchain wallet.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023]
[0024]
[0025]
DETAILED DESCRIPTION
[0026]
[0027] Computing platform(s) 102 may be pre-configured to communicate with one or more remote platforms 104 according to a client/server architecture, a peer-to-peer architecture, and/or other architectures. Remote platform(s) 104 may be configured to communicate with other remote platforms via computing platform(s) 102 and/or according to a client/server architecture, a peer-to-peer architecture, and/or other architectures. Users may access system 100 via remote platform(s) 104.
[0028] Computing platform(s) 102 may be pre-configured by machine-readable instructions 106. Machine-readable instructions 106 may include one or more instruction modules. The instruction modules may include computer program modules. The instruction modules may include one or more of mining pool Providing module 108, user ID assignment module 110, user ID Initializing module 112, data Storing module 114, user blockchain wallet account creating module 116, user blockchain wallet account using module 118, user computing device using module 120, user Providing module 122, payout determination module 124, and/or other instruction modules.
[0029] Mining pool providing module 108 may be configured to provide a mining pool. Examples of mining pool protocols are Stratum V1 and Stratum V2 methods of mining operability. The Stratum V2 stack addresses some potential flaws of the current V1 mining protocol by incorporating more choice at the user level to de-centralize the pool level.
[0030] User ID assignment module 110 may be configured to assign a user ID to a user. User ID Initializing module 112 may be configured to initialize the user ID on the mining pool.
[0031] Data storing module 114 may be configured to store user-specific data, including pool-routing information and the user ID, on a user blockchain-mining computing device. The pool-routing information may include a pool-mining server address. The user blockchain-mining computing device may include an Application Specific Integrated Circuit. The user blockchain-mining computing device may include a power supply that can accept voltages within the range of 110-240 volts AC. The user blockchain-mining computing device may include an approximately 1600 watt power supply.
[0032] User blockchain wallet account creating module 116 may be configured to create a user blockchain wallet account on a blockchain wallet Application linked to the user ID.
[0033] User blockchain wallet account using module 118 may be configured to use the user blockchain wallet account to send and receive payments via a blockchain wallet API, such as the Square Cash App.
[0034] User computing device using module 120 may be configured to use the user blockchain-mining computing device to mine on the blockchain in a pool of third-party blockchain-mining computing devices by passing data between the pool and the user blockchain-mining computing device via one or more pool-mining APIs.
[0035] User providing module 122 may be configured to provide a user blockchain-mining computing device including a protective enclosure for enclosing a power supply, one or more fans, and one or more processors.
[0036] Payout determination module 124 may be configured to a method of determining payout to a user including the formula of dividing the hashrate of a user by the cumulative hashrate of all users and multiplying the product thereof by the difference between a new confirmed reward and the previous confirmed reward.
[0037] Payout determination module 124 may be configured to a method of determining payout to a user including the formula of wherein h1 represents the hashrate of the user, h2 represents the cumulative hashrate of all users, a1 represents the amount of a new confirmed reward. By way of non-limiting example, data collected from the pool-mining API may include the user ID, the hashrate of the user, the cumulative hashrate of all users in the mining pool, and the cumulative confirmed reward. A2 may represent the amount of a previous confirmed reward.
[0038] In some implementations, computing platform(s) 102, remote platform(s) 104, and/or external resources 126 may be operatively linked via one or more electronic communication links. For example, such electronic communication links may be established, at least in part, via a network such as the Internet and/or other networks. It will be appreciated that this is not intended to be limiting, and that the scope of this disclosure includes implementations in which computing platform(s) 102, remote platform(s) 104, and/or external resources 126 may be operatively linked via some other communication media.
[0039] A given remote platform 104 may include one or more processors configured to execute computer program modules. The computer program modules may be configured to enable an expert or user associated with the given remote platform 104 to interface with system 100 and/or external resources 126, and/or provide other functionality attributed herein to remote platform(s) 104. By way of non-limiting example, a given remote platform 104 and/or a given computing platform 102 may include one or more of a server, a desktop computer, a laptop computer, a handheld computer, a tablet computing platform, a NetBook, a Smartphone, a gaming console, and/or other computing platforms.
[0040] External resources 126 may include sources of information outside of system 100, external entities participating with system 100, and/or other resources. In some implementations, some or all of the functionality attributed herein to external resources 126 may be provided by resources included in system 100.
[0041] Computing platform(s) 102 may include electronic storage 128, one or more processors 130, and/or other components. Computing platform(s) 102 may include communication lines, or ports to enable the exchange of information with a network and/or other computing platforms. Illustration of computing platform(s) 102 in
[0042] Electronic storage 128 may comprise non-transitory storage media that electronically stores information. The electronic storage media of electronic storage 128 may include one or both of system storage that is provided integrally (i.e., substantially non-removable) with computing platform(s) 102 and/or removable storage that is removably connectable to computing platform(s) 102 via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage 128 may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. Electronic storage 128 may include one or more virtual storage resources (e.g., cloud storage, a virtual private network, and/or other virtual storage resources). Electronic storage 128 may store software algorithms, information determined by processor(s) 130, information received from computing platform(s) 102, information received from remote platform(s) 104, and/or other information that enables computing platform(s) 102 to function as described herein.
[0043] Processor(s) 130 may be configured to provide information processing capabilities in computing platform(s) 102. As such, processor(s) 130 may include one or more of a digital processor, an analog processor, a digital Circuit designed to process information, an analog Circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. Although processor(s) 130 is shown in
[0044] It should be appreciated that although modules 108, 110, 112, 114, 116, 118, 120, 122, and/or 124 are illustrated in
[0045]
[0046] In some implementations, method 200 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital Circuit designed to process information, an analog Circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations of method 200 in response to instructions stored electronically on an electronic storage medium. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of method 200.
[0047]
[0048] An operation 204 may include assigning a user ID to a user. Operation 204 may be performed by one or more hardware processors configured by machine-readable instructions including a module that is the same as or similar to user ID assignment module 110, in accordance with one or more implementations.
[0049] An operation 206 may include initializing the user ID on the mining pool. Operation 206 may be performed by one or more hardware processors configured by machine-readable instructions including a module that is the same as or similar to user ID Initializing module 112, in accordance with one or more implementations.
[0050] An operation 208 may include Storing user-specific data, including pool-routing information and the user ID, on a user blockchain-mining computing device. Operation 208 may be performed by one or more hardware processors configured by machine-readable instructions including a module that is the same as or similar to data Storing module 114, in accordance with one or more implementations
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058] The hashing algorithm in the transformed reward method herein uses the change in the confirmed reward values to determine the total network reward over an interval of time. The transformed reward algorithm assigns a value to the user based on hash rate contribution during on a specific block. This allows rewards to be distributed to the users at the time of confirmation, instead of waiting for additional confirmations as taught in the prior art. By advancing the distribution timing of cryptocurrency funds to users by way of the transformed reward algorithm, payout is produced earlier when assessing the value to the user based on their computing contribution, referred to herein as hash rate, during a specific interval of time, referred to herein as a block.
Example of Prior Art Method
[0059] Unique worker ID #1 is mining cryptocurrency using a computing device. ID #1 is in a mining pool with ten (10) other unique worker ID's. Based on the combined computing power of the pool, it is determined that each worker ID is contributing 10 hashes per second for a total network hash rate of 100 hashes per second mining on the blockchain. Therefore, ID #1 is contributing 10% of the hash rate contribution, along with all other worker ID's in this example. ID #1's earned cryptocurrency is not distributed to him until it has been confirmed on a predetermined number of blocks. ID #1's contribution, commonly referred to as an unconfirmed reward, is allocated at the time the block is found, not at the time of a new confirmed reward.
Example of Transformed Reward Method
[0060] Unique worker ID #1 is mining cryptocurrency using a computing device. ID #1 is in a mining pool with ten (10) other unique worker ID numbers. Based on the combined computing power of the pool, it is determined that each unique worker ID is contributing 10 hashes per second for a total network hash rate of 100 hashes per second mining on the blockchain. Therefore, ID #1 is contributing 10% of the hash rate contribution, along with all other unique worker ID's in this example. ID #1 has his earned cryptocurrency distributed to him in an advanced timeframe by means of an additional layer of technology, referred to herein as a transformed reward method. This transformed reward method allocates ID #1's contribution at the time of a new confirmed reward, regardless of hash rate at the time the block is found using the unconfirmed reward. The transformed reward method can be configured to determine confirmed reward payout to a user in an advanced timeframe by dividing the hashrate of a user by the cumulative hashrate of all users at the time of a new confirmed reward, and multiplying the confirmed reward payout by the difference between a new confirmed reward and the previous confirmed reward.
Combined Alternate Example
[0061] The network has 10 users each contributing 10 hashes per second for a total network hash rate of 100 hashes per second mining on the blockchain. At the end of each block, there will be a new confirmed reward. Instead of determining contribution of the block at the time of mining, the current hash rate is captured to determine the confirmed reward, not the unconfirmed reward. If a reward of 100 units of cryptocurrency is confirmed to the network, each user shall be awarded 10 units of cryptocurrency immediately.
[0062] Although the present technology has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the technology is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present technology contemplates that, to the extent possible, one or more features of any implementation can be combined with one or more features of any other implementation.