虛擬貨幣文章上線

为什么 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