Live Graph Lab: Towards Open, Dynamic and Real Transaction Graphs with NFT
Abstract
Numerous studies have been conducted to investigate the properties of large-scale temporal graphs. Despite the ubiquity of these graphs in real-world scenarios, it’s usually impractical for us to obtain the whole real-time graphs due to privacy concerns and technical limitations. In this paper, we introduce the concept of Live Graph Lab for temporal graphs, which enables open, dynamic and real transaction graphs from blockchains. Among them, Non-fungible tokens (NFTs) have become one of the most prominent parts of blockchain over the past several years. With more than $40 billion market capitalization, this decentralized ecosystem produces massive, anonymous and real transaction activities, which naturally forms a complicated transaction network. However, there is limited understanding about the characteristics of this emerging NFT ecosystem from a temporal graph analysis perspective. To mitigate this gap, we instantiate a live graph with NFT transaction network and investigate its dynamics to provide new observations and insights. Specifically, through downloading and parsing the NFT transaction activities, we obtain a temporal graph with more than 4.5 million nodes and 124 million edges. Then, a series of measurements are presented to understand the properties of the NFT ecosystem. Through comparisons with social, citation, and web networks, our analyses give intriguing findings and point out potential directions for future exploration. Finally, we also study machine learning models in this live graph to enrich the current datasets and provide new opportunities for the graph community. The source codes and dataset are available at https://livegraphlab.github.io.
1 Introduction
Temporal graphs provide an accurate representation of real-world systems, including social networks, transaction networks and the Web [5, 38, 39, 41], etc. By investigating temporal graphs, we can gain insights into the temporal dynamics and understand how these systems evolve and function [86, 6]. Notably, a growing number of graph mining algorithms [36, 25, 85] and graph systems [69, 35, 13] have been developed. However, with this continuously growing trend, several severe issues emerge, which limit the further development of graph community. In the current literature, studies are usually conducted on a set of outdated and incomplete graphs. The majority of the aforementioned graphs are either not easily available or their graph structures are incomplete since they cannot record all the interactions in graph. Moreover, even through all the interactions are recorded, they might not be shareable in a public and timely evolving manner, such as social networks in companies like Meta and Tencent. Thus, for meaningful temporal graph analysis and benchmarks, we need open graph datasets that evolve dynamically and are easily accessible in a timely manner.
To bridge this gap, we propose the concept of Live Graph Lab, which provides live graphs according to blockchain transactions. Specifically, we offer a set of tools for downloading, parsing, cleaning, and analyzing blockchain transactions to empower the analyses of transaction graphs. It not only alleviates the researchers’ burden of accessing massive raw transaction data, but also brings a considerable of opportunities to conduct experiments in the real-world scenario for temporal graph studies. Our introduced live graphs have several unique characters like open availability, dynamic evolution and real transactions due to the inherent characteristics of the decentralized blockchain. Therefore, it is of great importance to investigate the properties of these live graphs to provide new insights for graph algorithms and systems.
Today, as blockchain technology becomes more widespread, the token economy is gradually emerging. Non-fungible tokens (NFTs) have seen tremendous growth with its market capitalization reaching over $40 billion. Notably, one of the digital work named “Everydays: The First 5000 Days” 111https://en.wikipedia.org/wiki/Everydays:_the_First_5000_Days by artist Beeple was sold for $69 million, which makes NFTs become the center of attention. This phenomenon also leads to an increasing number of enthusiasts participating in this emerging concept. At the same times, it generates massive, anonymous and real transaction activities, which naturally forms a complex NFT transaction network. Although traditional networks like social networks and citation networks have been extensively studied, they are often outdated due to their lack of constantly updating. To enrich the current datasets and overcome their limitations, we instantiate a live graph with NFT transaction network by synchronizing a full Ethereum node, thus it continuously keeps up with the latest Ethereum block and includes all the transaction data. To investigate the characteristics of this live NFT transaction network, we present a temporal graph extracted from a specific time period spanning from 2017 to 2022, which comprises over 4.5 million nodes and 124 million edges. Then, comprehensive analyses are performed, and the results demonstrate that our presented live graph exhibits a variety of characteristics, offering exciting opportunities for the graph community. To summarize, the main contributions and findings are as follows:
-
•
We introduce the concept of live graph lab, which focuses on open, dynamic and real graphs.
-
•
We instantiate a live graph with NFT transaction network and provide a systemic analysis, which demonstrates interesting properties like fast-growing, highly-active, ect.
-
•
Graph machine learning models are investigated in the live graph, and the experimental results indicate that live graphs pose new challenges and opportunities for the graph community.
2 Related Datasets
Categories | Datasets | Open | Timely Evolving | Complete Structure | Timestamp |
---|---|---|---|---|---|
Social Network | ego-Twitter [45] | ✓ | ✗ | ✗ | ✗ |
Citation Network | DBLP [70] | ✓ | ✗ | ✗ | ✓ |
The Web | web-Google [44] | ✓ | ✗ | ✗ | ✗ |
Blockchain | Live Graph Lab | ✓ | ✓ | ✓ | ✓ |
Graph has gained significant attention from both academic and industrial communities. A wide range of benchmark datasets have been proposed to facilitate the research in graph community. Among them, SNAP [43] and Network Data Repository [60] provide diverse types of graphs including social networks, web networks, etc. AMiner [70] offers comprehensive citation networks extracted from DBLP, ACM and Microsoft Academic Graph. Chartalist [63] presents a set of blockchain datasets to enable machine learning model development. Although these datasets are publicly available, they are not constantly updated in a nearly real-time manner. Take social network as an example, the ego-Twitter [45] in SNAP project was released more than 10 years ago. Thus, the graph properties presented in these benchmarks may no longer be suitable in the current context. Meanwhile, their graph structures are usually incomplete due to privacy policy constraints or technical limitations. However, these characters are important for various downstream applications. For instance, if the graph is incomplete or their characteristics have changed significantly, the learning outcomes could be ineffective and even misleading in the graph learning tasks. To enrich the current datasets and overcome their limitations, we propose the concept of Live Graph Lab, which supports various experiments for temporal graph algorithms. We provide a detailed comparison of these datasets in Table 1. Specifically, the proposed live graph lab has the following properties: (1) it is open and publicly available; (2) it is constantly evolving in a nearly real-time manner; (3) it is complete (i.e, all interactions are fully recorded); (4) it has realistic timestamp. Moreover, previous blockchain datasets mainly focus on fungible token transactions. However, Non-Fungible Tokens (NFTs), which are a vital component of the Ethereum, have been overlooked by existing works. Our work covers this gap by delving into this emerging NFT ecosystem.
3 Dataset Details
Descriptions | Statistics |
---|---|
Start date (mm-dd-yyyy, UTC) | 07-12-2017 13:49 |
End date (mm-dd-yyyy, UTC) | 08-01-2022 06:50 |
Number of NFT collections | 97,667 |
Number of NFT tokens | 77,991,885 |
Number of account addresses | 4,531,020 |
Number of transactions | 124,660,813 |
In this paper, we instantiate a live graph with NFT transaction network in the Ethereum blockchain. We first provide an overview of the blockchain background. Then, we give a comprehensive explanation of the graph construction process. Note that, our methodologies are applicable to other bolckchains like Solana and Polygon, etc.
3.1 Background
Blockchain and Ethereum. Blockchain, a distributed ledger technology, has attracted continuous attention recent years and is made up of securely linked blocks with cryptography techniques [53], where each block contains information of the previous block (e.g., cryptographic hash). Ethereum is a decentralized, programmable blockchain, which means users can construct various decentralized applications on the blockchain. Ether (ETH) is the native cryptocurrency of Ethereum, and every transaction incurred in the Ethereum needs a specific fee paid in ETH.
Smart Contract and Non-Fungible Token. Smart contract is an important feature in the Ethereum blockchain [88], which is a computer program that runs on the Ethereum to automatically execute or control relevant events and actions according to its logic. Smart contracts have largely reduced the requirements for trusted intermediaries, fraud losses and arbitration costs, etc. Non-Fungible Token (NFT) is one of the most successful applications on Ethereum. NFTs are tokens that can be used to represent the ownership of any unique asset such as image, video and audio, etc. Different from fungible items where one dollar is exchangeable for another one dollar, NFTs are not interchangeable with each other, since they all have unique properties and are not divisible.
3.2 Raw Data
The statistic information of our dataset is summarized in Table 2. To access the transaction information in Ethereum, Geth, a golang implementation of Ethereum client software, is launched to facilitate the synchronization of the ledger on Ethereum mainnet. When the client synchronizes to the latest block, we extract all the blocks before Aug 1st, 2022 (i.e., from block #0 to block #15,255,104). Then, we parse all the transaction data and log data via toolkit Ethereum ETL222https://ethereum-etl.readthedocs.io/en/latest/. Thanks to the well-defined standards in NFT communities, it is convenient for us to extract the information we need. Specifically, according to the standard of EIP-721, every NFT smart contract must implement the standard interfaces including transfer, approval, ownerof and balanceOf, etc. For those smart contract that do not strictly follow the EIP-721 standard, we remove those smart contracts and its relevant transactions from our data. For the remaining data, we filter out all the transfer events triggered by its smart contracts to extract the NFT transactions. This is because the ownership change of any NFT will emit a transfer event identified by the event topic Keccack256 hash 0xddf…3ef. In the NFT transfer event, it contains four key contents including the Keccack256 hash, the sender’s address, the receiver’s address, and the transferred NFT token ID. The time when the transaction occurs can be retrieved from the block that the event was found. Once we have obtained all of these key information, we can know when and which NFTs are transferred among different wallet addresses and the prices they are sold.
By parsing the transfer events, we find out that there are 97,667 NFT collections with 77,991,885 NFT tokens, where each collection contains different number of NFT tokens (e.g., varying from thousands to millions). Meanwhile, 124,660,813 transactions are extracted, and among them 4,531,020 users (i.e., we regard each wallet address as a user) participate in the transactions. It is worthy noting that there are over 100,000 NFT collections according to Etherscan333https://etherscan.io/tokens-nft. However, as we have mentioned, some of them are not standard NFT tokens (i.e., they do not strictly follow the EIP-721 standard), and we remove them from our data. Thus, our method almost extracts all the NFT collections.
3.3 Graph Construction
We investigate the structure and dynamics of all these transactions by constructing a directed temporal graph , where and denote the node set and edge set, respectively. That’s to say, we only count once for those addresses that have repetitive interactions. is a set of timestamps when the interactions happen. We use to denote the timestamp when edge is formed, and represents when the node is added into the graph. Thus, reflects node ’s age at time . For any given time , graph consists of all the nodes as well as edges until time . Note that, since we have accurate timestamps for the arrival of each node and edge, our investigation of graph dynamics is at a much finer granularity compared with the majority of existing studies [5, 41].
4 Observations and Analyses
To have a better understanding of the instantiated live graph, we start the analyses from the following perspectives: (1) Structural properties, which investigate how its nodes and edges change as time goes on; (2) Dynamic behaviors, which are graph specific properties such as how hub-nodes and bi-directional edges are formed. More comprehensive analyses are given in the Appendix C and D.
4.1 Structural Properties




To fully understand how active is the NFT transaction network, we measure the evolution of nodes and edges over the time. Specifically, we set the time granularity to a yearly yardstick. Since our data started from the July of 2017 and ended at the August of 2022, the statistical information for 2017 and 2022 only has a half year’s data. Figure 1(a) and 1(b) show the annual growth of nodes and edges in a log-scale. As observed, there is a rapid increase in the number of nodes and edges, which become 28K and 165K times larger within the six years. It means the NFT transaction network is highly active and growing at a fast speed.
To further figure out what leads to the growth, we analyse the newly added nodes in each pair of consecutive years. New nodes could join the network through different ways (i.e., mint, buy or airdrop NFTs). Among them, mint is the most common and easy way to obtain NFTs, where only a small number of gas fee is needed to pay. Figure 1(a) presents the trend of newly added mint nodes and non-mint nodes. We notice that the number of mint nodes added into the network is approximately the same magnitude of the total nodes at that time. Therefore, mint NFTs dominates the growth of nodes in the network at present, meanwhile the number of non-mint nodes are also increasing at a high velocity. These two phenomena result in the expansion of nodes.
Figure 1(b) also shows the trend of added bidirectional edges and self-edges. We can see that the number of bidirectional edges only account for a small volume. Unlike social networks where the edges are highly mutual, the NFT market is an anonymous ecosystem and the probability of mutually interacting with each other is relatively low. These bidirectional edges might happen in the scenarios of swap or wash trading activities [73]. We also notice that there exist a very few self-loops in the network, which means these addresses transact with themselves. This abnormal phenomenon might be caused by a mistake input for the received address or these transactions are executed for testing. Furthermore, to characterize how active are these addresses, we compute the percentage of edges in which new nodes have links from or to old nodes, and the percentage of edges which only contain links between new nodes. Here, we refer to new nodes as the nodes created in the current year, and old nodes indicate the nodes that have existed in the previous years. Figure 1(c) demonstrates that more than 50% percent of newly added edges are constituted by the connections between new nodes and old nodes, except for the year of 2021. This indicates that most of the addresses remain active as the NFT ecosystem become mature. It is also very interesting to note that the newly created addresses are highly active in 2021, and at the same time, the whole NFT market capitalization reaches over $40 billion USD dollars in this year.
For completeness, we also show the degree distribution of the NFT transaction network in Figure 1(d) with log-log scale. As expected, it follows a power-law distribution. We observe that some nodes have the degree of 1, which indicates they did not conduct any other transactions after the NFTs were minted or transferred. There also exist several high degree hubs that are extremely active and interacts with more than thousands of different addresses. Among them, a special Null address (i.e., 0x000…000)4440x0000000000000000000000000000000000000000 has the highest degree, since every NFT mint activity will create a link from the Null address to the mint address.
4.2 Dynamic Behaviors




Evolution of Hub Nodes. The node degree shows a heavily long-tailed distribution (i.e., Figure 1(d)), and the assortativity raises year by year (i.e., Figure 4(a) in Appendix C). Both these two measurements are highly relevant to the evolving of hub nodes in the transaction network. Figure 2(a) and 2(b) illustrate the correlations between node degrees and its number of new connections in two consecutive years. We use blue color to present the node degree distribution in the previous year, and then red color indicates the number of connections from new nodes in the current year. As expected, we can find that if a node had high degree in the previous year, it would have high probability to get more new node connections in the current year. Moreover, this observation is also validated by measuring their Pearson Correlation Coefficients. We evaluate the correlation coefficients between node degrees and its number of new node connections (in year 2018-2019 and 2019-2020), which are 0.2266 and 0.5476, respectively. The results reveal that these two factors are positively relevant. Thus, we can draw the conclusion that the NFT transaction network follows preferential attachment growth model [54, 32], i.e., “the rich gets richer”.
Next, we analyze the distribution of the hub nodes. Specifically, we note that half of the top-100 largest hub nodes are smart contract addresses. This is understandable, since smart contracts play an important role in providing various services (e.g., NFT fractionalization and staking) to other users in the network. Thus, they tend to have high degrees once they are frequently used by others. The transactions with such smart contracts result in the increase of assortativity. Furthermore, there also exist some hub nodes that are not smart contracts. For instance, we observe that address 0x8a0…7005550x8a01fa5a77311bbcf29e293d8ecb48707cfdb700 is the fifth largest hub nodes with the degree of 69,458. After checking its transactions manually, we find that all its transactions are about HyperNFT tokens, and it holds more than 180,000 such kind of tokens. Since it is strange, we then check its transactions in details and discover that this address creates a transaction every a few minutes, where the ID of the transacted NFT token is in a continuous and increase order. According to these clues, it is very certain that this address is a bot, which makes frequent transactions to pretend it’s very prosperous to attract more users to join in. The hub nodes are responsible for the spreading of information in the network, thus it is necessary to investigate the properties of hub nodes.
Mutual Interaction Edges. In the previous study, we find that the reciprocity of the transaction network is relatively low, which is around 0.1 in the end (i.e., Figure 4(c) in Appendix C). This is quite different from the property in the social networks, where the reciprocity is very high and the value is above 0.7 [39]. One possible reason is that people are prone to mutually following and interacting with their friends in the social networks, since it does not cost anything. However, it becomes different in the NFT transaction network, because we do not know who we are actually interacting with and every action costs in the blockchain. To uncover the reciprocity’s characteristics, we focus on the mutual interaction edges. Specifically, we are interested in if two nodes are mutually interacting with each other, i.e., reciprocal edges and , what their maximum time interval distribution looks like, i.e., the maximum delay in days of the reciprocity. Figure 2(c) shows that mutual interaction edges forming within one day account for the highest proportion, and the maximum time interval can reach to more than 1,000 days. According to Figure 2(d), we can observe that about 15% of the reciprocal edges are formed almost simultaneously among those bi-directional edges, and more than 70% of them are formed within 90 days. From these observations, we can conclude that the NFT transaction network can not be regarded as an undirected network due to its low reciprocity value, and the simultaneously formed bi-directional edges can be a good indicator to judge the abnormal activities. For instance, it may be caused by the token transfers among the accounts controlled by a same person.
To further investigate this phenomenon, we want to know how many address pairs are suspicious in these bi-directional links. We first conduct some statistics for all NFT transaction addresses, which involves the following two factors: the number of transactions (including from transactions and to transactions) and the number of distinctly interacted addresses. Then, if one address has very limited transactions and it only interacts with a specific address, it is highly possible that these two addresses are of same person’s wallets. This is because this address is actually not active, but it responses promptly in the bi-directional links. Similarly, another situation is although one address has a lot of transactions, it interacts with one specific address frequently and the specific address accounts for a large ratio of the total transactions. They may also belong to same person’s wallets. Based on these two observations, we define the following two rules to identify the suspicious address pairs: 1) one of them makes less than 5 transactions or 2) the transaction ratios between them is larger than 0.8. If they satisfy at least one of the rules, we then believe these two addresses are likely to be same person’s wallets. According to these rules, we discover that 33.72% of those simultaneously formed bi-directional links have high probability of being suspicious. This observation provides a new perspective for detecting anomaly transactions.
5 Downstream Applications
The above analyses provide a general overview of this live graph’s properties. Our results demonstrate that the transaction network is highly active and evolving at a fast speed. These properties put forward new challenges for various downstream tasks. Next, we investigate three widely studied tasks.
5.1 Temporal Link Prediction
Link prediction lies at the core of graph analysis and mining. The link prediction’s goal is to predict whether a pair of node would form a link, which has been extensively used in diverse real-world scenarios like recommendation [79, 7] and knowledge graph completion [55], just to name a few. In this section, we focus on temporal link prediction, i.e., we try to forecast future interactions based on the historical transactions. Specifically, we investigate the snapshot-based representation for temporal link prediction via graph neural networks [36, 25]. Since each edge has a timestamp , we utilize a sequence of graph to depict the temporal transaction network , where each snapshot is a static graph with . Through modeling the sequential information of different graph snapshots, we could leverage the information available up to time to forecast possible edges at time . Although various approaches have been proposed for temporal link prediction, it is unclear whether they can achieve satisfied performance in this highly active and large-scale temporal transaction network.
Graph Neural Networks. GNNs have gained great success in numerous learning tasks on graphs including node classification [36, 25], graph classification [84, 83] and link prediction [82, 75]. The objective of GNN is to acquire effective node representations through iteratively aggregating messages from its local neighborhood. Specifically, the -th layer of a GNN model can be formulated as follows:
where is the node representation for node at layer and represents node ’s neighborhood. indicates the message-passing function, which propagates information from its neighbors. is the aggregation function, which updates its representation with node’s neighborhood representations. For a layers GNN, it aggregates information from the -hop neighborhood. Different GNN architectures can have different message-passing and aggregation functions. The original GNN model is designed for static graphs, thus it cannot capture the underlying temporal information within the graph. To incorporate the evolving property, existing works utilize RNNs [28, 14] to aggregate information from different graph snapshots. Hence, the dynamic GNN models have much more parameters compared with the vanilla GNNs, which is more difficult to scale to large graphs due to the back propagation through time constraints.
Models. We compare a number of recent state-of-the-art dynamic GNN models. (1) Dyngraph2vec [21] captures the temporal transitions with a deep architecture with dense and recurrent layers. (2) TGCN [87] integrates GCN with GRU to learn complex spatial and temporal dependencies. (3) EvolveGCN [56] use a RNN to adapt the graph convolutional network parameters. (4) GCRN [62] generalize TGCN with either GRU or LSTM. Moreover, it uses ChebNet [15] to encode the graph structure information, and separate GNNs are applied to compute different gates of RNNs. (5) DynGEM [22] utilizes deep autoencoder to perform graph embedding, then local and global constraints are employed to keep node representations being stable over time. (6) Roland [81] is an efficient learning framework designed for temporal GNNs, which updates its parameters through a combination of incremental training and meta-learning strategies [19, 20].
Settings. For dataset, we remove all the transactions associated with the Null address, which results in 3.13 million nodes and 23.13 million edges in the directed graph. We set node feature as 1 for all the nodes and utilize area under the curve (AUC) as well as mean reciprocal rank (MRR) as evaluation metrics. For every node connected by a positive edge at time , we randomly select 100 negative edges originating from node . Subsequently, we determine the rank of the score for edge among all the sampled negative edges. AUC characterizes the probability of ranking positive node more highly than negative nodes. MRR denotes the average of reciprocal ranks computed across all nodes. Following the settings in Roland [81], we utilize two different train-test splits: fixed-split and live-update. Among them, the fixed-split setting assesses the models using all the edges from the last graph snapshots. Although it is widely used in the existing works, the fixed-split might produce misleading results based on edges merely from the last few graph snapshots, since the graph structure could constantly evolve in the real world scenario. To eliminate this bias, we also utilize live-update split to test the models, which evaluates their performance over all the available graph snapshots. of edges are used to determine the early-stop condition in this setting.
Models | Fixed Split | |||||
---|---|---|---|---|---|---|
Snapshot Days | Snapshot Weeks | Snapshot Months | ||||
AUC | MRR | AUC | MRR | AUC | MRR | |
Dyngraph2vec | OOM | OOM | OOM | OOM | OOM | OOM |
TGCN | 53.641.60 | 14.242.60 | 61.556.24 | 36.166.60 | 74.874.99 | 45.974.46 |
EvolveGCN | OOM | OOM | OOM | OOM | OOM | OOM |
GCRN-GRU | 95.860.03 | 71.480.49 | 93.140.18 | 68.440.05 | 86.740.80 | 58.231.23 |
GCRN-LSTM | 94.120.92 | 68.512.36 | 92.900.43 | 67.660.31 | 86.440.92 | 58.710.84 |
DynGEM | OOM | OOM | OOM | OOM | OOM | OOM |
Roland-MA | 95.930.15 | 66.340.23 | 93.530.13 | 65.060.43 | 86.230.85 | 54.931.42 |
Roland-MLP | 65.466.10 | 43.765.94 | 73.347.87 | 42.0416.8 | 85.882.22 | 57.584.12 |
Roland-GRU | 73.3311.5 | 49.458.91 | 91.481.67 | 66.281.86 | 86.590.88 | 59.371.54 |
Live Update | ||||||
Dyngraph2vec | OOM | OOM | OOM | OOM | OOM | OOM |
TGCN | 58.225.76 | 17.7710.7 | 59.948.44 | 22.6719.3 | 75.012.66 | 43.160.75 |
EvolveGCN | OOM | OOM | OOM | OOM | OOM | OOM |
GCRN-GRU | 80.951.92 | 39.130.39 | 85.340.26 | 46.081.43 | 81.400.34 | 43.680.39 |
GCRN-LSTM | 79.122.14 | 37.831.16 | 84.730.34 | 42.893.34 | 81.240.80 | 41.473.00 |
DynGEM | OOM | OOM | OOM | OOM | OOM | OOM |
Roland-MA | 90.470.66 | 49.790.95 | 88.740.37 | 50.771.13 | 83.930.95 | 47.111.16 |
Roland-MLP | 56.328.06 | 22.1615.4 | 70.8810.5 | 40.9110.8 | 79.384.47 | 46.512.61 |
Roland-GRU | 60.045.08 | 27.296.26 | 75.9319.2 | 48.6613.7 | 84.360.46 | 50.750.83 |
Results. We present the link prediction results in Table 3. Specifically, we use three different time granularities (i.e, days, weeks and months) to construct the graph snapshot sequences, which results in 1,657 graph snapshots, 253 graph snapshots and 60 graph snapshots, respectively. All the models’ performance is evaluated under two different settings, i.e., fixed-split and live-update. We notice that as the time granularity becomes coarser, the models’ performance drops. This is because the NFT transaction network is highly active, which is about 68 million transaction volume per day on average in 2021. Thus, it will be more difficult to predict all the possible links in a long time period. Meanwhile, we can observe very high AUC scores in a daily time granularity, which indicates the models have a better capability of distinguishing the positive and the negative edges in this short time scenarios. Also, the performance in live-update setting is a little lower than the fixed-split setting. This is caused by the pattern shifts in different graph snapshots, which implies the patterns indeed evolve over the time. Therefore, we can conclude that it is necessary to model the NFT transaction network in a finer time granularity, and at the meantime this will result in longer graph snapshot sequence, which puts forward more challenges to model the temporal information.
5.2 Temporal Node Classification
Node classification plays a crucial role in understanding the attributes, behaviors, and relationships of nodes in temporal graphs, offering valuable insights in diverse applications. By predicting the label of nodes at a particular time , we gain a temporal perspective that deepens our understanding of how nodes evolve over time and their dynamic characteristics. Specifically, we focus on categorizing nodes according to their transaction behaviors. They can be generally classified into five distinct classes: daily traders, weekly traders, monthly traders, yearly traders and the remaining traders. We first filter out nodes that only have one transaction. Then, each node’ maximum transaction interval is calculated. If the maximum interval is within one day, we call it daily trader. Likewise, if the maximum interval is within one week and larger than one day, we call it weekly trader, and so forth. This process results in a large-scale directed graph with about 1.80 million nodes and 21.83 million edges. Following the setting of EvoloveGCN [56], we use the first 80% graph snapshots as training set, the following 10% graph snapshots as validation set and the last 10% graph snapshots as test set. Similar to temporal link prediction task, we use the same set of GNN models and add a multi-class classification layer. Furthermore, nodes’ degrees are encoded as features. The number of transactions between two nodes and their latest interaction timestamp are transformed as edge features. Two commonly used metrics (i.e., accuracy and recall) are employed to assess the model’s performance.
Models | Snapshot Days | Snapshot Weeks | Snapshot Months | |||
---|---|---|---|---|---|---|
Accuracy | Recall | Accuracy | Recall | Accuracy | Recall | |
Dyngraph2vec | OOM | OOM | OOM | OOM | OOM | OOM |
TGCN | 18.482.66 | 31.153.16 | 43.974.57 | 32.992.34 | 47.453.49 | 32.532.95 |
EvolveGCN | OOM | OOM | OOM | OOM | OOM | OOM |
GCRN-GRU | 41.063.30 | 34.752.93 | 46.780.72 | 34.790.42 | 47.422.16 | 28.973.22 |
GCRN-LSTM | 46.143.29 | 35.193.61 | 48.042.37 | 31.581.75 | 49.322.01 | 35.391.49 |
DynGEM | OOM | OOM | OOM | OOM | OOM | OOM |
Roland-MA | 51.022.01 | 28.773.23 | 50.390.45 | 26.333.95 | 47.962.69 | 22.333.07 |
Roland-MLP | 48.463.18 | 30.623.94 | 47.593.39 | 31.673.62 | 45.744.75 | 35.043.47 |
Roland-GRU | 49.882.15 | 33.383.91 | 46.633.07 | 33.851.48 | 50.040.37 | 32.172.72 |
Results. The node classification results are illustrated in Table 4 and key observations are as follows. Three granularities, i.e., days, weeks and months, are utilized to generate the temporal graph snapshot sequences. In accordance with the temporal link prediction task, we can draw similar conclusions. Roland could consistently outperform other baselines, and its variant Roland-MA (moving-average) stands out due to its parameter-free design and remarkable capability to capture evolving patterns. On the other hand, TGCN fails to achieve satisfactory performance because of the gradient vanishing problem in longer sequences. GCRN-GRU and Roland-GRU address this issue by utilizing separate GNNs or leveraging previous and current snapshots. Furthermore, the scalability of several baselines is limited and they experience out-of-memory (OOM) issues. Among the three time granularities, the month granularity is generally the most difficult scenarios. This is because with a month granularity, the time period between snapshots is longer compared with the day and week granularities. As a result, it becomes more challenging to accurately predict the temporal patterns and changes in node behaviors. The longer time gap between snapshots increases the complexity of modeling the evolving dynamics of the network and introduces more uncertainty, leading to decreased performance in terms of classification accuracy and recall. Therefore, we can conclude that given the highly active NFT transaction network, it is essential for the model to use a finer time granularity. Nonetheless, this choice results in longer graph snapshot sequences, presenting additional difficulties in accurately capturing the temporal information.
5.3 Continuous Subgraph Matching

