Blocklet テクノロジー
ID バウンドでケイパビリティスコープのデプロイ可能なユニット。プラグインではありません。コンテナでもありません。ArcBlock の分散型インフラストラクチャのコンポーザブルなビルディングブロック。
Blocklet とは
Blocklet はホストアプリケーションにインストールするプラグインではありません。Kubernetes でオーケストレーションする Docker コンテナでもありません。Blocklet は、ID バウンドでケイパビリティスコープのデプロイ可能なユニットです。独自の DID ID を持ち、ケイパビリティを明示的に宣言し、明確な境界内で実行され、他の Blocklet と構成したり独立して置換したりできる自己完結型コンポーネントです。
AI ネイティブエンジニアリング(AINE)の用語では、Blocklet は Chamber です。計算アクターのための隔離されたランタイム境界です。これは後付けのマッピングではありません。Blocklet テクノロジーが AINE フレームワークに反映された初期の実装です。Blocklet Server は Web Scaffold — 最初の実世界における Chamber Runtime です。
Blocklet テクノロジーを定義する2つの原則があります:「すべてが Blocklet」と「すべてがセルフホスト可能」です。
コア特性
DID ID
すべての Blocklet は独自の DID — ブロックチェーンアカウントでもある永続的で検証可能なID — を持っています。このIDはレジストリによって割り当てられるものではなく、暗号的に生成されます。Blocklet は署名、認証が可能であり、アカウンタビリティを果たすことができます。そのIDはデプロイ、更新、移行を超えて永続します。
明確なランタイム境界
Blocklet は明確に定義された境界内で実行されます。独自のプロセス空間、データディレクトリ、ネットワークインターフェース、ライフサイクルを持ちます。この境界は規約ではなく Blocklet Server によって強制されます。これが Blocklet を安全にコンポーズ可能にする要因です。ランタイムが隔離を保証するため、互いに干渉することがありません。
ケイパビリティ宣言
Blocklet は何ができるか、何が必要かを明示的に宣言します。これらの宣言はドキュメントではなく、ランタイムが強制する機械可読な Contract です。データベースアクセスを宣言した Blocklet はデータベースアクセスを取得します。宣言していないものは取得しません。ケイパビリティはスコープされ、監査可能で、取り消し可能です。
コンポーザブルかつ置換可能
Blocklet は共有状態や密結合ではなく、明確に定義されたインターフェースを通じて構成されます。同じインターフェースを実装する別の Blocklet に入れ替えることができます。Blocklet をネストできます。ルーティングもできます。このコンポーザビリティが「すべてが Blocklet」を可能にします — サーバーサイドスタック全体が Blocklet で構築されています。
2つの定義原則
すべてが Blocklet
すべてのサーバーサイドコンポーネントは Blocklet です。Web サーバーは Blocklet です。データベースアダプターは Blocklet です。認証サービスは Blocklet です。AI エージェントランタイムは Blocklet です。「コア」と「拡張」の区別はありません — すべてがコンポーザブルで、置換可能で、ID バウンドなユニットです。これにより、従来のプラットフォーム/プラグインの分離とそれに伴う脆弱性が排除されます。
すべてがセルフホスト可能
すべての Blocklet は独立してデプロイできます。必須のクラウドサービスも、必須の SaaS 依存も、インフラストラクチャレベルでのベンダーロックインもありません。自社のハードウェアで、自社のデータセンターで、Raspberry Pi でスタック全体を実行できます。完全に分散化されたデプロイメントは機能ではなく、アーキテクチャ上の保証です。セルフホスティングは後付けではなく、第一級のデプロイメントターゲットです。