Solana技术周报W19

这是一篇 Solana 技术周报,汇总了本周生态中的重要更新,包括 Firedancer、Agave、Solana Go、Anchor、Quasar 等项目的版本发布、RPC/修复机制、密码学优化和框架改进。整体内容偏向开发者动态与工程进展梳理,强调了 Solana 相关基础设施与工具链的最新变化。

Image

这是一份关于本周最新 Solana engineering 新闻的每周 newsletter。如果你想每周都了解 Solana 技术动态,请关注我 @readylayerone 并开启通知。

警告:这份 newsletter 绝不会发起 token。请不要相信任何人。

我不会介绍任何与产品或发布相关的新闻和事件,例如 token 发布、airdrop、DAO 或 NFT collections。还有其他很棒的出版物专门做这些内容。

Donations

有读者建议我开始接受 donations 以维持这份 newsletter 的运行。我仍然持怀疑态度,但很乐意尝试一下。

我正在接受打款到这个钱包地址:

RD11yFxcA4zqZgxk3ywCPJMAsyivAj7rrQs1kpoZNNT

为了更容易记住(也更难被伪造),发送前请确认它是以 RD11 开头、并在后面跟着 yFxc 的地址。

如果你更愿意通过其他方式支持我,欢迎给我发 DM。

Releases

新版本

  • Firedancer v0.905.40007
  • Solana Go v1.18.0
  • Caravel v0.5.0
  • Yellowstone gRPC v12.2.0-triton-ext.solana.3.1.13.rc.1

Ecosystem Work

SIMDs

  • SIMD-0432 已被接受,允许在关闭一个 Solana program 时复用 Solana addresses。
    WTM: 默认情况下,当有人关闭其 Solana program 时,Solana addresses 会被 tombstoned(不再可用)。这允许该地址再次被用作另一个 program 等。

  • 已发起一项关于在 simulateTransaction 中添加 Analysis 部分的讨论。
    WTM: 该提议为 simulateTransaction 添加一个数组,使 RPC providers 能够向客户端发送各种分析结果。这使得标记可疑交易或不可逆操作等成为可能。

Validator Clients

Agave, Firedancer

  • Sha512 syscall 已在 Agave client 上公开。
    WTM: 与 SIMD-0512 一致,Agave 现在支持将 sha512 函数作为 syscall 来计算,这将减少 CU 用量并提高加密操作的性能。

  • Agave 为 Alpenglow repair mechanism 添加了新的 request、response 类型。
    WTM: Alpenglow 是 validator clients 未来进行 on-chain consensus 的方式。由于其新的 repair mechanism,它也需要新的 repair types。repair mechanism 确保节点能够获取其自身 blockstore 中缺失的 block。

  • Firedancer 正在添加 getMultipleAccounts 实现。
    WTM: getMultipleAccounts 会获取多个地址的 account state。这是 Solana JSON-RPC spec 的一部分,而 Firedancer 本周刚刚添加了它。

  • Firedancer 正在精确处理 zero stake accounts。
    WTM: Firedancer 之前将所有已关闭账户和零值账户归为一类。这个 PR 创建了这种区分。

  • Firedancer 已优化其 repair requests。
    WTM: Firedancer 现在正在 Turbine 上从 root 到最近的 slot 修复缺失的 blocks。这是对其先前方法的优化——即从最近的 slot 反向到 root。

Web/Rust Solana Clients

solana/kit, kit-plugins, solana-sdk, codama, solana-go

  • Solana Kit 现在将允许多个 SVM chains 作为 wallet account signers。
    WTM: 之前,在使用 kit 时,只有 Solana 被允许作为 chain 参数。现在,其他 SVM 也可以被该库计数和访问。

  • Solana kit plugins 现在允许在 program clients 中使用多种 signer types。
    WTM: 之前,Kit plugins 只允许 payer 类型,现在它们支持 signer、payer 和 identity。

  • Solana Go 正在选择使用不同的 Go cryptography library,以优化性能。
    WTM: 之前的实现大概并不是为了高性能 backend 运行而构建的。这个改动使加密操作更快。

  • Solana Go 实现了 getTransactionsForAddress。
    WTM: getTransactionsForAddress 是由 Helius 引入的一种获取某个特定地址历史交易的方法。它不在标准 Solana JSON-RPC spec 中。Solana Go 使得在配置为 Helius RPC 时可以访问该方法。

Solana Program Frameworks

anchor, pinocchio, steel, quasar

  • Anchor 已发布其 v2 prototype。
    WTM: 看到 Quasar 项目所做的工作后,Anchor devs 迅速发布了 v2 prototype。这意味着 v2 的时间线已经缩短,我们会比预期更早得到 Anchor v2。

  • 一个 pinocchio-feature-gate crate 被提出。
    WTM: 这允许 pinocchio 的用户在本地 development chains 上开启 features。这确保更多用户更容易访问即将到来的 Solana features。

  • Quasar 上提出了一个 C client codegen。
    WTM: Quasar 支持 Typescript 和 Rust program clients,并对 Go 和其他语言提供实验性支持。这个提议增加了对 C client 的支持。这将是 program client framework 中,C client 如此快速出现的第一次。

  • Quasar 为 quasar-pod、quasar-lang、quasar-spl 添加了 kani proof harnesses。
    WTM: Kani proofs 是 Rust 开发者检查模型的一种方式,尤其适用于 unsafe Rust code。这是一种形式化验证,用于检查诸如 memory safety、运行时错误缺失等问题。你可以在这里了解更多关于 Kani 的信息 - https://karkhaz.github.io/kani/getting-started.html

  • Quasar 允许用户设置可配置的 client path。
    WTM: Program clients 在 Quasar 上通常默认设置为 target/client。现在用户可以将该路径设置在 root project 的任何位置,甚至在其外部。

  • Caravel 正在添加 extern assembly 支持。
    WTM: 这允许用户在他们的 C Solana programs 中编写 inline sBPF assembly。

Testing Frameworks

mollusk, litesvm, surfpool

  • Mollusk 正在通过 GDB 添加对 sbpf debugger feature 的支持。
    WTM: 这个功能将允许在 Mollusk 上进行更多 byte-level debugging。它是一个低层级 testing framework,因此这个功能是其 feature set 的一个很好的补充。

Other Interesting Things

  • 新的 self-hosted solana indexer
  • 使用 Quasar template 创建 seed
  • Accretion 对 p-token Batch instruction 的审计。注意,这项审计发生在本文撰写时间的一年前。
  • Jump Crypto 关于 Proprietary AMMs 的新文章
  • 使用 Yellowstone Vixen 的介绍
  • 实验表明 Constellation MCP proposal 并未消除 leader frontrunning
  • better-auth-solana 允许在 better-auth library 中进行 Solana authentication
  • Solana historical IDL explorer
  • Triton One 和 RPC v2.0
  • 采用 sbpf assembly 的 red black tree
  • 作为唯一的全职开发者构建一家 startup

Technical Updates Dashboard

我做了一个新的 technical updates dashboard。这比 Github UI 有一点改进。你现在可以一目了然地查看所有与 Solana 相关的 repositories。

Image

https://solana-technical-updates-dashboard.vercel.app/ 请就此给我一些反馈,以便我改进它。

我遗漏了什么吗?你希望我添加什么吗?欢迎回复或给我发 DM。

  • 原文链接: x.com/readylayerone/stat...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
readylayerone
readylayerone
江湖只有他的大名,没有他的介绍。