Continuous Subgraph Matching (CSM) plays a vital role in numerous real-time graph applications. The goal of CSM is to identify and report the occurrences of a given query graph within a temporal graph stream . It can be utilized in various scenarios. For example, when setting the query graph as wash trading patterns in e-commerce, CSM could identify the anomaly transaction patterns in the graph via exactly matching [58]. Similarly, representing query graph as rumor patterns in social network could help to detect and prevent the spread of rumors [74]. In this subsection, we set the query graphs as the frequent wash trading patterns in the NFT transactions. According to the definition in [73, 47], wash trading is an activity where the seller is on the both sides of the trade. The goal of wash trading is to influence the price or create the illusion that the item is very popular, which produces artificial activities in the marketplace. Wash trading has been prohibited by many countries. However, due to the anonymous nature of the blockchain, wash trading has become a severe issue in the NFT market666https://cryptopotato.com/over-33-of-nft-volume-is-wash-trading-bitscrunch-ceo-interview/, which accounts for a large volume in the whole NFT transactions. For instance, the CryptoPunk’s -th NFT was traded between two wallets for 124,457 ETH (about $534 million USD), in which the buyer paid to the seller, then the seller transferred the money back to the buyer. Thus, it is important to detect the wash trading transactions to uncover the anomaly behaviors and reduce the risks in the market. We resort to CSM to identify the wash trading transactions. Five most common wash trading patterns are shown in Figure 3. As can be seen, all of them contain at least one cycle. Here is a toy example that exemplifies Pattern 1: Address A (0x744…282) initiated the sale of Azuki token 1,215 to Address B (0xd39…263). Subsequently, Address B sold the token to Address C (0xeaa…c0f), and eventually, Address C sold it back to Address A. These transactions happened within half an hour, and interestingly, the token’s price surged from 8.98 ETH to 11.99 ETH. Such activity can raise suspicions of wash trading. We will use them as query graphs in the experiments to simulate the wash trading detection procedure. More details are given in Appendix E.
Query Patterns | Model Query Time (ms) | ||||
---|---|---|---|---|---|
Queries | Counts | SymBi | Graphflow | TurboFlux | RapidFlow |
p1 | 19,338 | 1.22104 | 1.11104 | 1.11104 | 5.93102 |
p2 | 2,243,232 | 1.19104 | 1.44104 | 1.51104 | 6.13102 |
p3 | 3,012,738 | 1.11104 | 1.13104 | 1.08104 | 5.83102 |
p4 | 9,472,960 | 1.24104 | 1.43104 | 6.06104 | 6.45102 |
p5 | 3,154,355,868 | 1.34105 | 4.24105 | 7.72104 | 5.84102 |
Results. Table 5 shows the key results of continuous subgraph matching. As we can see, RapidFlow [68] is the most efficient algorithm, which demonstrates about 18-724x speedups compared with the remaining frameworks. This is because the query reduction technique can significantly expedite the query procedure through an optimized matching order. We also observe that no algorithm can dominate others in different query patterns except RapiadFlow. Among them, SymBi [50] and Graphflow [33] perform quite worst on pattern 5, which need 10x more time to produce the results. SJ-Tree [13] and IEDyn [30, 31] cannot output the results within the time limit. The reason is that SJ-Tree encounters memory exhaustion in the majority of cases, and IEDyn’s index update bears too much overhead because of the maintenance for constant-delay enumeration. Furthermore, the number of matched subgraphs increase from pattern 1 to pattern 5, however the query time does not have too much difference in almost all the frameworks. We can conclude that these four frameworks are applicable to large-scale graphs with dense structures. They can effectively serve as a bridge to generate ground truth for continuous subgraph matching, providing valuable support for the training of deep graph learning models.
6 Conclusion
In this paper, we propose the concept of Live Graph Lab, which includes blockchain based temporal graphs that are openly accessible, fully recorded, and dynamically evolving over time. Specifically, we instantiate a live graph using the NFT transaction network and investigate its dynamic properties in a temporal graph analysis perspective. Our findings reveal both similar and distinct characteristics when compared to traditional networks like social networks, citation networks, and the Web. Through comprehensive experiments on the live graph, we uncover numerous insightful discoveries. The proposed live graph overcomes the limitations of existing datasets and enhances the diversity in graph research. We believe that the live graph lab will become an indispensable resource for the graph community and open up new opportunities. There are also various other potential use cases, such as identifying whether an account holds a specific type of tokens or predicting the range of tokens that the account possesses, etc.
7 Border Impact and Limitation
The Live Graph Lab can facilitate researchers from graph community by offering comprehensive blockchain based graphs via an easily accessible manner. Insights from this research can be directly applied to improve the design, security, and user experience of NFT platforms, leading to sustainable growth of the ecosystem. Meanwhile, as the live graph constantly records all the NFT transactions in the Ethereum blockchain, the possibility of encountering malicious activities could become a concern, such as bot transactions or wash trading, etc. It might also cause potential negative societal impacts. Since the dataset consists of complete transactions associated with the wallet addresses, it could enable the tracking of each wallet’s behaviors, habits, and financial activities. This kind of tracking could be exploited for targeted advertising, manipulation, or surveillance. The dataset could also make it possible for malicious actors to analyze the transaction patterns and manipulate the NFT market, which could lead to unfair practices, price manipulation, and market instability.
Acknowledgments and Disclosure of Funding
This research is supported by the National Research Foundation, Singapore under its Industry Alignment Fund – Pre-positioning (IAF-PP) Funding Initiative. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not reflect the views of National Research Foundation, Singapore. The authors would like to thank reviewers for their helpful comments. The authors would also like to thank Zhengtao Jiang for the development of website.
References
- [1] Cuneyt G Akcora, Asim Kumer Dey, Yulia R Gel, and Murat Kantarcioglu. Forecasting bitcoin price with graph chainlets. In PAKDD, pages 765–776. Springer, 2018.
- [2] Cuneyt Gurcan Akcora, Yulia R Gel, and Murat Kantarcioglu. Blockchain networks: Data structures of bitcoin, monero, zcash, ethereum, ripple, and iota. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery, 12(1):e1436, 2022.
- [3] Leman Akoglu, Pedro OS Vaz de Melo, and Christos Faloutsos. Quantifying reciprocity in large weighted communication networks. In Pacific-Asia Conference on Knowledge Discovery and Data Mining, pages 85–96. Springer, 2012.
- [4] Alfonso Allen-Perkins, Juan Manuel Pastor, and Ernesto Estrada. Two-walks degree assortativity in graphs and networks. Applied Mathematics and Computation, 311:262–271, 2017.
- [5] Lars Backstrom, Dan Huttenlocher, Jon Kleinberg, and Xiangyang Lan. Group formation in large social networks: membership, growth, and evolution. In Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining, pages 44–54, 2006.
- [6] Qianlan Bai, Chao Zhang, Yuedong Xu, Xiaowei Chen, and Xin Wang. Poster: Evolution of ethereum: A temporal graph perspective. In 2020 IFIP Networking Conference (Networking), pages 652–654. IEEE, 2020.
- [7] Nicola Barbieri, Francesco Bonchi, and Giuseppe Manco. Who to follow and why: link prediction with explanations. In Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, pages 1266–1275, 2014.
- [8] Alex Biryukov and Daniel Feher. Privacy and linkability of mining in zcash. In 2019 IEEE Conference on Communications and Network Security (CNS), pages 118–123. IEEE, 2019.
- [9] Andrei Broder, Ravi Kumar, Farzin Maghoul, Prabhakar Raghavan, Sridhar Rajagopalan, Raymie Stata, Andrew Tomkins, and Janet Wiener. Graph structure in the web. Computer networks, 33(1-6):309–320, 2000.
- [10] Simone Casale-Brunet, Paolo Ribeca, P Doyle, and Marco Mattavelli. Networks of ethereum non-fungible tokens: a graph-based analysis of the erc-721 ecosystem. In 2021 IEEE International Conference on Blockchain (Blockchain), pages 188–195. IEEE, 2021.
- [11] Ting Chen, Zihao Li, Yuxiao Zhu, Jiachi Chen, Xiapu Luo, John Chi-Shing Lui, Xiaodong Lin, and Xiaosong Zhang. Understanding ethereum via graph analysis. ACM Transactions on Internet Technology (TOIT), 20(2):1–32, 2020.
- [12] Weili Chen, Tuo Zhang, Zhiguang Chen, Zibin Zheng, and Yutong Lu. Traveling the token world: A graph analysis of ethereum erc20 token ecosystem. In Proceedings of The Web Conference 2020, pages 1411–1421, 2020.
- [13] Sutanay Choudhury, Lawrence Holder, George Chin, Khushbu Agarwal, and John Feo. A selectivity based approach to continuous pattern detection in streaming graphs. arXiv preprint arXiv:1503.00849, 2015.
- [14] Junyoung Chung, Caglar Gulcehre, KyungHyun Cho, and Yoshua Bengio. Empirical evaluation of gated recurrent neural networks on sequence modeling. arXiv preprint arXiv:1412.3555, 2014.
- [15] Michaël Defferrard, Xavier Bresson, and Pierre Vandergheynst. Convolutional neural networks on graphs with fast localized spectral filtering. NIPS, 29, 2016.
- [16] Peter W Eklund and Roman Beck. Factors that impact blockchain scalability. In Proceedings of the 11th international conference on management of digital ecosystems, pages 126–133, 2019.
- [17] Michalis Faloutsos, Petros Faloutsos, and Christos Faloutsos. On power-law relationships of the internet topology. ACM SIGCOMM computer communication review, 29(4):251–262, 1999.
- [18] Stefano Ferretti and Gabriele D’Angelo. On the ethereum blockchain structure: A complex networks theory perspective. Concurrency and Computation: Practice and Experience, 32(12):e5493, 2020.
- [19] Chelsea Finn, Pieter Abbeel, and Sergey Levine. Model-agnostic meta-learning for fast adaptation of deep networks. In ICML, pages 1126–1135. PMLR, 2017.
- [20] Chelsea Finn, Kelvin Xu, and Sergey Levine. Probabilistic model-agnostic meta-learning. Advances in neural information processing systems, 31, 2018.
- [21] Palash Goyal, Sujit Rokka Chhetri, and Arquimedes Canedo. dyngraph2vec: Capturing network dynamics using dynamic graph representation learning. Knowledge-Based Systems, 187:104816, 2020.
- [22] Palash Goyal, Nitin Kamra, Xinran He, and Yan Liu. Dyngem: Deep embedding method for dynamic graphs. arXiv preprint arXiv:1805.11273, 2018.
- [23] Mark S Granovetter. The strength of weak ties. American journal of sociology, 78(6):1360–1380, 1973.
- [24] Samuel Grone, Weitian Tong, Hayden Wimmer, and Yao Xu. Arbitrage behavior amongst multiple cryptocurrency exchange markets. In 2021 International Conference on Computational Science and Computational Intelligence (CSCI), pages 527–532. IEEE, 2021.
- [25] Will Hamilton, Zhitao Ying, and Jure Leskovec. Inductive representation learning on large graphs. NIPS, 30, 2017.
- [26] Bernhard Haslhofer, Roman Karl, and Erwin Filtz. O bitcoin where art thou? insight into large-scale transaction graphs. In SEMANTiCS (Posters, Demos, SuCCESS), 2016.
- [27] Tim Hegeman and Alexandru Iosup. Survey of graph analysis applications. arXiv preprint arXiv:1807.00382, 2018.
- [28] Sepp Hochreiter and Jürgen Schmidhuber. Long short-term memory. Neural computation, 9(8):1735–1780, 1997.
- [29] Yuheng Huang, Haoyu Wang, Lei Wu, Gareth Tyson, Xiapu Luo, Run Zhang, Xuanzhe Liu, Gang Huang, and Xuxian Jiang. Characterizing eosio blockchain. arXiv preprint arXiv:2002.05369, 2020.
- [30] Muhammad Idris, Martín Ugarte, and Stijn Vansummeren. The dynamic yannakakis algorithm: Compact and efficient query processing under updates. In Proceedings of the 2017 ACM International Conference on Management of Data, pages 1259–1274, 2017.
- [31] Muhammad Idris, Martín Ugarte, Stijn Vansummeren, Hannes Voigt, and Wolfgang Lehner. General dynamic yannakakis: conjunctive queries with theta joins under updates. The VLDB Journal, 29(2):619–653, 2020.
- [32] Hawoong Jeong, Zoltan Néda, and Albert-László Barabási. Measuring preferential attachment in evolving networks. EPL (Europhysics Letters), 61(4):567, 2003.
- [33] Chathura Kankanamge, Siddhartha Sahu, Amine Mhedbhi, Jeremy Chen, and Semih Salihoglu. Graphflow: An active graph database. In Proceedings of the 2017 ACM International Conference on Management of Data, pages 1695–1698, 2017.
- [34] George Kappos, Haaroon Yousaf, Mary Maller, and Sarah Meiklejohn. An empirical analysis of anonymity in zcash. In 27th USENIX Security Symposium (USENIX Security 18), pages 463–477, 2018.
- [35] Kyoungmin Kim, In Seo, Wook-Shin Han, Jeong-Hoon Lee, Sungpack Hong, Hassan Chafi, Hyungyu Shin, and Geonhwa Jeong. Turboflux: A fast continuous subgraph matching system for streaming graph data. In Proceedings of the 2018 International Conference on Management of Data, pages 411–426, 2018.
- [36] Thomas N Kipf and Max Welling. Semi-supervised classification with graph convolutional networks. arXiv preprint arXiv:1609.02907, 2016.
- [37] Jon M Kleinberg. Navigation in a small world. Nature, 406(6798):845–845, 2000.
- [38] Gueorgi Kossinets and Duncan J Watts. Empirical analysis of an evolving social network. science, 311(5757):88–90, 2006.
- [39] Ravi Kumar, Jasmine Novak, and Andrew Tomkins. Structure and evolution of online social networks. In KDD, pages 611–617, 2006.
- [40] Xi Tong Lee, Arijit Khan, Sourav Sen Gupta, Yu Hann Ong, and Xuan Liu. Measurements, analyses, and insights on the entire ethereum blockchain network. In Proceedings of The Web Conference 2020, pages 155–166, 2020.
- [41] Jure Leskovec, Jon Kleinberg, and Christos Faloutsos. Graphs over time: densification laws, shrinking diameters and possible explanations. In KDD, pages 177–187, 2005.
- [42] Jure Leskovec, Jon Kleinberg, and Christos Faloutsos. Graph evolution: Densification and shrinking diameters. ACM transactions on Knowledge Discovery from Data (TKDD), 1(1):2–es, 2007.
- [43] Jure Leskovec and Andrej Krevl. Snap datasets: Stanford large network dataset collection, 2014.
- [44] Jure Leskovec, Kevin J Lang, Anirban Dasgupta, and Michael W Mahoney. Community structure in large networks: Natural cluster sizes and the absence of large well-defined clusters. Internet Mathematics, 6(1):29–123, 2009.
- [45] Jure Leskovec and Julian Mcauley. Learning to discover social circles in ego networks. Advances in neural information processing systems, 25, 2012.
- [46] Yitao Li, Umar Islambekov, Cuneyt Akcora, Ekaterina Smirnova, Yulia R Gel, and Murat Kantarcioglu. Dissecting ethereum blockchain analytics: What we learn from topology and geometry of the ethereum graph? In Proceedings of the 2020 SIAM international conference on data mining, pages 523–531. SIAM, 2020.
- [47] Bingqiao Luo, Zhen Zhang, Qian Wang, Anli Ke, Shengliang Lu, and Bingsheng He. Ai-powered fraud detection in decentralized finance: A project life cycle perspective. arXiv preprint arXiv:2308.15992, 2023.
- [48] Damiano Di Francesco Maesa, Andrea Marino, and Laura Ricci. Uncovering the bitcoin blockchain: an analysis of the full users graph. In 2016 IEEE International Conference on Data Science and Advanced Analytics (DSAA), pages 537–546. IEEE, 2016.
- [49] Peter V Marsden. The reliability of network density and composition measures. Social Networks, 15(4):399–421, 1993.
- [50] Seunghwan Min, Sung Gwan Park, Kunsoo Park, Dora Giammarresi, Giuseppe F Italiano, and Wook-Shin Han. Symmetric continuous subgraph matching with bidirectional dynamic programming. arXiv preprint arXiv:2104.00886, 2021.
- [51] Malte Möser, Kyle Soska, Ethan Heilman, Kevin Lee, Henry Heffan, Shashvat Srivastava, Kyle Hogan, Jason Hennessey, Andrew Miller, Arvind Narayanan, et al. An empirical analysis of traceability in the monero blockchain. arXiv preprint arXiv:1704.04299, 2017.
- [52] Matthieu Nadini, Laura Alessandretti, Flavio Di Giacinto, Mauro Martino, Luca Maria Aiello, and Andrea Baronchelli. Mapping the nft revolution: market trends, trade networks, and visual features. Scientific reports, 11(1):1–11, 2021.
- [53] Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder. Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton University Press, 2016.
- [54] Mark EJ Newman. Clustering and preferential attachment in growing networks. Physical review E, 64(2):025102, 2001.
- [55] Maximilian Nickel, Kevin Murphy, Volker Tresp, and Evgeniy Gabrilovich. A review of relational machine learning for knowledge graphs. Proceedings of the IEEE, 104(1):11–33, 2015.
- [56] Aldo Pareja, Giacomo Domeniconi, Jie Chen, Tengfei Ma, Toyotaro Suzumura, Hiroki Kanezashi, Tim Kaler, Tao Schardl, and Charles Leiserson. Evolvegcn: Evolving graph convolutional networks for dynamic graphs. In AAAI, pages 5363–5370, 2020.
- [57] Farimah Poursafaei, Shenyang Huang, Kellin Pelrine, and Reihaneh Rabbany. Towards better evaluation for dynamic link prediction. Advances in Neural Information Processing Systems, 35:32928–32941, 2022.
- [58] Xiafei Qiu, Wubin Cen, Zhengping Qian, You Peng, Ying Zhang, Xuemin Lin, and Jingren Zhou. Real-time constrained cycle detection in large dynamic graphs. Proceedings of the VLDB Endowment, 11(12):1876–1888, 2018.
- [59] Dorit Ron and Adi Shamir. Quantitative analysis of the full bitcoin transaction graph. In International Conference on Financial Cryptography and Data Security, pages 6–24. Springer, 2013.
- [60] Ryan Rossi and Nesreen Ahmed. The network data repository with interactive graph analytics and visualization. In Proceedings of the AAAI conference on artificial intelligence, 2015.
- [61] Jari Saramäki, Mikko Kivelä, Jukka-Pekka Onnela, Kimmo Kaski, and Janos Kertesz. Generalizations of the clustering coefficient to weighted complex networks. Physical Review E, 75(2):027105, 2007.
- [62] Youngjoo Seo, Michaël Defferrard, Pierre Vandergheynst, and Xavier Bresson. Structured sequence modeling with graph convolutional recurrent networks. In International conference on neural information processing, pages 362–373. Springer, 2018.
- [63] Kiarash Shamsi, Friedhelm Victor, Murat Kantarcioglu, Yulia Gel, and Cuneyt G Akcora. Chartalist: Labeled graph datasets for utxo and account-based blockchains. Advances in Neural Information Processing Systems, 35:34926–34939, 2022.
- [64] Georgos Siganos, Sudhir Leslie Tauro, and Michalis Faloutsos. Jellyfish: A conceptual model for the as internet topology. Journal of Communications and Networks, 8(3):339–350, 2006.
- [65] Shahar Somin, Goren Gordon, and Yaniv Altshuler. Social signals in the ethereum trading network. arXiv preprint arXiv:1805.12097, 2018.
- [66] Michele Spagnuolo, Federico Maggi, and Stefano Zanero. Bitiodine: Extracting intelligence from the bitcoin network. In International conference on financial cryptography and data security, pages 457–468. Springer, 2014.
- [67] Tiziano Squartini, Francesco Picciolo, Franco Ruzzenenti, and Diego Garlaschelli. Reciprocity of weighted networks. Scientific reports, 3(1):1–9, 2013.
- [68] Shixuan Sun, Xibo Sun, Bingsheng He, and Qiong Luo. Rapidflow: an efficient approach to continuous subgraph matching. Proceedings of the VLDB Endowment, 15(11):2415–2427, 2022.
- [69] Xibo Sun, Shixuan Sun, Qiong Luo, and Bingsheng He. An in-depth study of continuous subgraph matching. Proceedings of the VLDB Endowment, 15(7):1403–1416, 2022.
- [70] Jie Tang, Jing Zhang, Limin Yao, Juanzi Li, Li Zhang, and Zhong Su. Arnetminer: extraction and mining of academic social networks. In Proceedings of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining, pages 990–998, 2008.
- [71] Vincent A Traag, Ludo Waltman, and Nees Jan Van Eck. From louvain to leiden: guaranteeing well-connected communities. Scientific reports, 9(1):1–12, 2019.
- [72] Friedhelm Victor and Bianca Katharina Lüders. Measuring ethereum-based erc20 token networks. In International Conference on Financial Cryptography and Data Security, pages 113–129. Springer, 2019.
- [73] Victor von Wachter, Johannes Rude Jensen, Ferdinand Regner, and Omri Ross. Nft wash trading: Quantifying suspicious behaviour in nft markets. arXiv preprint arXiv:2202.03866, 2022.
- [74] Shihan Wang and Takao Terano. Detecting rumor patterns in streaming social media. In 2015 IEEE international conference on big data (big data), pages 2709–2715. IEEE, 2015.
- [75] Zihan Wang, Zhaochun Ren, Chunyu He, Peng Zhang, and Yue Hu. Robust embedding with multi-level structures for link prediction. In IJCAI, pages 5240–5246, 2019.
- [76] Stanley Wasserman, Katherine Faust, et al. Social network analysis: Methods and applications. Cambridge university press, 1994.
- [77] Duncan J Watts and Steven H Strogatz. Collective dynamics of ‘small-world’networks. nature, 393(6684):440–442, 1998.
- [78] Bryan White, Aniket Mahanti, and Kalpdrum Passi. Characterizing the opensea nft marketplace. In Companion Proceedings of the Web Conference 2022, WWW ’22, page 488–496, New York, NY, USA, 2022. Association for Computing Machinery.
- [79] Feng Xie, Zhen Chen, Jiaxing Shang, Xiaoping Feng, and Jun Li. A link prediction approach for item recommendation with complex number. Knowledge-Based Systems, 81:148–158, 2015.
- [80] Steve Y Yang and Jinhyoung Kim. Bitcoin market return and volatility forecasting using transaction network flow properties. In 2015 IEEE Symposium Series on Computational Intelligence, pages 1778–1785. IEEE, 2015.
- [81] Jiaxuan You, Tianyu Du, and Jure Leskovec. Roland: graph learning framework for dynamic graphs. In Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pages 2358–2366, 2022.
- [82] Muhan Zhang and Yixin Chen. Link prediction based on graph neural networks. Advances in neural information processing systems, 31, 2018.
- [83] Zhen Zhang, Jiajun Bu, Martin Ester, Jianfeng Zhang, Zhao Li, Chengwei Yao, Dai Huifen, Zhi Yu, and Can Wang. Hierarchical multi-view graph pooling with structure learning. IEEE Transactions on Knowledge and Data Engineering, 2021.
- [84] Zhen Zhang, Jiajun Bu, Martin Ester, Jianfeng Zhang, Chengwei Yao, Zhi Yu, and Can Wang. Hierarchical graph pooling with structure learning. arXiv preprint arXiv:1911.05954, 2019.
- [85] Zhen Zhang, Hongxia Yang, Jiajun Bu, Sheng Zhou, Pinggang Yu, Jianwei Zhang, Martin Ester, and Can Wang. Anrl: attributed network representation learning via deep neural networks. In Ijcai, volume 18, pages 3155–3161, 2018.
- [86] Lin Zhao, Sourav Sen Gupta, Arijit Khan, and Robby Luo. Temporal analysis of the entire ethereum blockchain network. In Proceedings of the Web Conference 2021, pages 2258–2269, 2021.
- [87] Ling Zhao, Yujiao Song, Chao Zhang, Yu Liu, Pu Wang, Tao Lin, Min Deng, and Haifeng Li. T-gcn: A temporal graph convolutional network for traffic prediction. IEEE Transactions on Intelligent Transportation Systems, 21(9):3848–3858, 2019.
- [88] Zibin Zheng, Shaoan Xie, Hong-Ning Dai, Weili Chen, Xiangping Chen, Jian Weng, and Muhammad Imran. An overview on smart contracts: Challenges, advances and platforms. Future Generation Computer Systems, 105:475–491, 2020.
Appendix A Detailed Background
In this section, we explain the terminologies related to Ethereum blockchain, transactions and NFTs, etc.
A.1 Blockchain and Ethereum
Blockchain, a distributed ledger technology, has drawn continuous attention recent years. Blockchains are made up of securely linked blocks with cryptography techniques [53], where each block contains information of the previous block (e.g., cryptographic hash). Then, consensus algorithms or protocols are applied to validate transactions and keep them being consistent. By this way, the blockchain transactions are immutable, traceable and publicly available. Ethereum is a decentralized, programmable blockchain, which means users can construct various decentralized applications on the blockchain. Ether (ETH) is the native cryptocurrency of Ethereum, and every transaction incurred in the Ethereum needs a specific fee paid in ETH. According to the market capitalization, ETH is the second-largest cryptocurrency behind Bitcoin.
A.2 Account and Transaction
Ethereum account is the key to access and explore the Ethereum ecosystem. Every Ethereum account is associated with a unique address, akin to an email address for an inbox. The address can be used to receive or send funds to the corresponding account. Accounts in the Ethereum can be classified into two types: (1) Externally-owned account (EOA) and (2) Contract account. All the accounts are denoted as a 64 character hex string.
Transactions are messages sent from one account to another account. One of the simplest transaction is transferring ETH from one account to another, which will change the state of the Ethereum Virtual Machine (EVM) and need to be broadcast to the whole Ethereum network. Each transaction requires amount of fees to pay for the computation. The key information in a transaction includes the receive address, the sender address, value, data, gas limit, and the max fee per gas, etc. There are three categories of transactions within the Ethereum: 1) regular transactions, which indicates the transactions between two externally-owned accounts; 2) contract deployment transactions, which are special transactions without receive addresses; 3) execution of a contract, whose receive address is the smart contract address. When the transaction is submitted, its life cycle can be simplified into the following three steps: 1) an externally-owned account sends a transaction and generates a transaction hash; 2) the transaction is broadcast across the network; 3) a validator verifies the transaction and includes it into a block. Once the transaction is successfully executed, it can never be altered.
A.3 Smart Contract and Non-Fungible Token
Smart contract is an important feature in the Ethereum blockchain [88], which is a computer program that runs on the Ethereum to automatically execute or control relevant events and actions according to its logic. Smart contracts have largely reduced the requirements for trusted intermediaries, fraud losses and arbitration costs, etc. As we have mentioned before, smart contracts also belong to a type of Ethereum account, and it can interact with user accounts. Moreover, anyone can program a smart contract and deploy it to Ethereum, as long as the code is complied successfully and can be executed by the EVM. Smart contracts are the fundamental building blocks for various applications like decentralized finance (DeFi) and game finance (GameFi).
Non-Fungible Token (NFT) is one of the most successful applications on Ethereum. NFTs are tokens that can be used to represent the ownership of any unique asset such as image, video and audio. Different from fungible items where one dollar is exchangeable for another one dollar, NFTs are not interchangeable with each other, since they all have unique properties and are not divisible. Smart contracts manage the ownership and the transferability of NFTs. Specifically, when NFTs are minted or transferred, it triggers the code stored in the smart contract, and then the relevant actions are executed. Each NFT token will have an owner after mint, and this information can be easily verified in Ethereum. The NFTs can be bought and sold on any NFT market like OpenSea, LooksRare or X2Y2. More recently, the NFT and DeFi have been combined to form a number of interesting applications including NFT-backed loans, fractional ownership and certificates of authenticity.
Appendix B Related Work
In this section, we present the related work on graph analysis.
Analyses of Social Networks, Citation Networks and the Internet. There exist lots of prior works focusing on analysing social networks and citation networks like Flickr, Yahoo! 360 and LiveJournal [5, 38, 39, 41]. These studies investigate the graph properties including density, degree distribution and clustering coefficient, etc. Among them, [17] observed that the node degrees followed a power-law distribution in most real-world networks. [9] studied the graphs from the perspective of connectivity, where large strongly connected components (i.e., SCC) widely existed in the graphs. [23] classified social network’s links into strong ties and weak ties, with strong ties indicating tighter clustering. [77, 37] explained the social networks’ small-world phenomenon. [41] showed that the citation graphs demonstrated denser densities and decreasing diameters as time goes by. Then, a forest-fire graph generation model was proposed to simulate these phenomena. [64] proposed a jellyfish model to describe the topology of the Internet, which abstracted the structure in a human understandable way.
To summarize, the major findings of existing works are as follows: 1) power law degree distribution, where some nodes exhibit significantly large degrees; 2) preferential attachment growth model, where the likelihood of a new node establishing a connection with an existing node is directly tied to the degree of the existing node; 3) density of the graphs follows a rapid decline, and then becomes steady. For surveys of graph analysis, interested readers can refer to [27, 76]. Although the graph analyses are extensively studied in those networks, it is not clear whether these findings are still valid in this emerging NFT transaction network.
Graph Analyses of Cryptocurrency Transaction Networks. Due to the decentralized nature of blockchain, this makes it possible for everyone to access all the transaction information. Several recent works have studied the properties of Bitcoin and other cryptocurrency transaction networks. For instance, [26, 59, 48] studied the user behaviors in Bitcoin transaction network. [66] classified and visualized the information extracted from the Bitcoin network. [80] and [1] forecast the price of BTC via modeling the local topological structure of the Bitcoin graph. Apart from Bitcoin, other cryptocurrencies like Zcash [34], EOS [29] and Monero [51] had also been conducted similar analyses. [8] analyzed the transaction linkability in Zcash, which revealed the underlying privacy concerns. [16, 2] discussed the key factors that impact the scalability of various blockchain systems. [24] identified arbitrage behaviors among multiple cryptocurrency exchange markets (e.g., Kraken, Coinbase and Gemini) through weighted cycle detection. However, the majority of these works are performed on analyzing static graphs, whereas graphs are usually evolving over time in the real-world scenarios. Moreover, the aforementioned studies that analyze Bitcoin and other cryptocurrencies only involve transactions related to value or token transfers. Different from Bitcoin, recent popular blockchains like Ethereum and Solana support deploying smart contracts to provide diverse services, where human controlled accounts and program controlled agents coexist in the network, making the transaction network even more complicated. It is of great interest to us to investigate this type of transaction network.
Analyses of the Ethereum Blockchain. Given the possibility to access comprehensive information within the blockchain transaction network, some recent efforts follow the pioneer studies on social networks, citation networks and the Internet [39, 41, 64] to analyze the static Ethereum transaction network. Particularly, [40] measured four interaction networks to give new insights on the Ethereum graph properties. [18, 11] characterized major activities including money transfer and contract creation on Ethereum via graph analysis. [46] learned from Ethereum graph to perform price anomaly prediction. [86, 6] investigated the evolutionary dynamics of Ethereum activities through the lens of temporal graphs.
Instead of studying all the transactions in the Ethereum, [65] only considered transactions relevant to ERC20 tokens which were fungible tokens circulated in the Ethereum, and the results showed that they presented obvious social signals in the trading network. [12] performed a systematic analyses on the whole ERC20 token activities. [72] studied massive individual token networks from a graph analysis perspective, and found that they were largely dominated by a single hub and spoke pattern. Since tokens could be heavily influenced by various events like mint, burnt, transfer or staking, these aforementioned works only provide a general intuition about the structure of token distributions, the flow and spread of assets on the blockchain.
Similar graph analysis approaches have also been applied to Non-fungible tokens (NFTs), where NFT tokens are unique and not comparable with each other. For example, [78] used the Louvain algorithm [71] to extract the community based structures from the networks, which characterized the relationships between buyers and sellers. [52] showed that the NFT’s sale history and visual appearance were two good indicators to predict its price. [10] analyzed several popular NFT projects, and concluded that the structure of NFT networks was qualitatively similar to social networks. [73] quantified suspicious wash trading behaviors in NFT market via closed cycle detection in the network. Although NFTs play a crucial role in the Ethereum ecosystem, none of the aforementioned studies explore the temporal properties of the NFT transaction network from the temporal graph point of view.
Appendix C Basic Structure Properties
The following four properties are discussed in this section:
Assortativity characterizes the tendencies of nodes getting attached to similar nodes through a specific metric. Following [4], we calculate the degree assortativity as follows:
(1) |
where and represent the degrees at the ends of edge . denotes the number of edges. The assortativity lies in the range of [-1, 1], where a positive indicates that high degree nodes have high probabilities of linking to other nodes with high degrees on average. In contrast, when is negative, it is a disassortative network and the high-degree nodes are more likely to link to low-degree nodes. More specifically, when , we say the network is neutral, and neither the tendencies of linking to high-degree nor low-degree nodes are observed. Figure 4(a) shows that the assortativity of NFT transaction network is negative in the recent six years, and it increases year by year, gradually approaching to zero. This indicates that the emerging transaction network is evolving from disassortative to assortative, which means there are more and more hub nodes available for themselves to connect to each other to increase the assortativity. A detailed analysis is given in Section 4.2.
Density calculates the ratio of existing edges over the number of possible edges [49]. The density is 1 for a complete network, and it can be larger than 1 when self-loops or multi-edges are taken into consideration. We compute the density of a directed network as follows:
(2) |
where indicates the number of edges and represents node numbers. As we can see in Figure 4(b), the density drops rapidly, which indicates the network becomes sparser over time. The decrease of density is mainly caused by the increment of edges are less than the node increment. It also means that the network utilization is quite low and the interactions between different nodes are very limited (i.e., one node only interacts with a few other nodes). This is understandable, since creating a account (i.e., node) is free, but making transactions (i.e., creating edges) cost gas fees. This property is quite different from citation networks [41], where density becomes denser over the time.




