| Literature DB >> 34977356 |
Anwar Said1, Muhammad Umar Janjua1, Saeed-Ul Hassan2, Zeeshan Muzammal1, Tania Saleem1, Tipajin Thaipisutikul3, Suppawong Tuarob3, Raheel Nawaz4.
Abstract
Ethereum, the second-largest cryptocurrency after Bitcoin, has attracted wide attention in the last few years and accumulated significant transaction records. However, the underlying Ethereum network structure is still relatively unexplored. Also, very few attempts have been made to perform link predictability on the Ethereum transactions network. This paper presents a Detailed Analysis of the Ethereum Network on Transaction Behavior, Community Structure, and Link Prediction (DANET) framework to investigate various valuable aspects of the Ethereum network. Specifically, we explore the change in wealth distribution and accumulation on Ethereum Featured Transactional Network (EFTN) and further study its community structure. We further hunt for a suitable link predictability model on EFTN by employing state-of-the-art Variational Graph Auto-Encoders. The link prediction experimental results demonstrate the superiority of outstanding prediction accuracy on Ethereum networks. Moreover, the statistic usages of the Ethereum network are visualized and summarized through the experiments allowing us to formulate conjectures on the current use of this technology and future development. ©2021 Said et al.Entities:
Keywords: Ethereum; Graph Neural Network; Network Community Structure; Wealth Distribution
Year: 2021 PMID: 34977356 PMCID: PMC8670368 DOI: 10.7717/peerj-cs.815
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Figure 1The structure and transaction of Ethereum blockchain.
Block and transactions’ attributes of the Ethereum data.
| Attribute | Description |
|---|---|
| Block Information | |
| name | A unique block identifier |
| nonce | A hash of proof-of-work |
| hash | A unique hash of the block |
| miner | A beneficiary address who receives mining reward |
| total Difficulty | Indicating the total difficulty of the chain up to a specified block by an integer value |
| difficulty | Specifying the difficulty level by an integer value |
| extraData | A field containing additional data from a block |
| size | The block size in bytes |
| gasUsed | Total gas used by all transactions in a block |
| gasLimit | Maximum gas usage of all transactions in a block |
| timestamp | A UNIX timestamp when blocks were contrasted |
| transactions | Unique ID of the transaction or a hash array of 32-byte transactions |
| uncles | Uncle block hashes array |
| Transactional Information | |
| nonce | Before that transaction, total transactions made by similar sender |
| hash | A unique transaction hash |
| blockNumber | A unique block number for the committed transaction block |
| blockHash | A unique hash for the committed transaction block |
| from | A unique hash string considered as sender’s address |
| to | A unique hash string considered as receiver’s address, resulted null if creating contract is the purpose of received transaction |
| value | The transferred amount in (Wei) where Wei is unit of Ethereum |
| gasPrice | Sender provided gas proice in (Wei) |
| gas | Sender provided gas amount |
| input | Extra data sent with the transaction |
Figure 2The proposed DANET framework architecture.
Figure 3The visualizations of (A) and (B) EFTN networks.
(A): The distribution of active addresses. Min and max represent the minimum and maximum of the transactions. (B): The breakdown of per address transactions.
| min | max | #addresses |
|---|---|---|
| 1 | 2 | 1,115,238 |
| 2 | 4 | 1,509,244 |
| 4 | 10 | 1,102,949 |
| 10 | 100 | 364,406 |
| 100 | 1,000 | 47,711 |
| 1,000 | 5,000 | 3,307 |
| 5000 | 10,000 | 219 |
| 10,000 | 50,000 | 236 |
| 50,000 | 100,000 | 39 |
| 100,000 | 500,000 | 40 |
| 500,000 | 1,000,000 | 8 |
| 1,000,000 | 6 |
Breakdown of total transactions sent per address.
| min | max | #addresses |
|---|---|---|
| 1 | 2 | 1,319,452 |
| 2 | 4 | 984,028 |
| 4 | 10 | 419,211 |
| 10 | 100 | 156,304 |
| 100 | 1,000 | 16,630 |
| 1,000 | 5,000 | 1,069 |
| 5000 | 10,000 | 91 |
| 10,000 | 50,000 | 112 |
| 50,000 | 100,000 | 20 |
| 100,000 | 500,000 | 20 |
| 500,000 | 1,000,000 | 5 |
| 1,000,000 | 2 |
Breakdown of outgoing accumulative Ether history per address.
| Total Ether (≥) | Total Ether (<) | Number of addresses |
|---|---|---|
| 0 | 1 | 917,327 |
| 1 | 10 | 695,867 |
| 10 | 100 | 469,766 |
| 100 | 1,000 | 224,543 |
| 1,000 | 10,000 | 548,540 |
| 10,000 | 50,000 | 39,202 |
| 50,000 | 100,000 | 899 |
| 100,000 | 500,000 | 648 |
| 500,000 | 5,000,000 | 128 |
| 5,000,000 | 50,000,000 | 25 |
| 50,000,000 | 1 |
Breakdown of incoming accumulative Ether history per address.
| Total Ether (≥) | Total Ether (<) | Number of addresses |
|---|---|---|
| 0 | 1 | 1,088,717 |
| 1 | 10 | 863,216 |
| 10 | 100 | 537,756 |
| 100 | 1,000 | 242,315 |
| 1,000 | 10,000 | 546,260 |
| 10,000 | 50,000 | 36,344 |
| 50,000 | 100,000 | 717 |
| 100,000 | 500,000 | 607 |
| 500,000 | 5,000,000 | 131 |
| 5,000,000 | 50,000,000 | 26 |
| 50,000,000 | 2 |
The breakdown of Ether balance per address (until May 15, 2017).
| Total Ether(≥) | Total Ether (<) | Number of addresses |
|---|---|---|
| 0 | 0.01 | 2,493,480 |
| 0.01 | 0.1 | 288,026 |
| 0.1 | 1 | 193,895 |
| 1 | 10 | 193,057 |
| 10 | 100 | 87,533 |
| 100 | 1000 | 28,418 |
| 1000 | 10,000 | 6,079 |
| 10,000 | 50,000 | 781 |
| 50,000 | 100,000 | 98 |
| 100,000 | 500,000 | 119 |
| 500,000 | 2,500,000 | 35 |
| 2,500,000 | 16 |
Ethereum network’s transaction size distribution.
| Total Ether(≥) | Total Ether(<) | Number of addresses |
|---|---|---|
| 0 | 0.001 | 6,552,962 |
| 0.001 | 0.1 | 4,360,858 |
| 0.1 | 1 | 8,585,043 |
| 1 | 10 | 12,544,316 |
| 10 | 100 | 2,358,529 |
| 100 | 1,000 | 1,245,886 |
| 1,000 | 10,000 | 607,476 |
| 10,000 | 50,000 | 10,815 |
| 50,000 | 100,000 | 1,040 |
| 100,000 | 500,000 | 696 |
| 500,000 | 2,500,000 | 41 |
| 2,500,000 | 2 |
Figure 4Degree distributions of various time periods.
Figure 5The Lorenz curve of the address balance at other moments.
Figure 6Different time frames of Lorenz curves for out-degree and in-degree.
Figure 7Relation between balance and in- and out-degrees (until 2018-04-25).
Figure 8Histogram representation of EFTN community structure.
Figure 9(A & B): Area Under the Curve (AUC) of VGAE model on both and for 100 epochs.
(C & D): The performance in terms of Average Precision (AP). (E & F): The corresponding loss curves.