Kaspa 的 KCC 協調論壇已敲定三項標準,涵蓋契約介面、授權與同質化代幣,為在該網路上建構應用程式的開發者建立共通的規範。
摘要
- KCC-1 定義了錢包、編譯器、索引器及其他處理契約的工具所共用的介面。
- KCC-2 規定了五種標準授權方案,包括公鑰、腳本與契約識別碼。
- KCC-20 訂定代幣轉移規則,並支援透過既有的相容輸出接收代幣。
- 最終定案建立了生態系慣例,但不改變共識規則,也不要求每位參與者都採用。
KCC 協調論壇在 10 月 21 日的公告中表示,KCC-1、KCC-2 與 KCC-20 已最終定案,準備好在整個生態系中採用。該論壇邀請建構者加入其公開頻道,以提出問題、討論實作並尋求支援。
Kaspa 的標準 儲存庫 將這三份文件全數列為最終版。其索引將 KCC-1 標示為契約規範、KCC-2 標示為授權規範,並將 KCC-20 標示為同質化代幣契約的應用標準。
該儲存庫將 KCC 描述為供獨立實作使用的共通慣例。其文件將這些慣例與共識或核心節點行為的變更區分開來,後者屬於 Kaspa 改進提案的範疇。
Kaspa 標準涵蓋應用程式開發的不同部分
KCC-1 定義了契約的共通術語、資料佈局,以及應用程式二進位介面(ABI)。該規範說明了軟體如何編碼資訊、呼叫程式函式,以及識別在交易之間傳遞的狀態。
其作者 Romain Billot、Michael Sutton 與 Ori Newman 指出,編譯器、錢包、索引器與交易建構器都是需要就這些細節達成一致的工具。該文件表示,獨立實作除了產生能通過共識檢查的腳本之外,還需要共通的格式。
KCC-1 規範讓開發者自由選擇其程式語言、編譯器與框架。其共用介面涵蓋程式進入點、狀態範本,以及處理涉及多個輸入之交易的規則。
在同一份文件中,作者將基本介面規則與依賴契約識別碼的功能區分開來。沒有契約綁定的程式可以遵循 KCC-1,但該規範表示,它們無法獲得 KIP-20 所提供的血統與授權保證。
KCC-2 定義誰可以授權一項操作
由 Billot 與 Sutton 撰寫的 KCC-2,規定了程式如何識別授權方,以及確立其核准所需的最低限度檢查。授權方可以是公鑰、對金鑰的承諾、腳本,或延續的契約血統。
該規範為五種授權方案指派了標準識別碼。其公鑰選項涵蓋 Schnorr 與 ECDSA 簽章,而其他選項則允許腳本或契約血統作為授權方參與。
對於公鑰雜湊授權,KCC-2 要求交易揭露對應的公鑰、將其雜湊與儲存的授權值比對,並提供有效的簽章。更高層級的規範則定義簽署的訊息及任何進一步的條件。
授權登錄表為標準與自訂方案保留了各自的範圍。KCC-2 允許參與者採用自訂方案,無須等待標準化,前提是其定義須載明格式、意義與核准檢查。
在其契約識別碼方案下,核准需要來自所識別契約血統的輸入。KCC-2 表示,更高層級的慣例可以對該輸入的程式與狀態施加進一步的檢查。
KCC-20 制定代幣轉移與接收規則
KCC-20 建立在前兩個標準之上,定義代幣數量、所有權與轉移介面。該文件將 Sivan Helfer、Sutton、Newman 與 Billot 列為作者。
其規範要求每個代幣契約發布程式資訊,供軟體用以解碼狀態並建構轉移。配置必須揭露支援的所有權方案以及代幣輸入與輸出的限制。
一項名為借用接收的功能讓發送者使用接收者既有的相容代幣輸出作為目的地。KCC-20 表示,該交易會以更多代幣重新建立該輸出,保留其所有權與擴展狀態,且不得降低其 KAS 價值。
安全章節警告,替換輸出會改變其交易參考,使花費先前參考的未確認交易失效。根據該文件,錢包必須在花費前發現該替換。
該標準連結了一個 Argent 參考實作,附有生成的 SilverScript 合約與 Rust 一致性測試。
最終狀態附帶實作要求
KCC-0 是規範標準流程的文件,其要求不僅是完成最終審查期。它表示,標準軌道慣例需要人類可讀與機器可讀的測試向量,外加至少一個通過機器可讀檢查的公開實作。
根據相同規則,依賴項對其他 KCC 必須為最終狀態,對 KIP 則必須為活躍狀態。KCC-0 表示狀態變更透過拉取請求進行,且儲存庫索引必須隨之更新。
KCC-0 將機器可讀測試向量描述為伴隨人類可讀範例時,自動化測試的權威形式。其提交規則要求安全考量須處理威脅、信任假設與潛在重放問題,標準軌道文件才能進入最後呼叫階段。
該規範文件指出,最終化並不要求每個生態系統參與者都實作某項慣例。實質性變更通常需要替代的 KCC,而更正與澄清則遵循該文件的修訂規則。
Kaspa 的應用程式開發先前已包含獨立的 Layer 2 基礎設施。Gate 於四月宣布Kasplex Layer 2 整合,透過 EVM 相容網路實現 KAS 存款與提款,據 crypto.news 報導。
在其先前的整合公告中,Gate 表示客戶可將 KAS 從基礎網路轉移至 Kasplex 錢包。Kasplex 的專案資料描述了一個雙向橋樑,並表示熟悉以太坊工具的開發者可透過更改其遠端程序呼叫端點來部署合約。
Kasplex 將其設計描述為輕量級 rollup,將 EVM 位元組碼放入 Kaspa 交易中並在鏈外執行。其文件表示,Kaspa 提供交易排序與資料可用性,而橋接的 KAS 則作為 Layer 2 燃料代幣。