Reciprocity in a directed network is determined by the proportion of bidirectional edges to the number of total edges [67, 3]. Formally, the reciprocity is calculated as:
(3) |
where indicates the number of edges. is an indicator function and it returns 1 when node and have bidirectional edge, otherwise it returns 0. The trend of reciprocity is demonstrated in Figure 4(c). The relation between reciprocity and time is not monotonous. In general, it increases at the first, and then decreases in the following several years. This may be due to the emerging of NFT swapping, which allows users to swap their NFTs with each other. However, as time goes on, the NFT market becomes more and more mature, and users are prone to trading instead of swapping their NFTs to gain more profits.
Average Clustering Coefficient evaluates to what extend the nodes in a network tend to tightly cluster together [61], which is computed by averaging local clustering coefficient across all nodes. Node ’s local clustering coefficient is the percentage of edges among its neighborhood divided by all the possible edges between its neighborhood. We formulate the local clustering coefficient for directed network as:
(4) |
where is the neighborhood of node . Edge indicates the link between node and node . Thus, the equation for the average clustering coefficient is as follows:
(5) |
where denotes the number of nodes. In Figure 4(d), we present the clustering coefficient for the NFT transaction network across six years. We can observe that the average clustering coefficient is growing stably, which indicates the network is forming an increasing number of tightly connected clusters or communities. One possible explanation is that those accounts in a tightly connected clusters are actually controlled by the same person, and they utilize multiple accounts to conduct money laundering and wash trading [73], etc.
Furthermore, Figure 4 also illustrates the trends of different properties under different time granularities. In particular, the networks constructed with different time granularities could highlight the anomalies during its evolving procedure. Here, the anomaly means a property value that is much more larger or smaller than the value in its neighborhood time periods. For instance, the reciprocity in Figure 4(c) indicates that its value in the middle of 2018 is twice larger than that of the other time period. Since this abnormal value is observed in a half-year granularity, we can dive into a finer time scale, which is 3-month and monthly time scopes. The results are illustrated in Figure 5. As we can see in Figure 5(a), the reciprocity values are significantly different between the first and the second half of year 2018. Meanwhile, we further investigate the data with a monthly basis, which makes it possible for us to locate the specific months. Figure 5(b) demonstrates that the anomaly is lasting from January to August, and reaches its peak at February. These finer granularity analyses demonstrate that monthly data may be more helpful in the scenario of anomaly detection.


Appendix D Dynamic Behavior Analyses


D.1 Active Period of Nodes
Based on our aforementioned analyses, the NFT transaction network is highly active with new nodes continuously adding in. We now proceed to investigate the nodes’ active periods. Here, the node’s active period is defined as the time interval between its first transaction and its last transaction. In this case, we discard those nodes with only one transaction in the dataset. Figure 6 presents the statistical information for node’s active duration in the scale of days. Note that, we only show the active periods from 1 day to 40 days in Figure 6(a). According to our data, 23.43% of the nodes have the active period of 1 day, and up to 47.25% nodes’ active periods are 1 month. This is consistent with our previous observations regarding the highly increasing number of edges. It’s worth noting that only one account has the active period of nearly 5 years. After checking the data, we find out that this node is associated with the Null address (i.e., 0x000…000). It is not a surprise, since all NFT mint activities would build connections with the Null address. This also indicates that there exist new NFT tokens being continuously minted, which reveals the fast growing speed of NFT market.
Then, we explore the impact of a node’s active period on the number of transactions it engages in. One natural hypothesis is that the longer the node’s active period, the more transactions it will create, which is consistent with the user behaviours in social networks. Figure 6(b) shows the number of average transactions with different active periods. As can be seen, the active period and its average transactions are positively correlated. The number of transactions increase exponentially as the active periods become longer. We also notice two spikes with active periods of 8 days and 39 days. Among them, address 0x610…6627770x6109DD117AA5486605FC85e040ab00163a75c662 causes the spikes of average transactions in active periods of 8 days, which is a Ethereum Name Service (ENS) migration contract to migrate second-level names from the old registry and registrar to the new ones. It creates more than 685,000 transactions within 8 days. To summarize, even through there are some addresses with rather limited active periods, we can generally conclude that most of the addresses are quite active with lots of transactions.
D.2 Holding Tokens and Collections


To reveal the characteristics of the NFT economy, we analyse the distributions of holding tokens and collections for different accounts. Formally, we trace all the received tokens and sent tokens for each account. Through this way, we can know the owner of each token and the quantity of tokens held by an account. Figure 7(a) shows that both the accounts’ holding tokens and collections are power law distributions. Specifically, 42.10% of the accounts hold only one token, and 58.50% of the accounts hold tokens from one NFT collection. Moreover, there are about 81.70% accounts holding no more than 10 tokens, and 91.40% of accounts hold tokens from no more than 10 collections. In the middle of year 2022, the largest “holder” is the Null address (i.e., 0x000…000), which involves 809,125 tokens from 8,126 collections. Note that the Null address is a special account, and sending tokens to Null address means destroying the tokens whereas receiving tokens from Null address indicates minting tokens. There are several reasons that people destroy their tokens, including reducing the supply to increase a collection’s value or rectifying error information in the tokens. Then, we look at the next valid holding address. The second largest holder is associated with address 0x000…7a2 8880x0008d343091ef8bd3efa730f6aae5a26a285c7a2, which holds 381,570 tokens from 1,454 collections. Since it holds so many tokens, we are interested in uncovering its identity. Therefore, we try to uncover all the relevant activities associated with the address 0x000…7a2. First of all, we search the address in the Ethereum Name Service and find that the address is bound with the name stronghands.eth999https://app.ens.domains/address/0x0008d343091ef8bd3efa730f6aae5a26a285c7a2. Then, we search the keyword “stronghands” with Google, and the results show that it is a blockchain community101010https://www.stronghands.io/, which supports issuing tokens, trading NFTs and bridge integrations, etc.
Table 6 and Table 7 list the top-10 largest holders in the year of 2020 and 2021, respectively. As can be seen, most top-10 holders in 2020 continue to be top-10 holders in 2021 as well. It is interesting to note that the relative positions are almost same, except that address 0xd9a…6a5 and 0x721…ace swap their positions in 2021, and the Null address becomes the second largest “holder”. Among them, address 0xff1…2c8 drops out of the top-10 list in 2021, and address 0xe05…9d5 enters the top-10 list in 2021, which are annotated as bold. The little difference in top-10 list for year 2020 and 2021 indicates that it is very difficult to be one of the top holders for new users, since it costs a lot of money to mint or buy NFTs. Moreover, when looking at the numbers in Table 6 and Table 7, we can find that the top holders’ tokens and collections are rapidly growing. One exception is the address 0x09c…16b, which holds 166K tokens from the same collection (i.e., DozerDoll, a game dirven NFT). On average, they hold 10K more tokens in 2021 compared with the year 2020. This is because there are more and more tokens as well as collections. Figure 7(b) also verifies this observation. Take the year of 2021 as an example, it increases 17,428 collections and 14 million tokens. Thus, the whole NFT ecosystem is still in its bull market.
Account Address | Tokens | Collections |
---|---|---|
0x0008d343091ef8bd3efa730f6aae5a26a285c7a2 | 363,962 | 36 |
0x26cdee4269273e1ea5dfac6b5791df2656897738 | 343,413 | 14 |
0xe4a8dfca175cdca4ae370f5b7aaff24bd1c9c8ef | 308,916 | 13 |
0xf7ee6c2f811b52c72efd167a1bb3f4adaa1e0f89 | 216,477 | 39 |
0x09c1e4c1adad99436b5c22a395174a1320ee716b | 166,321 | 1 |
0xf33bd4edc6dcd7240966f20401014ad0018d065b | 161,368 | 19 |
0xd9ab699e5e196139b8a1c8f70ead01b2137fc6a5 | 152,788 | 16 |
0x721931508df2764fd4f70c53da646cb8aed16ace | 149,115 | 49 |
0x0000000000000000000000000000000000000000 | 143,849 | 683 |
0xff18298382948028f9d93c4e32be1382204022c8 | 140,025 | 22 |
Account Address | Tokens | Collections |
---|---|---|
0x0008d343091ef8bd3efa730f6aae5a26a285c7a2 | 378,893 | 198 |
0x0000000000000000000000000000000000000000 | 365,565 | 1,914 |
0x26cdee4269273e1ea5dfac6b5791df2656897738 | 343,413 | 14 |
0xe4a8dfca175cdca4ae370f5b7aaff24bd1c9c8ef | 308,880 | 13 |
0xf7ee6c2f811b52c72efd167a1bb3f4adaa1e0f89 | 217,172 | 83 |
0x09c1e4c1adad99436b5c22a395174a1320ee716b | 166,321 | 1 |
0xe052113bd7d7700d623414a0a4585bcae754e9d5 | 163,499 | 1,467 |
0xf33bd4edc6dcd7240966f20401014ad0018d065b | 161,413 | 20 |
0x721931508df2764fd4f70c53da646cb8aed16ace | 159,464 | 204 |
0xd9ab699e5e196139b8a1c8f70ead01b2137fc6a5 | 152,788 | 16 |
D.3 Evolution of Diameters
We study the diameter of the NFT transaction network in this section, which reflects the communication efficiency among different nodes. Generally, the network’s diameter is defined as the largest shortest path among all pairs of nodes in the network. As pointed out by [41, 42], this metric is very sensitive to the noise in the network. For instance, a single long path would result in a large diameter. Thus, we resort to the effective diameter used in [41], which is defined as the 90-th percentile of the shortest path length among all pairs of nodes. Figure 8 presents the diameters as it evolves over time by years. The blue line shows the diameter calculated with the whole transaction network, which includes the special Null address. In contrast, the red line indicates the diameter computed without the Null address, which means all the NFT minting and destroying activities are removed from the network. We can observe that these two lines show totally different trends, i.e., one is increasing and the other is decreasing. The final diameter is about 3.0 in 2022 when including the Null address, and it is only half of the value when removing the Null address. It is surprised to see that the Null address has such large influence on this property. With in-depth analysis, we find that there are about 3.5 million addresses connecting with the Null address, which accounts for 77.3% of the total addresses. Thus, the Null address is a huge hub node, and provides a shortcut for nodes to reach each other. As a result, the diameter is smaller in this situation, and every non-mint action would increase its value when the network expands.
To eliminate the effect of the Null address, we focus on the analysis of diameter without Null address, which reveals the transaction behavior patterns without mint. Similar to citation networks that the diameter is shrinking observed by Leskovec et al [41], our results show that the diameter also shrinks in NFT transaction network, i.e., decreasing from 5.94 to 4.72. Then, we explore the graph structure to see whether we can explain the diameter shrinking phenomenon. Specifically, we observe that about 42.28% of the nodes have the degree of 1 in the final network. Those nodes with degree 1 are the key factor that leads to the increase of diameter. Thus, we remove these degree 1 nodes, and calculate the effective diameter of the remaining part. The value is 4.20, which shrinks again. After that, we repeat this process again, and find that it only has 2.26% nodes with degree 1 in the remaining part. Similarly, we delete those degree 1 nodes, and compute its effective diameter again, which is 4.28 and stays the same as before. This suggests that there is a giant component with extremely high connectivity, and nodes with degree 1 is only a thin layer at the outside of the well-connected giant component. This observation brings new challenges for some downstream tasks.

