| Literature DB >> 31881673 |
Blaž Podgorelec1, Muhamed Turkanović1, Sašo Karakatič1.
Abstract
The basis of blockchain-related data, stored in distributed ledgers, are digitally signed transactions. Data can be stored on the blockchain ledger only after a digital signing process is performed by a user with a blockchain-based digital identity. However, this process is time-consuming and not user-friendly, which is one of the reasons blockchain technology is not fully accepted. In this paper, we propose a machine learning-based method, which introduces automated signing of blockchain transactions, while including also a personalized identification of anomalous transactions. In order to evaluate the proposed method, an experiment and analysis were performed on data from the Ethereum public main network. The analysis shows promising results and paves the road for a possible future integration of such a method in dedicated digital signing software for blockchain transactions.Entities:
Keywords: anomaly detection; blockchain; digital identity management; machine learning; transactions
Year: 2019 PMID: 31881673 PMCID: PMC6983113 DOI: 10.3390/s20010147
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Current digital signing process using a decentralized application.
Figure 2Current transaction processing procedure.
Figure 3Transaction processing including the proposed method.
Basic information about addresses in the experiment.
| Address | Date Start Date End | Number of Transactions | Average USD of Transaction | Average Seconds between Two Consecutive Transactions |
|---|---|---|---|---|
|
| 2018-04-30 01:29:41 | 2866 | 2213.73 | 14,994 |
|
| 2017-11-09 14:22:09 | 3084 | 419.72 | 19,018 |
|
| 2018-02-27 08:12:45 | 3157 | 4664.79 | 15,578 |
|
| 2018-12-13 22:15:16 | 3521 | 1109.41 | 6881 |
|
| 2017-10-20 03:26:34 | 4246 | 26.20 | 14,241 |
|
| 2018-08-31 17:28:23 | 2204 | 597.05 | 15,060 |
|
| 2019-01-18 03:28:08 | 5030 | 109.47 | 4192 |
|
| 2019-02-02 19:24:42 | 2170 | 105.10 | 9116 |
|
| 2018-02-02 06:31:19 | 2322 | 168.21 | 22,118 |
|
| 2018-11-20 05:17:54 | 2088 | 75,966.40 | 12,563 |
Figure 4Transactions with annotated anomalies (red X) for all ten Ethereum addresses in the experiment.
Figure 5Important time frames for all ten addresses in the experiment.
Ranks for different time frames of feature extraction process.
| Time Frame | Rank | |||
|---|---|---|---|---|
| Min | Max | Mean | Std. Dev. | |
| One transaction | 3 | 10 | 4.2 | 2.0400 |
| Second | 1 | 6 | 2.0 | 1.4140 |
| Minute | 1 | 5 | 1.8 | 1.1662 |
| Hour | 1 | 4 | 3.3 | 0.9000 |
| Day | 2 | 8 | 5.2 | 1.6610 |
| 7 days | 3 | 10 | 6.7 | 1.8466 |
| 14 days | 4 | 10 | 7.9 | 1.7000 |
| 30 days | 5 | 10 | 8.0 | 1.6125 |
| 60 days | 6 | 10 | 8.3 | 1.7349 |
| 90 days | 5 | 9 | 7.6 | 1.1136 |
Figure 6Sum of USD values (top) and number of transactions (bottom) for 30-day periods for one of the Ethereum addresses.