Submitted:
11 July 2024
Posted:
12 July 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Heuristics employed
2.1. Multi-Input Address Clustering
2.2. Change Address Clustering
2.3. Coinbase Address Clustering
2.4. Accuracy and limitations
3. BACH
- The database containing the blockchain data;
- The server that provides this data through the database;
- The client that displays the results.
- The client application accepts an input from the user and sends an HTTP request to the server;
- The server opens a connection with the database, performs the query and receives the result;
- The server sends the result obtained to the client application that made the request;
- The client application displays the cluster data received from the server in a 3D graph.
3.1. Database construction
- create index hash_index on address(address_hash);
- create index subcluster_index on sub_cluster(address_id_1, address_id_2).
3.2. Server architecture
- GET /{address}: Returns all addresses belonging to the address cluster passed as parameter.
- GET /sub/{address}: Returns all links between addresses belonging to the cluster of the address passed as a parameter.
- GET /info/{address}: Returns all the links of the address passed as a parameter.
3.3. BACH Webapp
4. Experimentation
4.1. Detection of peeling chains
- Cluster A: 162G6uzHJpmxsM3EQFDLzEYCmx1hxnJtRR
- Cluster B: 1Lgne9nu4ZzVyfqarr2Mdp8JmhsB3amvA8
4.2. Comparison to Wallet Explorer
- Uses only multi-input clustering heuristic, thus not allowing aggregate clusters with a good probability to belong to the same entity.
- Does not allow visualization of relationships between addresses in the same cluster but merely displays them all in the same table.
- Because of the previous point, it is impossible to visualize the cluster’s internal structure graphically since the relationships have not been stored.
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Nakamoto, S. Bitcoin: A peer-to-peer electronic cash system 2008.
- Raju, R.S.; Gurung, S.; Rai, P. An overview of 51% attack over Bitcoin network. Contemporary Issues in Communication, Cloud and Big Data Analytics: Proceedings of CCB 2020 2022, pp. 39–55.
- Kaminsky, D. Some Thoughts on Bitcoin. https://dankaminsky.com/2011/08/05/bo2k11/ Accessed on June 25th, 2024.
- Irwin, A.S.; Turner, A.B. Illicit Bitcoin transactions: challenges in getting to the who, what, when and where. Journal of money laundering control 2018, 21, 297–313. [Google Scholar]
- Meiklejohn, S.; Pomarole, M.; Jordan, G.; Levchenko, K.; McCoy, D.; Voelker, G.M.; Savage, S. A fistful of bitcoins: characterizing payments among men with no names. Proceedings of the 2013 conference on Internet measurement conference, 2013, pp. 127–140.
- Shojaeinasab, A.; Motamed, A.P.; Bahrak, B. Mixing detection on bitcoin transactions using statistical patterns. IET Blockchain 2023, 3, 136–148. [Google Scholar]
- Hong, Y.; Kwon, H.; Lee, J.; Hur, J. A practical de-mixing algorithm for bitcoin mixing services. Proceedings of the 2nd ACM Workshop on Blockchains, Cryptocurrencies, and Contracts, 2018, pp. 15–20.
- Wu, J.; Liu, J.; Chen, W.; Huang, H.; Zheng, Z.; Zhang, Y. Detecting mixing services via mining bitcoin transaction network with hybrid motifs. IEEE Transactions on Systems, Man, and Cybernetics: Systems 2021, 52, 2237–2249. [Google Scholar]
- De Balthasar, T.; Hernandez-Castro, J. An analysis of bitcoin laundry services. Secure IT Systems: 22nd Nordic Conference, NordSec 2017, Tartu, Estonia, November 8–10, 2017, Proceedings 22. Springer, 2017, pp. 297–312.
- Kinkeldey, C.; Fekete, J.D.; Isenberg, P. Bitconduite: Visualizing and analyzing activity on the bitcoin network. EuroVis 2017-Eurographics Conference on Visualization, Posters Track, 2017, p. 3.
- Yue, X.; Shu, X.; Zhu, X.; Du, X.; Yu, Z.; Papadopoulos, D.; Liu, S. Bitextract: Interactive visualization for extracting bitcoin exchange intelligence. IEEE transactions on visualization and computer graphics 2018, 25, 162–171. [Google Scholar]
- Androulaki, E.; Karame, G.O.; Roeschlin, M.; Scherer, T.; Capkun, S. Evaluating user privacy in bitcoin. Financial Cryptography and Data Security: 17th International Conference, FC 2013, Okinawa, Japan, April 1-5, 2013, Revised Selected Papers 17. Springer, 2013, pp. 34–51.
- Maxwell, G. Coinjoin: Bitcoin Privacy for the Real World. https://bitcointalk.org/?topic=279249 Accessed on June 25th, 2024.
- Zhao, Z.; Wang, J.; Shi, K.; Zhang, H. Improving Address Clustering in Bitcoin by Proposing Heuristics. IEEE Transactions on Network and Service Management 2022, 19, 3737–3749. [Google Scholar]
- Lewenberg, Y.; Bachrach, Y.; Sompolinsky, Y.; Zohar, A.; Rosenschein, J.S. Bitcoin mining pools: A cooperative game theoretic analysis. Proceedings of the 2015 international conference on autonomous agents and multiagent systems, 2015, pp. 919–927.
- Gong, Y.; Chow, K.P.; Ting, H.F.; Yiu, S.M. Analyzing the error rates of bitcoin clustering heuristics. IFIP International Conference on Digital Forensics. Springer, 2022, pp. 187–205.
- Chang, T.H.; Svetinovic, D. Improving bitcoin ownership identification using transaction patterns analysis. IEEE Transactions on Systems, Man, and Cybernetics: Systems 2018, 50, 9–20. [Google Scholar]
- Hercog, U.; Povše, A. Taint analysis of the Bitcoin network. arXiv 2019, arXiv:1907.01538. [Google Scholar]
| 1 | |
| 2 | |
| 3 |



















| Indicators | Wallet Explorer | BACH |
|---|---|---|
| Number of total clusters | 54441 | 62865 |
| Number of total relations | 3597427 | 4315813 |
| Size of the largest cluster | 10084 | 25377 |
| Database size | 4074 MB | 6454 MB |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).