Blockchain transaction safety
First Claim
1. A method comprising:
- acquiring, at a server, blockchain data from a blockchain network, wherein the blockchain data includes a plurality of transactions between a plurality of blockchain addresses;
labeling, at the server, a set of the blockchain addresses as fraudulent;
generating, at the server, a graph data structure based on the blockchain data, wherein the graph data structure includes nodes for the blockchain addresses and includes edges between the nodes for blockchain transactions;
calculating, at the server, a set of scoring features for each blockchain address, wherein each set of scoring features includes a graph-based scoring feature, and wherein calculating the graph-based scoring feature includes calculating a number of transactions associated with the blockchain address in the graph data structure;
generating, at the server, a scoring model using sets of scoring features for the blockchain addresses that are labeled as fraudulent;
generating, at the server, a trust score for each of the blockchain addresses using the scoring features associated with the blockchain addresses and the scoring model, wherein the trust score indicates a likelihood that the blockchain address is involved in fraudulent activity;
receiving, at the server, a trust request for a specified blockchain address from a requesting device; and
sending, from the server, the trust score for the specified blockchain address to the requesting device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes acquiring blockchain data that includes transactions between a plurality of blockchain addresses. The method includes labeling a set of the blockchain addresses as fraudulent and generating a graph data structure based on the blockchain data. The method includes calculating a set of scoring features for each blockchain address, where each set of scoring features includes a graph-based scoring feature. Calculating the graph-based scoring feature includes calculating a number of transactions associated with the blockchain address in the graph data structure. The method includes generating a scoring model using sets of scoring features for the blockchain addresses that are labeled as fraudulent and generating a trust score for each blockchain address using the scoring features and the scoring model. The trust score indicates a likelihood that the blockchain address is involved in fraudulent activity. Additionally, the method includes sending a requested trust score to a requesting device.
11 Citations
30 Claims
-
1. A method comprising:
-
acquiring, at a server, blockchain data from a blockchain network, wherein the blockchain data includes a plurality of transactions between a plurality of blockchain addresses; labeling, at the server, a set of the blockchain addresses as fraudulent; generating, at the server, a graph data structure based on the blockchain data, wherein the graph data structure includes nodes for the blockchain addresses and includes edges between the nodes for blockchain transactions; calculating, at the server, a set of scoring features for each blockchain address, wherein each set of scoring features includes a graph-based scoring feature, and wherein calculating the graph-based scoring feature includes calculating a number of transactions associated with the blockchain address in the graph data structure; generating, at the server, a scoring model using sets of scoring features for the blockchain addresses that are labeled as fraudulent; generating, at the server, a trust score for each of the blockchain addresses using the scoring features associated with the blockchain addresses and the scoring model, wherein the trust score indicates a likelihood that the blockchain address is involved in fraudulent activity; receiving, at the server, a trust request for a specified blockchain address from a requesting device; and sending, from the server, the trust score for the specified blockchain address to the requesting device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processing units that execute computer-readable instructions that cause the one or more processing units to; acquire blockchain data from a blockchain network, wherein the blockchain data includes a plurality of transactions between a plurality of blockchain addresses; label a set of the blockchain addresses as fraudulent; generate a graph data structure based on the blockchain data, wherein the graph data structure includes nodes for the blockchain addresses and includes edges between the nodes for blockchain transactions; calculate a set of scoring features for each blockchain address, wherein each set of scoring features includes a graph-based scoring feature, and wherein calculating the graph-based scoring feature includes calculating a number of transactions associated with the blockchain address in the graph data structure; generate a scoring model using sets of scoring features for the blockchain addresses that are labeled as fraudulent; generate a trust score for each of the blockchain addresses using the scoring features associated with the blockchain addresses and the scoring model, wherein the trust score indicates a likelihood that the blockchain address is involved in fraudulent activity; receive a trust request for a specified blockchain address from a requesting device; and send the trust score for the specified blockchain address to the requesting device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification