虛擬貨幣文章上線

為什麼 Charles Hoskinson 親自為 Cardano 打造一種新的程式語言

數字匠人
為什麼 Charles Hoskinson 親自為 Cardano 打造一種新的程式語言

目錄

你可能想知道

  • 結合交易意圖與密碼學證明的 Cardano 程式語言,能讓開發者打造哪些應用?
  • 這項提議中的語言與 Cardano 現有工具有何關聯?目前還有哪些細節未知?

主題

Cardano 創辦人 Charles Hoskinson 表示,他正與 Input Output Global 的軟體工程師 Lucas Rosa 親自為該網路開發一種新的程式語言。根據 Hoskinson 的描述,這項構想旨在結合使用者對交易預期達成的結果,以及證明相關條件已獲滿足的密碼學證據。這項提議或能讓開發者以新的方式描述應用程式應達成的目標,並驗證其規則是否獲遵循。

Hoskinson 於週日在 X 上發文宣布這項計畫,寫道:「我其實正在親自為 Cardano 開發一種程式語言。」他表示自己正與 Rosa 合作;Rosa 是 Aiken 的共同創作者之一,而 Aiken 是 Cardano 的主要智慧合約語言之一。這項計畫之所以受到關注,部分原因在於,儘管 Input Output Global 擁有一整支工程師團隊,Hoskinson 仍親自參與開發一項未來可能用於打造 Cardano 應用程式的工具。

據報導,這項設計將結合三個要素:交易意圖、攜帶證明的資料,以及 Groth16 證明。每個要素分別處理應用程式如何表達請求、分享資訊,以及確認特定規則已獲滿足的不同環節。結合這些要素,目的是協助應用程式協調操作並驗證條件,而不必要求每位參與者重做所有底層工作。

交易意圖描述的是期望達成的結果,而非規定達成結果所需的每個步驟。例如,交易者可能會要求只有在最終價格符合指定條件時才進行代幣交換。使用者不必列出完整的操作流程,只需說明目標與限制,再由應用程式決定如何執行請求。這種模式或許能讓某些互動更容易描述,但應用程式仍須負責執行,並遵守使用者設定的條件。

攜帶證明的資料會在資訊中附加密碼學證據,讓其他應用程式能檢查資訊是否符合既定規則。接收服務不必重做產生該資訊的每項計算,而是可以檢視隨附的證據。當應用程式交換資料,或需要由另一項服務檢查結果時,這種方式可能派得上用場。證明並不能免除訂定適當規則的必要;它只是提供一種驗證資料是否符合規則的方法。

第三個要素 Groth16 是一種廣泛使用的證明系統,能產生精簡的證明,讓電腦快速驗證。這類證明可以在不透露用來滿足條件的私人資訊下,證明條件已獲滿足。當驗證很重要、但不宜公開底層資料時,這項特性便與應用程式息息相關。來源描述並未說明這項提議中的語言將如何實作 Groth16,也未提及會搭配哪些開發工具。

這三個要素結合後,或能協助開發者打造可協調交易、評估複雜條件,以及在服務之間傳遞已驗證資訊的應用程式。在一種可能的工作流程中,應用程式可以解讀使用者的意圖、安排必要操作,並產生證據以證明所要求的條件已獲滿足。接著,Cardano 可以檢查精簡的證明,而不必重做整個流程涉及的每項計算。這只是對潛在能力的描述,並不代表已有可運作的實作或應用程式。

這項提議的做法也處於 Cardano 既有的開發環境中。開發者目前已使用以程式語言 Haskell 為基礎的 Plutus,以及 Aiken 撰寫智慧合約。Rosa 的參與將這項新計畫與 Aiken 的開發相連,而這項公告則暗示,新語言會帶來意圖與證明的獨特組合。目前公開的資訊尚未確定它會取代、擴充,或與這些現有工具並行運作。

Input Output Global 也打造了 Compact,這是一種用於 Midnight 上處理機密資料之應用程式的語言。Midnight 是與 Hoskinson 公司相關、以隱私為重點的區塊鏈。Compact 與這項提議中的 Cardano 語言,是針對不同網路及應用情境的獨立計畫。Compact 的存在,讓人得以了解該公司在專用程式語言方面的工作,但公告並未表示新語言會重用 Compact,或採用相同設計。

目前仍有重要細節尚未公布。Hoskinson 尚未透露這種語言的名稱、發布公開程式碼,或宣布開發者何時能開始使用。在缺少這些資訊的情況下,開發者無法評估其語法、文件、相容性、效能、安全模型或實際實作方式。這項公告傳達了預定方向,但目前資訊仍不足以判斷這項工具在實際專案中會如何運作。

核心構想是將使用者要求的結果與可驗證的證據連結起來,但專案是否已就緒、何時能使用,仍未獲確認。因此,要了解它最終會帶來什麼影響,還得等候更多技術資訊、公開實作,以及實際測試工具的開發者分享經驗。

重點整理表

面向 說明
計畫負責人 Charles Hoskinson 表示,他正與 Input Output Global 工程師、Aiken 共同創作者之一 Lucas Rosa 一起開發這種語言。
設計要素 這項提議中的語言將結合交易意圖、攜帶證明的資料,以及 Groth16 證明。
潛在用途 應用程式或能表達期望結果、協調操作、檢查條件,並交換可驗證的資訊。
隱私與驗證 根據來源描述,Groth16 證明可以在不透露涉及的私人資料下,證明條件已獲滿足。
Cardano 現有語言 Cardano 開發者目前使用以 Haskell 為基礎的 Plutus,以及 Aiken 撰寫智慧合約。
尚未明朗的細節 這種語言尚未公布名稱或公開程式碼,也未宣布開放使用的日期。

後續……

接下來真正有意義的一步,是提供足以讓外界獨立評估的技術細節。公開規格或程式碼,能說明這種語言如何表示意圖、開發者如何附加並驗證證明,以及各個元件如何與 Cardano 現有的合約工具互動。文件與範例也有助於區分這種語言預期具備的能力,以及實際上能夠實作的功能。

進一步探索隱私保護運算、證明系統安全性,以及意圖式應用程式的易用性,將有助於整個領域評估這種做法。開發者與研究人員不只需要考量證明能否有效率地驗證,也要檢視其假設是否可靠,以及應用程式能否正確處理使用者限制。同時,實際測試也能揭示當多項服務協調操作時,這些機制的表現如何。

目前這項公告呈現的是一種可能方向,而非已完成的產品。接下來最值得關注的問題是:這種語言將如何制定規格、如何與 Plutus 和 Aiken 並存,以及開發者何時能查看並測試它。這些問題的答案將決定這項提議中的組合能否成為 Cardano 開發環境中的實用新工具。

最後編輯時間:2026/10/19