CIP-68:Cardano 原生資產設計方法

重點總結
• CIP-68引入可升級的鏈上元數據,提升Cardano原生資產的設計效率。
• 新模式解決了舊式元數據依賴第三方索引器的問題。
• 開發者可以利用參考輸入和內嵌datum來降低交易成本。
• 用戶將享受更低的升級門檻和更清晰的信任模型。
• CIP-68支持動態NFT和真實世界資產的鏈上管理。
Cardano 將原生資產視為帳本層級的一等公民,藉此避免了 ERC‑20/721 風格的合約包裝器,並繼承了與 ada 相同的安全性和費用模型。此設計選擇使得資產發行效率高,但也引發了關於元數據、可變性、版稅和可組合性的實際問題。Cardano 改進提案 CIP‑68 引入了一種強大的「智能資產」模式:可升級、鏈上元數據,適用於 NFT 和同質化代幣,無需花費資產本身即可讀取和驗證。
本文將闡釋 CIP‑68 之所以重要的原因,其運作原理,以及它為 Cardano 生態系統中的構建者和用戶所帶來的可能性。
Cardano 原生資產的獨特之處
與基於帳戶的鏈不同,Cardano 的擴展 UTXO (EUTXO) 帳本允許您在同一 UTXO 中鑄造和轉移多個資產,這些資產由鑄造政策而非針對特定代幣的合約來追蹤。這提供了可預測的費用和並行處理能力,同時保持帳本層級資產會計的簡潔性。如需背景資訊,請參閱 Cardano 關於原生代幣的文檔,以及 EUTXO 模型如何實現具有確定性行為的腳本化交易:
- 原生資產概覽(Cardano Docs)— 連結於此段落末尾
- 擴展 UTXO 研究與開發者資料 — 連結於此段落末尾
參考資料:請參閱 Cardano 開發者入口網站上關於 Cardano 原生代幣和 EUTXO 模型的官方文檔及相關研究部落格。請透過「原生資產與 EUTXO 模型」造訪官方文檔以了解更多資訊。
舊式元數據的問題 (CIP‑25)
早期的 Cardano NFT 依賴於鏈下索引器和透過 CIP‑25 的交易元數據。雖然簡單,但這種方法:
- 依賴第三方索引器來確保正確性
- 使得升級變得笨拙或不可能
- 無法輕鬆強制執行鏈上版稅邏輯或狀態化行為
隨著生態系統的成熟,構建者們需要一種標準,能在不犧牲用戶體驗的前提下,將元數據和狀態保持在鏈上、進行版本控制並可靠地進行發現。
您可以在 CIP‑25 中找到最初的 NFT 元數據方法,以供歷史參考(連結於此句末尾)。請參閱 CIP‑25 中的規格。
CIP‑68 登場:鏈上、可升級的「智能資產」
CIP‑68 定義了一種模式,可在 UTXO datum 中儲存元數據和狀態,同時保持乾淨、面向用戶的代幣。它將相同政策下鑄造的多個代幣之間的形式化關係,以分離關注點:
- 面向用戶的資產,人們持有和交易
- 一個參考資產,其 UTXO 在內嵌 datum 中攜帶標準化、版本化的元數據
- 一個可選的狀態/線程代幣,用於管理可變性或狀態轉換
至關重要的是,錢包和 dApp 可以在不消耗資產的情況下從參考資產讀取元數據,而更新則透過花費並使用新的 datum 重新創建參考 UTXO 來完成。這使項目能夠實現「智能 NFT」功能,而無需依賴鏈下資料庫。請參閱 CIP‑68 查看標準。
Vasil 時代的實用性:參考輸入、內嵌 Datum 和參考腳本
CIP‑68 利用了 Vasil 時代的三項改進,這些改進使得鏈上元數據變得實用且成本效益高:
- CIP‑31 參考輸入:在交易中讀取 UTXO 的數據,而無需花費它,非常適合查詢參考 NFT 的元數據 UTXO。請參閱 CIP‑31。
- CIP‑32 內嵌 Datum:將 datum 直接儲存在 UTXO 中,無需外部查找即可實現標準化的鏈上元數據。請參閱 CIP‑32。
- CIP‑33 參考腳本:將腳本附加到 UTXO 並參考它們進行驗證,從而減少重複與相同腳本互動時的交易大小和成本。請參閱 CIP‑33。
這些功能共同實現了對元數據和狀態的低成本、可組合的讀取訪問,同時避免了不必要的 UTXO 頻繁變動。
實際中的三代幣模式
雖然實現方式各不相同,但典型的 CIP‑68 部署如下所示:
- 用戶代幣(可交易資產):用戶在錢包和市場上看到的部分。
- 參考代幣(不可交易或由協議持有):在內嵌 datum 中錨定標準化元數據;索引器和 dApp 透過參考輸入從該 UTXO 讀取。
- 狀態線程代幣(可選):用於控制更新、強制唯一性或攜帶程序化狀態,適用於動態藝術、憑證、頭寸或遊戲內物品等用例。
CIP‑68 還鼓勵對 datum 進行模式版本化,以便元數據可以在不破壞消費者使用的情況下進行演變。結果是一個版本化的鏈上真相來源,任何 dApp 都可以一致地查詢。
您可以透過 CIP‑68 探索正式規格和推薦的模式。
開發者將獲得什麼
- 可組合性:dApp 可以信任單一鏈上元數據來源,並在不花費資產的情況下進行消費,從而實現市場、DeFi 協議和遊戲中的無縫集成。
- 透明的可升級性:鏈上 datum 是可審計的;項目可以發布關於更新的變更策略、時間鎖或多簽要求。
- 更好的索引:索引器不再需要協調鏈下元數據與用戶端資產;它們可以遵循政策定義的關係和 datum 模式。
- 版稅和政策規則:雖然版稅未在帳本層級強制執行,但 CIP‑68 與政策邏輯和市場慣例相結合,以尊重創作者的意圖。有關版稅慣例,請參閱 CIP‑27。
請參閱 CIP‑27 中的版稅慣例。
用戶將獲得什麼
- 確定性元數據:錢包可以顯示 dApp 和瀏覽器從參考 UTXO 讀取的相同數據。
- 更低的門檻:藝術品、屬性或狀態的升級不再需要笨拙的重新鑄造或鏈下協調。
- 更清晰的信任模型:項目可以披露元數據是否可變、誰可以更新它以及在什麼條件下更新。
一如既往,在與不熟悉的資產互動之前,請驗證政策 ID 並從信譽良好的瀏覽器檢查元數據。您可以使用 Cardanoscan 等 Cardano 瀏覽器來驗證政策和交易。
實際用例
- 動態 NFT:隨著時間變化的演進藝術品、季節通行證或遊戲物品。
- 憑證和 SBT 風格的工件:透過狀態代幣驅動的具有撤銷或更新機制的徽章。
- DeFi 頭寸:LP份額或金庫收據,在用戶代幣保持適當可交易性的同時,在 datum 中攜帶頭寸狀態。
- 真實世界資產:以版本化、可審計的方式在鏈上儲存的來源和證明。
開發者提示和最佳實踐
- 採用清晰、版本化的 datum 模式並公開記錄,以便錢包和索引器可以快速集成。
- 暗示可變性:如果元數據可以更改,請明確說明並解釋治理(例如,多簽簽署者、時間鎖或 DAO 批准)。
- 使用參考輸入和參考腳本來最小化費用和 UTXO 頻繁變動。
- 避免不必要的状态复杂性;保持用户代币的简单和快速传输的体验。
- 考慮在收藏品的規則最終確定後,將 CIP‑68 與時間鎖或政策鎖結合使用。
有關使此模式高效的底層功能,請參閱 CIP‑31、CIP‑32 和 CIP‑33。
2025 年展望
隨著 Cardano 持續發展進入 Conway 時代,並具備 CIP‑1694 等鏈上治理基礎,增強資產表現力和可組合性的標準對於 dApp 和合作夥伴生態系統的重要性將日益增加。治理和協議升級可以加強對可變性、來源和長期元數據的保證,以實現代幣化的真實世界用例。有關治理背景,請參閱 CIP‑1694。
安全性和錢包考量
CIP‑68 資產依賴於參考 UTXO 和內嵌 datum。簽署交易時:
- 審查交易的鑄造政策和任何被引用的腳本。
- 優先選擇顯示政策 ID、datum 和來自鏈上來源的清晰資產元數據的錢包。
- 將長期持有的資產儲存在冷儲存中,並使用硬體簽署以減少金鑰暴露。
如果您擁有包含 Cardano 原生代幣的多鏈投資組合,像 OneKey 這樣的開源硬體錢包可以在您的堆疊中作為離線簽署錨點。OneKey 專注於透明、易於審計的韌體和安全的離線流程,幫助您在透過兼容的軟體錢包與 dApp 互動時,將私鑰保留在離線狀態。
參考資料
- CIP‑68:Cardano 上的智能 NFT https://github.com/cardano-foundation/CIPs/blob/master/CIP-0068/README.md
- 原生資產(Cardano Docs) https://docs.cardano.org/native-tokens/
- CIP‑25:NFT 元數據標準(舊式) https://github.com/cardano-foundation/CIPs/blob/master/CIP-0025/README.md
- CIP‑27:版稅規範(慣例) https://github.com/cardano-foundation/CIPs/blob/master/CIP-0027/README.md
- CIP‑31:參考輸入 https://github.com/cardano-foundation/CIPs/blob/master/CIP-0031/README.md
- CIP‑32:內嵌 Datum https://github.com/cardano-foundation/CIPs/blob/master/CIP-0032/README.md
- CIP‑33:參考腳本 https://github.com/cardano-foundation/CIPs/blob/master/CIP-0033/README.md
- CIP‑1694:鏈上治理基礎 https://github.com/cardano-foundation/CIPs/blob/master/CIP-1694/README.md
- Cardanoscan(瀏覽器) https://cardanoscan.io/






