I. Introduction
Bitcoin [1] is an open-source, decentralized currency trading system based on a P2P network. Members of the Bitcoin system jointly maintain mutual verification of the public ledger, and system nodes compete for bookkeeping rights of the public ledger through a large number of calculations. Since the books are public, the system protects users’ privacy through anonymous transactions. Users at both sides of a transaction use the address as a pseudonym. Other users can see the address, but cannot see a user’s real information. The transaction address is usually generated by the user through the wallet and is unrelated to the user’s identity, which is impossible to infer [2]. Since users can generate multiple wallet addresses according to their needs, it is not possible to analyze their trading habits directly through transaction addresses [3]. However, relationships between Bitcoin transactions expose user address relationships. Using these defects, address associations are analyzed by an address clustering algorithm. The many mixing transactions in the Bitcoin system confuse the relationships between funds and user addresses using a large number of Bitcoin transactions [4]. Users of mixing transactions can avoid exploitation by address clustering algorithms to a certain extent, but these services may have vulnerabilities.