Appendix E More Analyses on Continuous Subgraph Matching
Frameworks. We evaluate the performance of six recent CSM frameworks in this section. (1) SJ-Tree [13] proposes a lazy search algorithm, and the search strategy is determined by a vertex-to-vertex basis, which depends on the likelihood of a matching in the vertex neighborhood. (2) IEDyn [30, 31] randomly selects a node from query graph, then it products matching order by conducting DFS on the query graph. (3) SymBi [50] employs a dynamic candidate space as an auxiliary data structure for filtering. (4) Graphflow [33] first generates matching order offline, and then retrieves it in online processing. (5) TurboFlux [35] employs a concise representation of the intermediate results, and a novel edge transition model is proposed to identify the update operations that may affect the current solutions. (6) RapidFlow [68] performs batch subgraph matching via designing a query reduction technique, then dual matching is utilized to leverage the duality of the graph in the matching procedure.
Settings. Similar to the link prediction task, we also remove all the transactions related to the Null address, which gets rid of the impact of the extreme large degree node. In previous studies [69, 35, 13], the initial graph is constructed using the first 90% of edges, while the rest 10% of edges are employed as insertion streams. In our scenario, we know the exact time of each transaction, thus we use NFT transactions from year 2017 to the end of 2021 as the initial graph, and then the transactions in the year of 2022 are regarded as the insertion streams. Since the original nodes and edges do not have fine-grained labels, each node is assigned a label randomly selected from a pool of 30 labels. We do not assign labels for edges following the previous works [69, 35]. For evaluation metrics, we report the query time, which denotes the time taken by the online matching procedure to execute. We discard the graph update time, since it’s same for all the frameworks. To complete the experiments under an affordable time, a one-hour time limit is imposed for query processing (i.e., ms). Additionally, we also calculate the number of matched subgraphs for each query graph.


