StarkNet Alpha 0.10.0 上线 Goerli 测试网

概要

  • 受 EIP-4337 启发改进帐户抽象
  1. 验证/执行分离

  2. 协议内保证交易独立(Nonce)

  • 扩展费用机制:
  1. L1→L2 通讯

  2. Declare 交易

  • Cairo 语义变更

简介

我们倍感荣幸推出 StarkNet Alpha 0.10.0。本版本是 StarkNet 保全安全性和去中心化而扩展以太坊的一大步。

本博客将简述本版本更新主要功能。如需了解更新详情,请查看更新记录。技术细节请查看文档

帐户抽象更新

我们改进 StarkNet 帐户抽象。本版本变更受 EIP-4337 启发。

验证/执行分离

目前,帐户 __execute__ 函数负责交易验证和执行。0.10.0 版本中引入 __validate__ 函数,将验证与执行分离。接收交易后,帐户抽象会首先调用 __validate__ 验证函数,如果验证成功,继续执行 __execute__

Nonce

0.10.0 版本中将添加 nonce 字段,协议层引入交易独特性。目前的 nonce 仅在帐户合约层面处理,也就是理论上相同哈希的交易会执行两次。

与以太坊类似,现在每个合约都会包含一个 nonce,为帐户内交易排序。帐户合约仅接受匹配 nonce 的交易,例如目前帐户的 nonce 为 X,则仅接受 nonce 为 X+1 的交易。

新交易版本

为了向后兼容,我们在 v1 新交易版本引介两项更新。这两项更新仅适用于新版本,其他版本仍旧可以执行 v0 版本交易。

请注意,v0 版本交易已经弃用,StarkNet Alpha v0.11.0 中将移除。请确认升级使用最新交易版本。

关于交易版本详情,请阅读文档

费用机制

新版本将在两个必要组件中添加费用:

本版本中此类费用并非强制执行,StarkNet Alpha v0.11.0 开始强制执行。

Cairo 语义变更

为了向 Cairo 1.0 渐进升级,本版本包含多项语义变更。

为了减少不便之处,本版本内含迁移脚本,可以用来自动应用上述变更。更多详情,请查看这里

未来更新计划

  • 未来几周,我们计划 V0.10.1 引入并行排序器,加快区块生产速度

  • 我们将很快完成最后一部分费用支付 — 帐户部署

  • 发布 Cairo 1.0!更多内容等待下次博客更新

如何更深融入社区?

  • 前往 starknet.io 了解关于 StarkNet 的所有信息、文档、指导和更新。

  • 加入  StarkNet Discord 获得开发支持,追踪生态公告,成为社区的一员。

  • 前往  StarkNet 论坛 参与 StarkNet 社区最新技术研究讨论。

我们一如既往欢迎对我们的技术文档给予建议和反馈!

Subscribe to Starknet 中文
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.