返回博客

引言:保护Solana生态系统

2024年6月4日
阅读约 4 分钟

在"保护 Solana 生态系统"系列中,我们深入探讨 Solana 区块链安全的各个方面。该系列从基础概念出发,逐步深入更复杂的主题,如跨程序交互、账户验证以及多签机制和类型安全等复杂特性的处理。每篇文章都以上一篇为基础,为开发者提供全面的理解,帮助他们在使用 Solana 时提升安全性和效率。

系列概览

在本文中,我们简要介绍了 Solana 的背景,并通过示例项目(即 Hello World)进行讲解。我们学习了如何在 Solana 上部署程序,以及如何使用客户端与链上程序进行交互。

在本文中,我们介绍了如何通过 invoke() 函数实现跨程序调用。我们还通过不同的示例说明了 invoke() 与 invoke_signed() 之间的区别。

在本文中,我们介绍了如何在 Solana 中对程序进行升级,并通过不同的示例说明了详细流程。

在 Solana 中,指令根据不同的账户实现特定逻辑,这些账户由客户端或其他程序提供。因此,对账户进行适当的检查至关重要。 在本文中,我们介绍了如何正确检查账户,并通过两个攻击场景说明这些检查的重要性。

在本文中,我们介绍了 Solana 中多签的简单实现方式,适用于能够在链下收集多个用户签名的场景。需要完全在链上完成签名的交易场景将在后续文章中介绍。

在本文中,我们介绍了 Solana 中多签的通用实现方式。该实现利用了 PDA 的特性,当有效签名数量满足要求时,程序能够通过 PDA 自动对交易进行签名。

在本文中,我们介绍了 Solana 中类型混淆的问题。有多种方式可以避免此问题。例如,我们可以在结构体中添加一个属性来记录账户的类型,程序在对传入账户进行读写之前应始终检查该类型属性。


关于 BlockSec

BlockSec 是一家开创性的区块链安全公司,由一批享誉全球的安全专家于 2021 年创立。公司致力于提升新兴 Web3 世界的安全性与可用性,以推动其大规模普及。为此,BlockSec 提供智能合约和 EVM 链安全审计服务、用于安全开发和主动阻断威胁的 Phalcon 平台、用于资金追踪与调查的 MetaSleuth 平台,以及帮助 Web3 建设者高效畅游加密世界的 MetaSuites 浏览器扩展。

迄今为止,公司已为 MetaMask、Uniswap Foundation、Compound、Forta 和 PancakeSwap 等逾 300 家知名客户提供服务,并在两轮融资中从 Matrix Partners、Vitalbridge Capital 和 分布式资本等知名投资机构获得数千万美元融资。

官方网站:https://blocksec.com/

官方 Twitter 账号:https://twitter.com/BlockSecTeam

引言:保护Solana生态系统