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
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
File details
Details for the file blocklink-0.1.2.tar.gz.
File metadata
- Download URL: blocklink-0.1.2.tar.gz
- Upload date:
- Size: 40.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0c3f83be8255a7c53250e483ecf64d78578ab6b0d560828f4eadff8e1536dc3
|
|
| MD5 |
3b4d64f9c41fbe77a3e7f62a4c5ea275
|
|
| BLAKE2b-256 |
b39827848a8936d53662ee295eb2e40498d938a9cfc57feddd95ef01ea094af0
|
File details
Details for the file blocklink-0.1.2-py3-none-any.whl.
File metadata
- Download URL: blocklink-0.1.2-py3-none-any.whl
- Upload date:
- Size: 57.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61187db1168eeee07ae0da6d4a7a7e2d102f066610fda7ac1cb82d609a52f703
|
|
| MD5 |
2bb2a95a882c07031ea08a3737f21a9b
|
|
| BLAKE2b-256 |
851c73e3debed4c43c325bf4f76ce8f096b2a88a2f63b5d5d005fff7a2fca86e
|