Complete guide to the ChainViz user interface and all its features.
ChainViz provides a professional, interactive interface for Bitcoin blockchain analysis with:
- Interactive graph visualization with drag-and-drop nodes
- Real-time expansion of transactions and addresses
- Multiple layout algorithms for different use cases
- Professional dark theme optimized for long sessions
- Comprehensive settings for fine-tuning the experience
Search Bar:
- Enter Bitcoin addresses or transaction IDs
- Set hops before/after
- Click "Trace" to start analysis
Settings Button (โ๏ธ):
- Opens settings panel
- Configure graph behavior
- Manage Electrum server
Select Mode Button (โ):
- Toggle multi-node selection
- Drag to select multiple nodes
- Shift+Click to add to selection
Interactive graph showing:
- ๐ Address nodes (orange)
- ๐ต Transaction nodes (blue)
- Edges (lines connecting nodes)
- Mini-map (bottom-right corner)
Left Panel (when node selected):
- Node details
- Balance information
- Transaction history
- Expand buttons
Right Panel (Stats):
- Node count
- Edge count
- Transaction count
- Real-time updates
Appearance:
- Orange gradient background
- Address label (first 8 chars)
- Balance display
- Transaction count
Features:
- Click to see full details
- Expand to trace forward/backward
- Drag to reposition
Details Panel Shows:
- Full address
- Current balance (BTC)
- Total received (BTC)
- Total sent (BTC)
- Transaction count
- Link to Mempool.space
Appearance:
- Blue gradient background
- Transaction ID (first 8 chars)
- Timestamp
- Expand buttons (โ โถ)
Features:
- Click to see full details
- Expand inputs (โ) to show sources
- Expand outputs (โถ) to show destinations
- Drag to reposition
Details Panel Shows:
- Full transaction ID
- Timestamp
- Confirmations
- Input count
- Output count
- Total value
- Link to Mempool.space
Address Clusters:
- Group of addresses (10+)
- Shows count (e.g., "15 Addresses")
- Click to expand individual addresses
Transaction Clusters:
- Group of transactions (10+)
- Shows count (e.g., "23 Transactions")
- Click to expand individual transactions
Pan:
- Click and drag background
- Move the entire graph
Zoom:
- Scroll wheel up/down
- Pinch on trackpad
- Zoom in/out buttons
Select:
- Click node to select
- Shift+Click to add to selection
- Drag to select multiple (in select mode)
Drag Node:
- Click and drag node
- Reposition for better visibility
Select Mode:
- Press
Sto toggle select mode - Shift+Drag to select multiple nodes
Tree Layout:
- Press
Tto apply tree layout
Reset View:
- Press
Rto reset zoom/pan
Click โ๏ธ Settings to open the settings panel.
Max Outputs Per Transaction:
- Range: 1-300
- Default: 20
- Effect: How many addresses to show per transaction
- Use case: Lower for large transactions, higher for detailed analysis
Max Transactions to Expand:
- Range: 1-300
- Default: 50
- Effect: How many transactions to show when expanding
- Use case: Lower for active addresses, higher for complete history
Edge Width Scale:
- Range: 1-500
- Default: 100
- Effect: Thickness of edges
- Use case: Higher to emphasize large transactions
Tree Layout (๐ณ):
- Effect: Organize graph hierarchically
- Use case: Complex graphs with many nodes
- How it works:
- Root node at center
- Children arranged by layer
- Minimal edge crossings
- Easier to follow flow
Force Repulsion (โก):
- Effect: Spread nodes apart automatically
- Use case: When nodes overlap or are too close
- How it works:
- Physics-based simulation
- Nodes push each other apart
- Prevents overlapping
- Better visibility
Edge Tension (๐):
- Effect: Pull connected nodes closer
- Use case: When nodes are too spread out
- How it works:
- Long edges pull nodes together
- Tighter layout
- Better clustering
Current Active:
- Shows the currently active server
- Doesn't change until you click "Save & Apply"
Editing:
- Shows the values you're currently editing
- Changes as you select presets or type
Presets:
- DIYNodes (Fastest): electrum.diynodes.com:50002
- Bitcoin.lu.ke: bitcoin.lu.ke:50002
- Electrum Emzy: electrum.emzy.de:50002
- Electrum Bitaroo: electrum.bitaroo.net:50002
- Seth's Fulcrum: fulcrum.sethforprivacy.com:50002
Custom Server:
- Enter host, port, and SSL setting manually
Test Connection (๐งช):
- Tests the connection to the server
- Shows latency and success/failure
- Verifies server supports verbose transactions
Save & Apply (๐พ):
- Saves the settings to the backend
- Restarts the Electrum client
- Updates the active server
Expand Inputs (โ):
- Shows where the transaction's inputs came from
- Adds address nodes to the left
- Traces backward
Expand Outputs (โถ):
- Shows where the transaction's outputs went
- Adds address nodes to the right
- Traces forward
Button Appearance:
- Shows count of inputs/outputs
- Example: "โ 5" means 5 inputs
- Example: "โถ 3" means 3 outputs
Expand Forward:
- Shows transactions where this address is an output
- Traces where funds went
Expand Backward:
- Shows transactions where this address is an input
- Traces where funds came from
Expand Button:
- Click the expand icon (โฎ) on the address node
- Choose direction (forward/backward)
Bipartite Layout:
- Addresses and transactions in separate layers
- Address in center
- Transactions positioned by relationship
- Inputs to the left, outputs to the right
Best for: Simple graphs, initial view
Hierarchical Layout:
- Root node at center
- Children arranged by layer
- Minimal edge crossings
- Barycenter method for positioning
Best for: Complex graphs, following transaction flow
How to use:
- Click ๐ณ Tree Layout button
- Graph reorganizes automatically
- Click again to return to default
Physics-Based Layout:
- Nodes push each other apart
- Prevents overlapping
- Better visibility
- Continuous simulation
Best for: Overlapping nodes, dense graphs
How to use:
- Toggle โก Force Repulsion
- Nodes spread apart automatically
- Toggle off to stop
Note: Automatically pauses during expansion to prevent interference
Tension-Based Layout:
- Long edges pull nodes together
- Tighter layout
- Better clustering
- Periodic updates (every 200ms)
Best for: Spread out nodes, loose graphs
How to use:
- Toggle ๐ Edge Tension
- Nodes pull together
- Toggle off to stop
๐ Address Nodes (Orange):
- Bitcoin addresses
- Shows balance and transaction count
๐ต Transaction Nodes (Blue):
- Bitcoin transactions
- Shows txid and timestamp
๐ฃ Cluster Nodes (Purple):
- Groups of 10+ nodes
- Shows count
Green (solid):
- High confidence (>80%)
- Strong evidence of ownership
Amber (solid):
- Medium confidence (60-80%)
- Moderate evidence
Red (dashed):
- Low confidence (<60%)
- Weak evidence
Thick edges:
- Large transaction amounts
- Important flows
Thin edges:
- Small transaction amounts
- Minor flows
Adjustable: Use Edge Width Scale slider (1-500)
Begin with 0-2 hops and expand selectively:
- Faster loading
- Less overwhelming
- Easier to understand
Tree layout makes complex graphs easier to read:
- Hierarchical organization
- Minimal edge crossings
- Clear flow direction
Use force repulsion when nodes overlap:
- Physics-based spacing
- Prevents overlapping
- Better visibility
Make important flows stand out:
- Increase Edge Width Scale
- Large transactions become more visible
- Easier to follow money flow
Select multiple nodes at once:
- Toggle select mode (โ)
- Drag to select
- Shift+Click to add
Find the fastest Electrum server:
- Open settings
- Try different presets
- Click "๐งช Test" to check speed
- Save the fastest one
Don't expand everything at once:
- Click expand buttons on interesting nodes
- Build the graph gradually
- Focus on important flows
Navigate large graphs with the mini-map:
- Bottom-right corner
- Shows entire graph
- Click to jump to area
Solution: Enable Force Repulsion
- Click โ๏ธ Settings
- Toggle โก Force Repulsion
- Nodes spread apart automatically
Solution: Use Tree Layout or Edge Tension
- Click ๐ณ Tree Layout for hierarchical organization
- Or toggle ๐ Edge Tension to pull nodes closer
Solution: Increase Edge Width Scale
- Click โ๏ธ Settings
- Increase Edge Width Scale slider
- Large transactions become more visible
Solution: Reduce settings
- Lower Max Outputs Per Transaction
- Lower Max Transactions to Expand
- Use fewer hops
- Try a faster Electrum server
Solution: Ensure you're in normal mode (not select mode)
- Click the โ button to exit select mode
- Try clicking expand buttons again
| Key | Action |
|---|---|
S |
Toggle select mode |
T |
Apply tree layout |
R |
Reset view |
Escape |
Close panels |
Ctrl/Cmd + Z |
Undo (if implemented) |
- Start with default settings and adjust as needed
- Use tree layout for complex graphs
- Enable force repulsion when nodes overlap
- Adjust edge width to emphasize important flows
- Test different servers to find the fastest
- Expand selectively to build the graph gradually
- Use select mode to work with multiple nodes
- Check the mini-map to navigate large graphs
- Learn about Tracing Bitcoin transactions
- Understand Heuristics in detail
- Check the API Reference for automation
- See Troubleshooting for help
Happy analyzing! ๐จ