その他
BorgIOSを構築してインターネットを「デシットファイ(悪化させない)」する
I Am Buiding BorgIOS to de-shitify the Internet (github.com)
要約
BorgIOSは、中央サーバー、ドメイン名、認証局、ログイン、Cookie、ブロックチェーンなどを排除した、自己組織化・自己修復・自己資金調達型の分散ネットワークオペレーティングシステムです。USBメモリがあなたのアイデンティティとなり、ネットワークがあなたのコンピュータになります。各ノードは同一のクローンであり、暗号化されたJSONメッセージを介して通信し、ECキーペアで識別されます。データはネットワーク上に分散されたシャードとして保存され、所有者のキーペアのみが変更可能です。
全文翻訳
BorgIOS
Borg Internet Operating System
あなたのUSBスティックがアイデンティティであり、ネットワークがあなたのコンピュータである、自己組織化、自己修復、自己資金調達型の分散ネットワーク。
免責事項: このプロジェクトは実験的であり、活発な開発中です。BorgIOSおよびBorgHUI Conduitには、バグ、不完全な機能、または破壊的な変更が含まれている可能性があります。本番環境での使用を意図したものではなく、信頼性、データの整合性、またはセキュリティに関して一切の保証はありません。
BorgIOSとは?
BorgIOSは、単一の原則に基づいてゼロから構築されたピアツーピアネットワークオペレーティングシステムです。ネットワーク自体が所有します。中央サーバーはありません。ドメイン名はありません。証明書発行局はありません。ログインはありません。Cookieはありません。ブロックチェーンはありません。あなたとあなたのデータの間に会社はありません。ノード、暗号化されたアイデンティティ、そして回復力があり、知的で、経済的に自己持続可能な集合体を生み出す一連のエレガントなルール — より多くの人々が参加するほど、より速く、より安く、破壊しにくくなる集合体です。
「世界中のどこでもUSBスティックを差し込み、ブラウザを開けば、あなたのデジタルライフ全体がネットワークから再構築されます。それを引き抜けば、あなたはそこにいた痕跡すら残りません。」
コアアイデア
BorgIOSの各ノードは同一のクローンです。マスターもワーカーも、特別なハードウェアもありません。同じコードを実行し、浅いブロードキャストツリーに自己組織化し、暗号化された署名付きJSONメッセージを介して通信するノードがあるだけです。あなたのアイデンティティはECキーペアです。あなたのデータは、ネットワーク上に散らばった署名付きシャードです。あなたのアクセストークンはメッセージ自体です — タイムスタンプ付きで署名され、自己検証されます。ログインは必要ありません。絶対に。
アーキテクチャ
PeerTree — 自己組織化ネットワーク
ノードは、浅く広いブロードキャストツリーに組織化されます。
新しいノードは左から右へ位置を埋めます。
失敗したノードは最後のノードに置き換えられます(すべてのレベル — リーフ、ブランチ、ルートで同じメカニズム)。
ルートは、現在位置1を保持しているノードにすぎません — 特別なハードウェアも、選挙もありません。
数千ノードの参加ストームも、単一の参加と同様に効率的に処理されます。
スケールでのブロードキャスト深度:
ノードあたり10子ノード:
ホップ1 → 10ノード
ホップ2 → 100ノード
ホップ3 → 1,000ノード
ホップ4 → 10,000ノード
ホップ5 → 100,000ノード
ホップ6 → 1,000,000ノード
100万ノードに6ホップで到達します。ネットワークが大きいほど、必要なホップ数は増えるのではなく減ります。
タイムスタンプ付き署名 — すべてのレイヤーでのアイデンティティ
すべてのレイヤーのすべてのメッセージは、同じ署名付きトークンを含みます。
{ ip: 送信者IP
timestamp: ネットワーク同期時刻
signature: ペイロードに対するEC署名
}
この単一のプリミティブは以下を提供します。
認証 — 誰が送信したか
完全性 — 改ざんされていないこと
リプレイ保護 — 古いメッセージは拒否されます
認可 — 所有権は証明可能
アクセス制御 — ログインなし、セッションなし、Cookieなし
同じフォーマットがノード間、セル間、クライアント-ネットワーク間、ブラウザ-BorgHUIConduit間で使われます。1つの検証関数。例外なし。
セルアーキテクチャ — オルガニズムモデル
BorgIOSの機能はセルに組織化されています — 隔離されたプロセスで、それぞれが独自の:
netPort → 同種の他のノードとのプライベートP2Pメッシュ
recpPort → 公開レセプターAPI(セルの唯一のドア)
monPort → モニタリングインターフェース
セルはレセプターを介してのみ通信します。クロス・トークなし。共有状態なし。各セルタイプは、独立したトポロジーを持つ独立したツリーを実行します。
コアセルタイプ:
Cell Role
peerTreeNet Base P2Pネットワーキングレイヤー
shardTreeCell 分散シャードストレージ
fStreamCell 適応型メディアストリーミング
cronoTreeCell ネットワーク時刻の統一
peerPaysCell Borg Shellレジャー
btraderOrganCell Borg Shell ↔ Dogecoin交換
dogeNodeCell Dogecoinブリッジ
borgAgentCell AIエージェントコロニー
mailTreeCell 分散メッセージング
peerMemoryCell 自然言語メモリ検索サービス
MgrCell ライブサービスレジストリ
ftreeFileMgrCell ファイル管理
borgAgentBrain エージェント調整 & Mnemosyneプロトコル
各セルのDNA(名前、ポート、最大子ノード数)は、定義時に焼き付けられます。セルはDNAを運んでネットワーク全体にクローンされます。世界中のすべてのshardTreeCellは常に同じポートにあります。設定ファイルはありません。サービス検出の複雑さもありません。
シャード — ネットワークはファイルシステムです
ファイルはありません。シャードのみです。データは固定サイズのチャンクに分割され、それぞれがSHA-256でハッシュされます。
シャードはプルーフ・オブ・ワーク配置を通じてネットワーク全体にランダムに分散されます — 非ブロッキング、低難易度、ネットワークジッターが真のエントロピーを提供します。
所有者のECキーペアのみがシャードの有効な署名を生成できます — 誰でもキャッシュできますが、他の誰も変更できません。
データを取得するには:
シャードリクエストをブロードキャストします。保持者が応答し、ローカルで再構築します。
各取得応答には確認カウントが含まれます — コピーが安全な閾値を下回った場合、ネットワークはレプリケーションリクエストをブロードキャストして自己修復します。
ネットワークは自己監査します。すべての読み取りはヘルスチェックでもあります。
CronoTreeCell — ネットワーク時刻
ハードウェアクロックはドリフトします。BorgIOSはNTPや外部サービスなしでこれを解決します。
ルートはツリーを下ってタイムスタンプをブロードキャストします。各ホップは伝播遅延を記録します。各リーフは正確なオフセットを計算します。
すべてのセルは、Date.now()のためにローカルのCronoTreeレセプターを呼び出します — ハードウェアではなく、ネットワーク同期されています。
すべてのセルは、自動的にオーバーライドされたDate.now()を使用します。タイムスタンプ署名はネットワーク全体で比較可能です。トランザクション順序は決定的です。
DStreamMgrObj — バイナリストリーミング
大きなデータは、既存のメッセージレイヤーの上に構築されたウィンドウ付きシャード転送プロトコルを介して移動します。
ストリームメタデータは通常の署名付きJSONメッセージとして送信されます。
受信者はファイルを事前に割り当て、チャンクのバッチで要求を開始します。
シャードは順不同で到着し、ランダムアクセス書き込みによって正しいオフセットに書き込まれます。
各シャードは書き込み前にSHA-256で検証されます — 不良シャードは自動的に再要求されます。
転送は非ブロッキング、再開可能、および同時ストリーム対応です。
ベンチマーク: 111個のシャード、トロント → カリフォルニア、シングルコア $5/月のVM — 2.017秒で完了しました。再構成されたファイルのSHA-256はストリームIDと正確に一致しました。
fStreamCell — 適応型メディアストリーミング
メディアストリームはエンドポイントでシャードから組み立てられます。ストリームマップが真実の源です — どのエンドポイントでも途中から参加できます。
ストリーミングセルが容量に達した場合、より負荷の少ないエンドポイントにクライアントをシームレスにリダイレクトします。
各セルは処理できるクライアント数だけサービスを提供し、次に負荷を次のセルに渡します。
ブロードキャストツリーはCDNです — ストリームのファンアウトはトポロジーの自然な特性です。
NATトラバーサル — 自動、ゼロコンフィグ
ノードはルーターの後ろにあることを検出すると、internalIP→externalIPとして登録します。ネットワークごとに1つのノードのみがポートフォワーディングを必要とします。他のすべてはそのノードを経由してルーティングされます。STUN、UPnP、設定ファイルは不要です。
アイデンティティとセキュリティ
あなたのUSBスティックがあなたのアイデンティティです。
シードフレーズ(24単語)→ 決定論的にECキーペアを生成 → キーペアはUSBスティック上に存在 → USBスティックはローカルでBorgHUIConduitを実行 → ブラウザはlocalhostに接続 → すべてのメッセージはあなたのキーで署名 → ネットワーク上のあなたのデータは数学的にあなたのものです。
USBを紛失した場合: シードフレーズから再生成します。新しいマシンに移動した場合: USBを差し込み、ブラウザを開けば、すべてがそこにあります。USBを引き抜いた場合: ホストマシンには痕跡が残りません。
ドメインなし。CAなし。Cookieなし。セッションなし。
従来のWeb: BorgIOS:
ドメイン → ICANN
TLS証明書 → CA認証局
自己署名TLS
ログイン → パスワードDB
EC署名が認証
セッション → Cookie
セッションなし
認証トークン → JWTサーバー
タイムスタンプ付き署名
ノードの完全で偽造不可能なアドレス: IP:ポート + 公開鍵。それ以外は何も必要ありません。
BorgHUIConduit
ユーザーインターフェースクライアントはローカルのNodeJSサーバーです。ブラウザはlocalhostと通信します。BorgHUIConduitはユーザーのECキーペアを保持し、すべての送信リクエストに署名し、すべての受信応答を検証し、セルタイプごとにライブエンドポイントリストを維持し、フェイルオーバーを透過的に処理します。ブラウザは、P2Pネットワークと通信していることを決して知りません。
エコノミー
Borg Shells
ネットワークのネイティブ通貨です。ジェネシスウォレットは、ネットワーク自体が所有する2000万Borg Shellを保持しています。貢献することでShellを獲得できます。
シャードストレージ
コンピューティング時間
帯域幅とルーティング
Dogecoinブリッジノードの実行(dogeNodeCell)
他のユーザーに消費されるコンテンツの提供
Shellを消費する対象: