BlockLink Overview
BlockLink = Block (data block) + Node
A distributed ecosystem that gives you full control over your own data. Build your own private node network, store everything, and make data truly work for you.
Three-layer Architecture
Data Layer - Block
A block is the smallest data unit in BlockLink. It can store anything: photos, videos, notes, articles, contacts, accounts, ideas, and more.
Each block has:
- Unique BID (globally addressable)
- Type and tags
- Permission level
- Relationships with other blocks
Blocks can be linked together and organized via tags for retrieval, offering much stronger organization than traditional folders.
Network Layer - Node
A machine running the BlockLink service is a node. Nodes provide capabilities such as block storage and retrieval, and can also be extended with custom features.
BlockLink networking differs from traditional networking:
- BID-only routing, no IP required - The framework locates target nodes/blocks and computes optimal paths automatically
- Cross-NAT communication - Internal devices can communicate through relay forwarding
- Automatic LAN discovery - Devices in the same network are discovered and connected directly
- Devices without public IP are no longer isolated data islands
Extension Layer - App Ecosystem
Nodes are highly extensible with loosely coupled, pluggable modules:
- Add official or community extensions to quickly gain new capabilities
- Build your own extensions for custom functionality
- Build independent apps on BlockLink with shared data interoperability across the network
Security
BlockLink security is based on a top-level key:
- Only nodes signed by the top-level key can join your network
- The signing process is cryptographic and can be completed fully offline
- Whoever owns the top-level key owns the network
- Every node and block has independent permission levels, requiring authorization or sufficient privileges
- Encrypted blocks are supported; only holders of decryption keys can view content, and even the top-level key cannot decrypt them
Typical Use Cases
- Personal knowledge base - Store notes, journals, and articles as blocks and sync across devices
- Private album / music library - Keep data on your own nodes without third-party platforms
- Distributed file system - Build your own cloud storage across multiple devices
- Password manager - Store account data as encrypted blocks for secure access
- Custom apps - Build blogs, content systems, and automation workflows on top of BlockLink