技术专题

Blocklet 技术

身份绑定、能力限定的可部署单元。不是插件。不是容器。ArcBlock 去中心化基础设施的可组合构建模块。

什么是 Blocklet

Blocklet 不是安装到宿主应用中的插件。不是用 Kubernetes 编排的 Docker 容器。Blocklet 是一个身份绑定、能力限定的可部署单元 — 一个自包含的组件,拥有自己的 DID 身份,显式声明其能力,在清晰的边界内运行,并可与其他 Blocklet 组合或独立替换。

AI 原生工程(AINE)术语中,Blocklet 就是 Chamber — 计算主体的隔离运行时边界。这不是事后的对应关系;Blocklet 技术是早期实现,它塑造了 AINE 框架。Blocklet Server 是 Web Scaffold — 第一个现实世界的 Chamber 运行时。

两个原则定义了 Blocklet 技术:"一切皆 Blocklet""一切可自托管"

核心特性

DID 身份

每个 Blocklet 都有自己的 DID — 一个持久的、可验证的身份,同时也是区块链账户。这个身份不是由注册中心分配的;它是加密生成的。Blocklet 可以签名、认证并被追责。它的身份在部署、更新和迁移过程中持续存在。

清晰的运行时边界

Blocklet 在明确定义的边界内运行。它有自己的进程空间、数据目录、网络接口和生命周期。边界由 Blocklet Server 强制执行,而非依赖约定。这使得 Blocklet 可以安全组合 — 它们无法互相干扰,因为运行时保证了隔离。

能力声明

Blocklet 显式声明它能做什么和需要什么。这些声明不是文档 — 它们是运行时强制执行的机器可读契约。声明需要数据库访问的 Blocklet 获得数据库访问。未声明的则得不到。能力是限定的、可审计的、可撤销的。

可组合可替换

Blocklet 通过明确定义的接口组合,而非通过共享状态或紧耦合。你可以将一个 Blocklet 换成实现相同接口的另一个。你可以嵌套 Blocklet。你可以在它们之间路由。这种可组合性使"一切皆 Blocklet"成为可能 — 整个服务端堆栈都由 Blocklet 构建。

两大定义原则

一切皆 Blocklet

所有服务端组件都是 Blocklet。Web 服务器是 Blocklet。数据库适配器是 Blocklet。认证服务是 Blocklet。AI 代理运行时是 Blocklet。"核心"和"扩展"之间没有区别 — 一切都是可组合、可替换、身份绑定的单元。这消除了传统的平台/插件分裂及其带来的脆弱性。

一切可自托管

每个 Blocklet 都可以独立部署。没有强制的云服务,没有必需的 SaaS 依赖,没有基础设施层面的供应商锁定。你可以在自己的硬件上、自己的数据中心里、在树莓派上运行整个技术栈。完全去中心化部署不是功能 — 它是架构保证。自托管是一等部署目标,而非事后考虑。

使用 Blocklet 构建

部署你的第一个 Blocklet,探索组合模型,体验真正去中心化的基础设施。