验证/执行分离
协议内保证交易独立(Nonce)
L1→L2 通讯
Declare 交易
我们倍感荣幸推出 StarkNet Alpha 0.10.0。本版本是 StarkNet 保全安全性和去中心化而扩展以太坊的一大步。
本博客将简述本版本更新主要功能。如需了解更新详情,请查看更新记录。技术细节请查看文档。
我们改进 StarkNet 帐户抽象。本版本变更受 EIP-4337 启发。
目前,帐户 __execute__
函数负责交易验证和执行。0.10.0 版本中引入 __validate__
函数,将验证与执行分离。接收交易后,帐户抽象会首先调用 __validate__
验证函数,如果验证成功,继续执行 __execute__
。
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 1.0 渐进升级,本版本包含多项语义变更。
为了减少不便之处,本版本内含迁移脚本,可以用来自动应用上述变更。更多详情,请查看这里。
未来几周,我们计划 V0.10.1 引入并行排序器,加快区块生产速度
我们将很快完成最后一部分费用支付 — 帐户部署
发布 Cairo 1.0!更多内容等待下次博客更新
前往 starknet.io 了解关于 StarkNet 的所有信息、文档、指导和更新。
加入 StarkNet Discord 获得开发支持,追踪生态公告,成为社区的一员。
前往 StarkNet 论坛 参与 StarkNet 社区最新技术研究讨论。
我们一如既往欢迎对我们的技术文档给予建议和反馈!