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 依賴,沒有基礎設施層面的供應商鎖定。你可以在自己的硬體上、自己的資料中心裡、在樹莓派上運行整個技術棧。完全去中心化部署不是功能 — 它是架構保證。自託管是一等部署目標,而非事後考慮。