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.6.tar.gz
(40.6 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.6-py3-none-any.whl
(57.4 kB
view details)
File details
Details for the file blocklink-0.1.6.tar.gz.
File metadata
- Download URL: blocklink-0.1.6.tar.gz
- Upload date:
- Size: 40.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbc567e537d08000c063c7ce48c689f9c4e502c4e8d4e59cb3dc663f26a2edea
|
|
| MD5 |
0a7474849e8f9183b640eb19618e032f
|
|
| BLAKE2b-256 |
ca7c6ac0ad8df309b23d5d6cf151b5fb7b3b5f9b306f82ca615a0a6ecfeb2575
|
File details
Details for the file blocklink-0.1.6-py3-none-any.whl.
File metadata
- Download URL: blocklink-0.1.6-py3-none-any.whl
- Upload date:
- Size: 57.4 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 |
d94e44270f095e665f0d3295a668eba6eb4298565eb660fbbb2337d07e829071
|
|
| MD5 |
19cdde863427a3731163a155c55eef14
|
|
| BLAKE2b-256 |
81109b867fd5c60394d7b8f120e1cefe68c26114fd28959103d8a68d31c98fbb
|