Skip to content

A software to help the re-identification of Bitcoin users using community detection

License

Notifications You must be signed in to change notification settings

lefebvree/bitcoin-tracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitcoin users re-identification using community detection

About

Algorithm allowing the re-identification of Bitcoin users from heuristics based on the blockchain transaction history.

Usage

  1. Install python dependencies from requirements file

    pip3 install -r requirements.txt
  2. Setup Apache Spark, an instance will be launched by the PySpark executor

  3. Setup Neo4j, the Neo4j Graph Algorithms plugin and APOC Procedures plugin and launch an instance of it

  4. Create a config files in /app in the following format :

    • databaseconfig.py : PySpark and Neo4j databases configurations
    #!/usr/bin/env python
    pyspark = {
       'hdfs_path': '/path/to_json_file_or_directory',
       'memory': '2g' # Allocated memory for Spark
    }
    neo4j = {
       'uri': 'bolt://localhost:7687', # Bolt instance URI
       'user': 'neo4j',
       'password': 'password'
    }
  5. Running main.py will populate the Neo4j Graph Database with the discovered user network :

    python3 main.py

Libraries

References

About

A software to help the re-identification of Bitcoin users using community detection

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages