登录 后可观看高清视频

为什么程序账户突然可写 [SIMD 162]

14次播放
1天前

视频 AI 总结: 该视频主要探讨了 Solana 中可执行程序账户的可写性问题,以及哪个特性导致了这种变化。视频通过实验和分析,最终确定了 SIMD-162 特性(移除账户可执行标志的检查)是导致程序账户可写的原因。在旧版本中,程序账户默认不可写,但在引入 SIMD-162 后,允许向程序账户转移 Lamport,使其变得可写。视频还讨论了特性激活后可能无法随意禁用的问题,以及未来应用需要面向新特性进行开发。

关键信息:

  1. SIMD-162 特性移除了对账户可执行标志的检查,使得向程序账户写入 Lamport 成为可能,从而改变了程序账户的只读属性。
  2. 在 Solana 的早期版本(如 1.18)中,尝试修改可执行程序账户的余额会导致错误。
  3. 特性一旦在主网上激活,即使在本地测试环境中禁用,可能也无法完全恢复到特性激活前的状态,因为相关的代码可能已被优化移除。
  4. LoaderV4 将把所有内容放在一个账户中,不再需要代理账户。
  5. 视频强调了面向未来特性进行应用开发的重要性,而不是试图向后兼容旧特性。