Protection against front-running attacks in a distributed ledger
OwnerAlexander Poddeyinventor
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for maintaining a distributed ledger by a first miner. A set of transactions may be selected from multiple transaction requests and included in a newly generated block for a distributed ledger. A goodness score may be computed by evaluating compliance to one or more selection rules. An amount of cryptographic tokens may be assigned to the miner proportional to the first goodness score.
Claims13
A computer-implemented method for maintaining a distributed ledger by a first miner, the method comprising:
- receiving multiple transaction requests for inclusion in the distributed ledger;
- selecting a set of transactions from the multiple transaction requests;
- generating a new block for the distributed ledger including the selected set of transactions;
- computing a first goodness score by evaluating compliance of the first miner to one or more selection rules, the one or more selection rules indicating rules for selecting transactions for a new block of the distributed ledger;
- finalizing the new block and transferring the block to one or more further miners;
- and
- assigning to the first miner an amount of cryptographic tokens proportional to the first goodness score.
A server device for maintaining a distributed ledger as a first miner, comprising:
- a communication interface configured to receive multiple transaction requests for inclusion in the distributed ledger;
- and
- a processor system configured to:
- select a set of transactions from the multiple transaction requests,
- generate a new block for the distributed ledger including the selected set of transactions,
- compute a first goodness score by evaluating compliance of the first miner to one or more selection rules, the one or more selection rules indicating rules for selecting transactions for a new block of the distributed ledger,
- finalize the new block and transfer the block to one or more further miners, and
- assign to the first miner an amount of cryptographic tokens proportional to the first goodness score.
A client device for using a distributed ledger, the client device comprising
- a communication interface configured to send a transaction request to a server device;
- and
- a processor system configured to:
- maintain a first wallet with crypto tokens,
- send a transaction request to the server device, requesting transfer of an amount of crypto tokens from the first wallet to a second wallet,
- wherein the server device is configured to select the transaction request from multiple transaction requests, generate a new block for the distributed ledger including the selected transaction, compute a first goodness score by evaluating compliance of the miner to one or more selection rules, finalize the new block and transferring the block to one or more further miners, and assign to the first miner an amount of cryptographic tokens proportional to the first goodness score.
A non-transitory computer readable medium on which are stored data representing instructions for maintaining a distributed ledger by a first miner, the instructions, when executed by a computer, causing the computer to perform the following:
- receiving multiple transaction requests for inclusion in the distributed ledger;
- selecting a set of transactions from the multiple transaction requests;
- generating a new block for the distributed ledger including the selected set of transactions;
- computing a first goodness score by evaluating compliance of the first miner to one or more selection rules, the one or more selection rules indicating rules for selecting transactions for a new block of the distributed ledger;
- finalizing the new block and transferring the block to one or more further miners;
- and
- assigning to the first miner an amount of cryptographic tokens proportional to the first goodness score.
Dependencies are inferred from the claim text.