头雁
头雁|2025年08月01日 02:20
关于anoma如何使用zkvm,什么是资源和资源机器的学习笔记 在Anoma 协议中,用户提交关于系统状态的偏好,系统会根据这些偏好持续更新其状态。Anoma资源机器(ARM) 是 Anoma 协议的一部分,它 定义并执行满足用户偏好的有效状态更新规则 。这个抽象很好的描述了ARM是干嘛的,就像ETH黄皮书里📒描述的“共享状态的单列状态机“一样的具有简单性。 ARM 状态的原子单位称为资源 每个资源都有一个与之关联的谓词,称为资源逻辑,它以声明性的形式描述可以对该资源执行的操作,实际上就是指定创建和使用该资源的条件。这些条件可以包括创建或使用其他资源、明确的操作授权(例如,检查指定方提供的签名)等。 看到这里其实可以抽象的理解了,什么是资源机器了。 如果用ETH类比的话,资源有点类似账户模型和 UTXO 模型,但又有点差别,因为资源支持逻辑描述,看到这里应该知道ETH之前更新的抽象账户的概念,支持账户里支持逻辑编程。其实资源模型类似于抽象账户,只是他有三个方面不一样,一个是原生支持资源可编程性(类似抽象账户的可编程性)并非后天增加上去的,二是支持原生的隐私(官方叫法屏蔽或信息流控制),三是以意图为核心。 在 Anoma 协议中,资源是系统的状态单位,类似于 UTXO 模型中 UTXO 是系统的状态单位。与比特币 UTXO 模型(UTXO 视为货币单位,且其表达能力仅限于该货币环境)不同,资源模型是通用的,并提供了灵活性——资源逻辑允许构建用例不仅限于金融环境的应用程序,并且资源模型可以支持在任何模型中运行的应用程序。也就是说资源可以描述更通用的东西,状态变化也并非只有货币的状态变化,可能是实物,如果一只狗,一只小花猫,一支铅笔等。 下图是描述资源模型的,这个图可以看到资源里有瓶子,还有ETH😄 ARM 资源机器则是完成这种状态转化达成共识的机器,执行满足用户偏好的有效状态更新规则的协议。 ARM的实现中需要ZKVM,使用的即是risc0(Boundless 协议@boundless_xyz 出品的zkvm)的zkvm。为什么ARM需要ZKVM? 逻辑是这样的: 用户意图:用户通过 Anoma 网络提交意图,描述对系统状态的偏好(如交易或资源转移)。 求解器处理:求解器接收意图,分析资源逻辑并生成满足意图的解决方案。 求解器使用 zkVM 执行资源逻辑(例如,在 arm-risc0 中实现的逻辑),生成状态转换和对应的 ZKP。 简单的逻辑示意图(这里不包括八卦网络传播意图等逻辑的描述,只是描述zkvm和意图机器相关的逻辑,因为他们是耦合在一起的): 实际例子: 用户提交意图:转移资产 A 到地址 B,附加托管逻辑(例如,资金在特定时间解锁)。 求解器运行资源逻辑(通过 zkVM),生成交易和 ZKP,证明交易满足托管条件。 ARM 验证交易符合资源逻辑,链上验证器检查 ZKP,确认交易有效。 状态更新:资产 A 转移到地址 B,记录在区块链上。 以上信息基于这几天看资源机器的部分论文和资料写成,可能有部分理解有偏差,更多的可以多去https://research.anoma.net/查看,这里有大量的关于anoma研究的和社区讨论的信息,对内容创作会有帮助。 #anoma @thekerukeion #intetsjam(头雁)
+5
曾提及
分享至:

脉络

热门快讯

APP下载

X

Telegram

Facebook

Reddit

复制链接

热门阅读