All Projects → s0md3v → Orbit

s0md3v / Orbit

Licence: gpl-3.0
Blockchain Transactions Investigation Tool

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Orbit

Elixium core
A privacy-preserving decentralized application network
Stars: ✭ 274 (-1.44%)
Mutual labels:  blockchain, bitcoin
Blockchain Stuff
Blockchain and Crytocurrency Resources
Stars: ✭ 2,549 (+816.91%)
Mutual labels:  blockchain, bitcoin
Stacks Blockchain
The Stacks 2.0 blockchain implementation
Stars: ✭ 2,549 (+816.91%)
Mutual labels:  blockchain, bitcoin
Golden Wallet React Native
Golden - Best Wallet Ever
Stars: ✭ 201 (-27.7%)
Mutual labels:  blockchain, bitcoin
Blockchain Python
A blockchain implementation in Python
Stars: ✭ 233 (-16.19%)
Mutual labels:  blockchain, bitcoin
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (-27.34%)
Mutual labels:  blockchain, bitcoin
Bitcoin Wallet
Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required.
Stars: ✭ 2,672 (+861.15%)
Mutual labels:  blockchain, bitcoin
Gitmoney
A platform designed to help people work from anywhere and get paid bitcoin.
Stars: ✭ 187 (-32.73%)
Mutual labels:  blockchain, bitcoin
Rusty Blockparser
Bitcoin Blockchain Parser written in Rust language
Stars: ✭ 226 (-18.71%)
Mutual labels:  blockchain, bitcoin
Eclair Mobile
An Android wallet for the Lightning Network
Stars: ✭ 231 (-16.91%)
Mutual labels:  blockchain, bitcoin
Bitcoin On Nodejs
《Node.js区块链开发》,注:新版代码已开源!请star支持哦-^-:
Stars: ✭ 2,321 (+734.89%)
Mutual labels:  blockchain, bitcoin
Time Series Machine Learning
Machine learning models for time series analysis
Stars: ✭ 261 (-6.12%)
Mutual labels:  blockchain, bitcoin
Factomd
Factom Daemon
Stars: ✭ 197 (-29.14%)
Mutual labels:  blockchain, bitcoin
Bitcoin S
Bitcoin Implementation in Scala
Stars: ✭ 206 (-25.9%)
Mutual labels:  blockchain, bitcoin
Node
The core of Po.et
Stars: ✭ 192 (-30.94%)
Mutual labels:  blockchain, bitcoin
Lbrycrd
The blockchain that provides the digital content namespace for the LBRY protocol
Stars: ✭ 2,756 (+891.37%)
Mutual labels:  blockchain, bitcoin
Blockchainwallet Crypto
比特币、以太坊公私钥生成以及签名,长时间不维护可移步 https://github.com/QuincySx/ChainWallet
Stars: ✭ 183 (-34.17%)
Mutual labels:  blockchain, bitcoin
Ecdsa Private Key Recovery
A simple library to recover the private key of ECDSA and DSA signatures sharing the same nonce k and therefore having identical signature parameter r
Stars: ✭ 186 (-33.09%)
Mutual labels:  blockchain, bitcoin
Introducing Ethereum And Solidity
Programming examples from the book.
Stars: ✭ 221 (-20.5%)
Mutual labels:  blockchain, bitcoin
Merkletreejs
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (-14.39%)
Mutual labels:  blockchain, bitcoin

Orbit
ORBIT

Blockchain Transactions Investigation Tool

graph-demo

Introduction

Orbit is designed to explore network of a blockchain wallet by recursively crawling through transaction history. The data is rendered as a graph to reveal major sources, sinks and suspicious connections.

Note: Orbit only runs on Python 3.2 and above.

Usage

Let's start by crawling transaction history of a wallet

python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F

Crawling multiple wallets is no different.

python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F,1ETBbsHPvbydW7hGWXXKXZ3pxVh3VFoMaX

Orbit fetches last 50 transactions from each wallet by default, but it can be tuned with -l option.

python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -l 100

Orbit's default crawling depth is 3 i.e. it fetches the history of target wallet(s), crawls the newly found wallets and then crawls the wallets in the result again. The crawling depth can be increased or decresead with -d option.

python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -d 2

Wallets that have made just a couple of interactions with our target may not be important, Orbit can be told to crawl top N wallets at each level by using the -t option.

python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -t 20

If you want to view the collected data with a graph viewer of your choice, you can use -o option.

python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -o output.graphml

Support Formats

  • graphml (Supported by most graph viewers)
  • json (For raw processing)

This is your terminal dashboard.

demo-terminal

Visualization

Once the scan is complete, the graph will automatically open in your default browser. If it doesn't open, open quark.html manually. Don't worry if your graph looks messy like the one below or worse.

graph-setup

Select the Make Clusters option to form clusters using community detection algorithm. After that, you can use Color Clusters to give different colors to each community and then use Spacify option to fix overlapping nodes & edges.

graph-fixed

The thickness of edges depends on the frequency of transactions between two wallets while the size of a node depends on both transaction frequency and the number of connections of the node.

As Orbit uses Quark to render the graph, more information about the various features and controls is available in Quark's README.

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].