Diamond

Posted on Sep 06, 2022Read on Mirror.xyz

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 社区最新技术研究讨论。

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