All Projects → ferencberes → ethereum-privacy

ferencberes / ethereum-privacy

Licence: other
Profiling and Deanonymizing Ethereum Users

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
shell
77523 projects

Projects that are alternatives of or similar to ethereum-privacy

Role2vec
A scalable Gensim implementation of "Learning Role-based Graph Embeddings" (IJCAI 2018).
Stars: ✭ 134 (+262.16%)
Mutual labels:  research, representation-learning
Awesome Network Embedding
A curated list of network embedding techniques.
Stars: ✭ 2,379 (+6329.73%)
Mutual labels:  representation-learning, network-embedding
REGAL
Representation learning-based graph alignment based on implicit matrix factorization and structural embeddings
Stars: ✭ 78 (+110.81%)
Mutual labels:  representation-learning, network-embedding
Graphwaveletneuralnetwork
A PyTorch implementation of "Graph Wavelet Neural Network" (ICLR 2019)
Stars: ✭ 404 (+991.89%)
Mutual labels:  research, representation-learning
FEATHER
The reference implementation of FEATHER from the CIKM '20 paper "Characteristic Functions on Graphs: Birds of a Feather, from Statistical Descriptors to Parametric Models".
Stars: ✭ 34 (-8.11%)
Mutual labels:  representation-learning, network-embedding
zotprime
Full packaged on-premise Zotero platform
Stars: ✭ 201 (+443.24%)
Mutual labels:  research
tnb-analysis
Gain insights about thenewboston digital crypto currency network by doing some analysis
Stars: ✭ 24 (-35.14%)
Mutual labels:  research
autoencoders tensorflow
Automatic feature engineering using deep learning and Bayesian inference using TensorFlow.
Stars: ✭ 66 (+78.38%)
Mutual labels:  representation-learning
presentations
My Presentations in PDF
Stars: ✭ 27 (-27.03%)
Mutual labels:  research
failure-modes
Collection of how and why our software systems fail
Stars: ✭ 18 (-51.35%)
Mutual labels:  research
Anti-Debug-DB
Anti-Debug encyclopedia contains methods used by malware to verify if they are executed under debugging. It includes the description of various anti-debug tricks, their implementation, and recommendations of how to mitigate the each trick.
Stars: ✭ 20 (-45.95%)
Mutual labels:  research
poincare embedding
Poincaré Embedding
Stars: ✭ 36 (-2.7%)
Mutual labels:  representation-learning
awesome-list-of-awesomes
A curated list of all the Awesome --Topic Name-- lists I've found till date relevant to Data lifecycle, ML and DL.
Stars: ✭ 259 (+600%)
Mutual labels:  research
CodeT5
Code for CodeT5: a new code-aware pre-trained encoder-decoder model.
Stars: ✭ 390 (+954.05%)
Mutual labels:  representation-learning
nozaki
HTTP fuzzer engine security oriented
Stars: ✭ 37 (+0%)
Mutual labels:  research
Patient2Vec
Patient2Vec: A Personalized Interpretable Deep Representation of the Longitudinal Electronic Health Record
Stars: ✭ 85 (+129.73%)
Mutual labels:  representation-learning
rid-covid
Image-based COVID-19 diagnosis. Links to software, data, and other resources.
Stars: ✭ 74 (+100%)
Mutual labels:  research
alpenhorn
Bootstrapping Secure Communication without Leaking Metadata
Stars: ✭ 69 (+86.49%)
Mutual labels:  research
dynamicslearn
Working directory for dynamics learning for experimental robots.
Stars: ✭ 40 (+8.11%)
Mutual labels:  research
openeditors
Webscraping data about editors of scientific journals.
Stars: ✭ 31 (-16.22%)
Mutual labels:  research

ethereum-privacy (ethprivacy package)

build PyPI - Python Version

Latest joint work of Ferenc Béres, István András Seres, András A. Benczúr and Mikerah Quintyne-Collins on Ethereum user profiling and deanonymization.

Introduction

In this work we assess the privacy shortcomings of Ethereum's account-based model. We collect and analyze a wide source of Etherum related data, including Ethereum name service, Etherscan blockchain explorer, Tornado Cash mixer contracts, and Twitter. To the best of our knowledge, we are the first to propose and implement Ethereum user profiling techniques based on user quasi-identifiers. By learning Ethereum address representations we deanonymize accounts that belong to the same user.

In this repository we publish our data and code for further research, in the from of a Python package (ethprivacy).

Cite

You can find our pre-print paper on arXiv. Please cite our work if you use our code or the related data set.

@misc{beres2020blockchain,
    title={Blockchain is Watching You: Profiling and Deanonymizing Ethereum Users},
    author={Ferenc Béres and István András Seres and András A. Benczúr and Mikerah Quintyne-Collins},
    year={2020},
    eprint={2005.14051},
    archivePrefix={arXiv},
    primaryClass={cs.CR}
}

Requirements

  • UNIX environment
  • This package was developed in Python 3.6 (conda environment)

Installation

After cloning the repository you can install the ethprivacy package with pip.

git clone https://github.com/ferencberes/ethereum-privacy.git
cd ethereum-privacy
python setup.py install
pip install karateclub

Data

You must download our Ethereum data in order to use our code!

You can choose to use our download script below or just simply use this link.

bash download_data.sh
ls data

Experiments

  • By running the following script you can check your setup.
bash -e run_tests.sh
  • We also provide a script to run every experiment from our paper. We recommend you to parallelize the tasks as it could take days to execute them on a single thread.

Acknowledgements

We thank Daniel A. Nagy, David Hai Gootvilig, Domokos M. Kelen and Kobi Gurkan for conversations and useful suggestions. Support from Project 2018-1.2.1-NKP-00008: Exploring the Mathematical Foundations of Artificial Intelligence and the “Big Data–Momentum” grant of the Hungarian Academy of Sciences.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].