A distributed node network framework for secure registration and instruction transmission
Project description
BlockLink
💫 灵感
让我们拥有这样一个属于自己的智能系统。
- 🏗️ 数据 - 将所有数据(笔记、日记、文章、账号等)以 Block 为单位存储和管理
- 🔌 关联 - 数据可以相互关联,不再是数据孤岛
- 🔌 节点 - 节点扩展自己的功能,松耦合与可插拔,节点功能独立,可随意接入或移除。
- 🔌 网络 - 每个节点都相互连接,跨 NAT 通信,不需要关注IP。
- 🔌 协作 - Block 在设备间自由传递与链接,节点智能协同,共同构建你的个人数据网络
- 🔌 灵活扩展:通过扩展系统实现各种功能,打造专属于你的应用生态
💡 BlockLink 是什么?
BlockLink = Block(数据块)+ Link(链接网络)+ Node(节点)
这是一个三层架构的分布式系统:
📦 数据层 - Block 生态
- Block 是最小数据单元:可以存储任何数据(文本、图片、笔记、文章等)
- Block 之间可以链接:通过
link建立 Block 间的关系 - Block 可以打标签:通过
tag组织和检索 Block - Block 可以跨设备传递:在你的所有设备间同步和共享
🌐 网络层 - 通信基础设施
- 跨 NAT 通信:通过中继转发,让内网设备也能互相通信
- 智能路由:自动选择最优路径(直连或中继)
- 局域网发现:同一网络内自动发现并直连
- 全网寻址:只需 BID 即可定位任何节点或数据,无需关心 IP 地址、存储位置或网络路径。
🔌 扩展层 - 应用生态
- 扩展系统:开发或使用扩展来实现不同功能
- 灵活组合:在不同服务器上部署不同扩展
- 自定义应用:构建你自己的笔记系统、知识库、内容管理平台等
💡 解决的核心问题
🆔 全网寻址 - 只需知道 BID 即可通信
在传统网络中,你需要知道对方的 IP 地址、端口、是否在 NAT 后面等复杂信息。在 BlockLink 中,**只需要知道对方的 BID **,框架会自动:
- 🔍 在整个网络中定位目标节点或是Block
- 🛤️ 计算最优通信路径(直连或中继)
- 📡 自动处理消息路由和转发
🎯 典型应用场景
个人数据管理
- 📝 个人知识库: 将笔记、日记、文章存储为 Block,在所有设备间同步
- 🗂️ 分布式文件系统: 构建自己的云存储,数据分散在多个设备
- 🔐 密码管理器: 将账号信息存储为加密 Block,安全访问
🚀 快速开始
安装
pip install blocklink
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
blocklink-0.1.3.tar.gz
(41.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
blocklink-0.1.3-py3-none-any.whl
(58.5 kB
view details)
File details
Details for the file blocklink-0.1.3.tar.gz.
File metadata
- Download URL: blocklink-0.1.3.tar.gz
- Upload date:
- Size: 41.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8788e55dd4ff7fb4c9f68d1dce121a685394510a4ee23ec8a496c0d72486329b
|
|
| MD5 |
2c9a667c50f0cecaf3519c6b5953c5bb
|
|
| BLAKE2b-256 |
297955bddb6084a1c027d0787e08f331fd8e14c21b4c1edd4ea55414ec096e26
|
File details
Details for the file blocklink-0.1.3-py3-none-any.whl.
File metadata
- Download URL: blocklink-0.1.3-py3-none-any.whl
- Upload date:
- Size: 58.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e5dc849d458b67ddfa5b053909d85b482252cb8478eff41b8617da50eadb003
|
|
| MD5 |
ae0c22bc8d0b83e245bd218f4d9df12e
|
|
| BLAKE2b-256 |
8d4978726a07b2b8f92dd2296ed2bcbc68da4e1e6ee860806ce4a7148768d7f3
|