第 2 章 術語與定義
本章定義本規範中使用的所有規範性術語。所有具有規範性含義的術語在首次出現時使用粗體標註。
2.1 角色術語
Fay : 擬人化 AI 代理的通用術語,包括 iFay 和 coFay。
iFay(Individual Fay) : 繫結到特定自然人(人類原型)的個人 AI 化身。必須 與人類原型一一對應。
coFay(Common Fay) : 公共角色 AI,類似 Agent,可 服務多個使用者。
人類原型(Human Prime) : iFay 所繫結的自然人。是資料主權的最終歸屬者。
FayGer : Fay 的容器/執行階段環境(類似 Docker/JRE)。必須 被視為不可信的「公共場所」,不得 在任何情況下存取明文資料。
2.2 協定角色術語
主端(Master) : DTP 協定中的主控方。必須 是 Fay(iFay 或 coFay)。在資料歸集情境中是接收方,在資料注入情境中是傳送方。
從端(Slave) : DTP 協定中的受控方。必須 是軟體或硬體終端。在資料歸集情境中是傳送方,在資料注入情境中是接收方。
控制者(Controller) : 當前「附體」在終端上的 Fay。必須 擁有完全讀寫權限。在任意時刻,一個從端 不得 有多於一個控制者。
旁觀者(Observer) : 被控制者邀請或授權的其他 Fay。僅 擁有唯讀權限。不得 發起請求或修改約定。
2.3 資料傳輸術語
資料歸集(Data Collection) : 從終端(Slave)流向 Fay(Master)的資料流方向。必須 用於將終端產生的資料持久化到 Personal Data Heap。
資料注入(Data Injection) : 從 Fay(Master)流向終端(Slave)的資料流方向。必須 用於向終端應用提供經過過濾的最小化資料集。
Personal Data Heap : iFay 的私有資料管理模組。必須 僅在 iFay 內部可存取。
2.4 協定結構術語
邏輯訊框(Logical_Frame) : DTP 的應用層訊框結構。必須 由訊框標頭(Header)和負載(Payload)兩部分組成(參見第 4 章)。
Fragment(資料片段) : DTP 中的資料單元。必須 具有全域唯一識別碼、原始時間戳記,並 必須 關聯到一個約定。
Agreement(約定) : 主端與從端協商達成的資料傳輸契約。必須 在資料傳輸前建立。不得 存在沒有約定的資料傳輸。
Session(會話) : 一次完整的 DTP 通訊週期。必須 在 CAP 驗證完成後建立,必須 擁有唯一的 Session_ID。
2.5 識別碼術語
Fragment_ID : Fragment 的全域唯一識別碼。必須 是 RFC 4122 定義的 UUID v4。
Agreement_ID : Agreement 的全域唯一識別碼。必須 是 RFC 4122 定義的 UUID v4。
Session_ID : Session 的全域唯一識別碼。必須 是 RFC 4122 定義的 UUID v4。
Sequence_Number : 傳輸序列號。必須 是單調遞增的非負整數。必須 在單次會話內對每個傳輸方向獨立維護。
Origin_Timestamp : 資料在來源端實際產生的時刻。必須 使用 UTC 時區。必須 具有毫秒級精度。
2.6 協定機制術語
協商(Negotiation) : 主端與從端就資料傳輸參數達成共識的過程。必須 透過 Request_Frame 與 Response_Frame 完成。
約定生命週期(Agreement Lifecycle)
: 約定從協商建立到終止的完整狀態序列。必須 包含 negotiating、active、suspended、terminated 四個狀態。
續傳(Resume) : 在連線中斷後從中斷點繼續傳輸的機制。必須 基於序列號實現。
DAG 依賴(DAG Dependency) : Fragment 之間的有向無環圖依賴關係。必須 透過 DAG 邊(DAGEdge)顯式宣告。
2.7 軟體元件術語
DTP_Engine : DTP 協定的核心處理引擎。必須 實作訊框編解碼、加密、協商、會話管理等核心功能。
DTP_Master : 執行於 Fay 端的 DTP_Engine 變體。必須 擁有 Master 角色權限。
DTP_Slave : 執行於終端端的 DTP_Engine 變體。必須 僅擁有 Slave 角色權限。
Transport_Adapter : 底層傳輸協定的抽象介面。必須 為每種支援的傳輸協定提供統一的傳送和接收介面。
2.8 狀態術語
SessionState
: 會話的當前狀態。必須 是 idle、waiting_for_cap、established、negotiating、transmitting、suspended、resuming 之一。
AgreementStatus
: 約定的當前狀態。必須 是 negotiating、active、suspended、terminated 之一。
ConnectionState
: Transport_Adapter 回報的底層連線狀態。必須 是 connected、disconnected、error 之一。
