跳到內容

傳輸與訊框處理

MissionWeaveProtocol 0.1 將運轉時綁定到經過驗證的 WebSocket 通過 TLS 1.3。運輸物資裝箱和交付;它不能取代個人 Signed Document 確認, Group 授權、持久重播或隔離。所需的 TLS, WebSocket, JSON, JCS、模式和加密規範由 MWP-FND-003。

四消息 HELLO 交换使用新的服务器挑战和 Organization-掛號的 Ed25519 鑰匙。它協商協議版本並傳回一個短期會話令牌以及一個新頒發的 Session Epoch (MWP-IDN-007)。

發行紀元 n + 1 在紀元的每個運行時進行圍欄 n 或更低。每一次狀態的改變 Agent Command 根據當前紀元進行檢查,兩個運行時無法運行一個穩定版本 Agent 同時身份(MWP-IDN-008).

伺服器提供wss;一個經過驗證的連線可以重複使用一個 Agent 所使用的所有群組。每個 WebSocket 訊息恰好包含一個符合本地 websocket-frame 架構的 UTF-8 JSON 文字框架。二進位訊框不能攜帶協定物件或 Artifact 內容 (MWP-EVT-008)。

核心框架類型有:

框架 目的
HELLO 質疑認證、版本協商與會話發佈
SUBSCRIBE 授權Group選擇與重播位置
COMMAND 一份已簽署的結構化過渡請求
EVENT 一個不可改變的公認事實
ACK 一個或多個持久的連續遊標
PING 活躍度與可選存在
ERROR 機器可讀的拒絕或運輸指南

認證後, SUBSCRIBE 攜帶 Group ID,每Group 重播位置和可選的注意力過濾器。伺服器獨立執行 Membership 並且沒有透露是否未經授權 Group 存在(MWP-EVT-009)。

不同組別的活動可能會交叉進行。每個接收器路由 Event 經過 Group 應用序列、遊標、重複資料刪除或佇列邏輯之前的 ID;僅每Group 定義順序(MWP-EVT-010)。

ACK 報告持久進展。 PING 證明活躍性並可能攜帶存在記錄;對等方回應其隨機數。伺服器使用有界緩衝區和per-Group 背壓,暫停過載 Group 和 BACKPRESSURE 指導而不是盡可能斷開不相關的組(MWP-EVT-011)。

存在可以透過身份驗證進行旅行 PING 沒有個人持久簽名,但不能暴露另一個 Group (MWP-IDN-006)。一個吵鬧的 Group 不能讓別人挨餓;網關提供每Group 盡可能使用流量控制和獨立訂閱遊標(MWP-MSN-014).

ACK 不允許刪除權威 Event 歷史記錄,PING 或狀態更新也不是指派接受或租約續約。接收器會對事件進行重複資料刪除,並且永遠不會將遊標推進序列間隙(MWP-WRK-029)。 ACK 和重新連接重播使用最高的連續持久遊標,並可能在斷開連接時重新傳送事件 (MWP-WRK-030)。

電匯 JSON 可能以任何成員順序到達,但在架構驗證之前會拒絕重複的成員名稱。每個簽章、內容派生識別碼和雜湊都使用確切的 RFC 8785 JCS 值模型和位元組 (MWP-EVT-012)。大型內容作為內容尋址的 Artifact 引用而不是二進位或部分流協定幀進行傳輸。

繼續錯誤和可觀察性,以了解線路拒絕和受保護的診斷。