解读 Starknet 智能合约模型与原生 AA:特立独行的技术巨匠

快链头条
2024-03-12 08:11
新闻
1987

Starknet 最主要的几大技术特性,包括利于 ZK 证明生成的 Cairo 语言、原生级别的 AA、业务逻辑与状态存储相独立的智能合约模型。 Cairo 是一种通用 ZK 语言,既可以在 Starknet 上实现智能合约,也可以用于开发偏传统的应用,其编译流程中引入 Sierra 作为中间语言,使得 Cairo 可以频繁迭代,但又不必变更最底层的字节码,只需要把变化传导至中间语言身上;在 Cairo 的标准库内,还纳入了账户抽象所需要的许多基本数据结构。 Starknet 智能合约将业务逻辑与状态数据分开来存储,不同于 EVM 链,Cairo 合约部署包含「编译、声明、部署」三阶段,业务逻辑被声明在 Contract class 中,包含状态数据的 Contract 实例可以与 class 建立关联,并调用后者包含的代码; Starknet 的上述智能合约模型利于代码复用、合约状态复用、存储分层、检测垃圾合约,也利于存储租赁制和交易并行化的实现。虽然后两者目前暂未落地,但 Cairo 智能合约的架构,还是为其创造了「必要条件」。 Starknet 链上只有智能合约账户,没有 EOA 账户,从一开始就支持原生级别的 AA 账户抽象。其 AA 方案一定程度吸收了 ERC-4337 的思路,允许用户选择高度定制化的交易处理方案。为了防止潜在的攻击场景,Starknet 做出了诸多反制措施,为 AA 生态做出了重要的探索。\n原文链接

温馨提示:
快链头条登载此文本着传递更多信息的缘由,并不代表赞同其观点或证实其描述。
文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。