Results. As we have discussed in Section 4.2, there exist lots of hub nodes in the NFT transaction network. Therefore, we are interested in whether updating the index of hub nodes will have a great impact on the query time. Specifically, except Graphflow, all the remaining frameworks belong to the index-based incremental computation. In this context, the query time consists of the index time, which signifies the time spent on updating the index, and the enumeration time that enumerates the matched results. Therefore, we first sort the node degrees in the descending order, and the results show that the top-50 largest hub nodes have the largest degree with 433,114 and the smallest degree with 7,623. Then, we delete the top-50 hub nodes sequentially and report the query time in Figure 9 for pattern 1 and pattern 3. Note that, we remove the randomly assigned node labels in this situation, which counts the query time associated with the hub nodes. As can be seen, the query time almost remains the same with acceptable fluctuations across all the frameworks except for RapidFlow. This is because RapidFlow is extremely efficient (i.e, only taking several hundred milliseconds), thus a slight fluctuation will be very obvious in the figure. We can conclude that these four frameworks are applicable to graphs with dense structures. They can effectively serve as a bridge to generate ground truth for continuous subgraph matching, providing valuable support for the training of deep graph learning models.
Appendix F Temporal Link Prediction Results on Sampled Subset
To fully evaluate the models’ performance, we also sample a subset of data spanning from January 1st 2020 to August 31st 2020. This subset contains 88,112 nodes and 203,221 edges. We provide the temporal link prediction results under live update setting in Table 8. As can be seen from the results, we can draw similar conclusions. Notably, we also observe that with the increase in time granularity, the performance of the models exhibits a corresponding decline within this sub-sampled dataset.
Models | Snapshot Days | Snapshot Weeks | Snapshot Months | |||
---|---|---|---|---|---|---|
AUC | MRR | AUC | MRR | AUC | MRR | |
Dyngraph2vec | 77.392.04 | 40.295.75 | 75.337.15 | 36.844.97 | 72.032.73 | 34.834.20 |
TGCN | 95.490.78 | 62.407.89 | 91.090.46 | 41.697.82 | 86.131.33 | 43.676.23 |
EvolveGCN | 84.342.81 | 40.917.96 | 79.130.92 | 40.723.82 | 78.403.33 | 42.863.71 |
GCRN-GRU | 91.411.24 | 33.659.48 | 90.782.43 | 42.880.48 | 82.640.22 | 38.990.18 |
GCRN-LSTM | 93.971.66 | 41.633.22 | 90.161.83 | 39.207.19 | 83.380.71 | 37.222.63 |
DynGEM | 95.670.74 | 49.256.01 | 93.340.98 | 45.415.29 | 90.751.29 | 41.380.61 |
Roland-MA | 97.550.59 | 37.186.76 | 94.590.50 | 44.261.26 | 87.692.17 | 37.984.61 |
Roland-MLP | 96.381.07 | 60.4410.0 | 89.250.89 | 52.323.20 | 87.890.96 | 42.023.37 |
Roland-GRU | 96.520.08 | 69.342.68 | 92.830.82 | 52.742.60 | 91.010.77 | 41.592.02 |


Appendix G TEA and TET Plots
Following the definitions in [57], we present Temporal Edge Appearance (TEA) and Temporal Edge Traffic (TET) plots in Figure 10. Specifically, a TEA plot visualizes the proportion of recurring edges compared to newly joined edges at each timestamp within a temporal graph. In Figure 10(a), the gray bar represents the count of edges that are previously observed, while the red bar signifies the quantity of new edges generated at each subsequent time step. The TEA plot illustrates that our dataset exhibits a substantial proportion of newly formed edges at each time step, which means the transaction graph is highly active. In contrast, a TET plot represents the recurrent pattern of edges across different time intervals. Edges are colored to indicate whether they appear solely in the training set (green), solely in the test set (red), or in both sets (orange). As it is time consuming to plot all the 124 million edges in the figure, we randomly sample 2 million edges and show the results in Figure 10(b). We have tried to use all the data, but the plotting process was unable to complete within 12 hours. The sampled 2 million edges subset showcases a subtle recurrence pattern, which is consistent with our analyses in previous sections.