面向云开发者的Solana

  • csjcode
  • 发布于 2025-02-23 22:25
  • 阅读 36

本文面向具有云计算经验的开发者,通过对比Solana与AWS云服务,旨在帮助他们理解Solana区块链,并利用现有技能快速进入Solana开发领域,涵盖Solana CLI、SDK、账户、交易等核心概念,文章还提供了丰富的学习资源和安全建议,为云开发者探索Solana生态提供了入门指南。

精选

云开发者适用的 Solana

云工程师的 Solana 实用入门。 深入探讨并与云服务和 AWS 服务进行比较

我将时间分配在云工程、云解决方案架构和 Solana 区块链之间——探索 Solana 技术、开发和创新产品理念的独特世界。

在这种幸运的融合中,我注意到很多云开发者都渴望投入到像 Solana 这样的区块链中,但他们又有些犹豫纠结于新的概念、新的术语,以及云平台和区块链之间具有挑战性的架构差异。

这没什么不对,但要意识到……熟悉的云服务和 Solana 之间也存在相似之处,这使得它们更容易匹配!

为了弥合这一差距,我创建了一份指南,将 Solana 与流行的云技术进行比较,重点是 AWS 云平台服务。

我们将看看一些云开发者可以理解的实际比较,从而更容易理解 Solana。

目的是帮助云开发者利用他们现有的技能来更好地理解 Solana,并探索 Solana 领域的机遇。

此外,我们还将参考 Solana 文档和教程链接,为你提供获取更多知识的其他途径。

一旦我们解决了这些基础知识,在未来的文章中,我们将进行更多实践操作示例。 随着我们在 Solana Dev Tips 系列中的进展,我们的重点将是产品为中心。

虽然工程师们经常被尖端技术创新所吸引,但我们的最终目标是创造创新的产品,为用户提供卓越的价值。

一些注意事项:

  • 这假设你对云服务基本的了解,并且有兴趣学习 Solana 区块链概念。
  • 这是一个起点——而不是一个详尽的比较。 显然,Solana 是一个复杂的系统,具有独特的功能,因此这些比较仅用于学习。 这是一个介绍,而不是完整的 Solana 架构指南。
  • 对于 Solana 专家: 是的,我知道 DDB 和 S3 与 Solana 账户有很大不同! 并且中心化去中心化不同! 😁 Solana 和 AWS 云服务之间的比较是不完美的,但旨在强调相似之处差异,作为入门工具。**
  • 我专注于与云开发者相关的核心组件/概念以及我认为你入门所需的内容。 我尚未涵盖高级概念,也没有过于深入细节。
  • 这种类型的指南是一种实验,如果你觉得有用与否,请随时提供反馈, 并且可能会随着时间的推移进行改进。

为什么云开发者适用 Solana?

  • Solana 是一项市值 1000 亿美元的技术,并且是顶级区块链。 它是增长最快的去中心化、分布式和开放式计算平台之一。

市值(2024 年 12 月 9 日下午)约为 16,000 种Coin/代币 https://www.coingecko.com/

⚠️ 这不是财务/投资建议, 只是截至 2024 年 12 月 8 日至 9 日撰写本文时的最新历史数据。不要购买/投资任何你无力损失的东西,加密货币本质上比某些投资风险更高且波动性更大。 学习钱包安全并使用少量资金在 Solana devnet 中进行开发,直到你对 Solana 交易感到满意为止。

截至 2024 年 12 月 9 日的 1 年图表 +190%+ — https://www.coingecko.com/en/coins/solana

  • 它在区块链领域被广泛认为是最具创新性、性能最佳且最受欢迎的,具有高用户活跃度和充满活力的应用程序生态系统。 2024 年 11 月的数据显示,当月所有加密货币用户中有 55% 使用过 Solana 区块链。

Solana 网站截图 — https://solana.com/

  • 据估计有超过 1000 万开发者使用 AWS,但 Solana 开发者要少得多,这为填补这一空白提供了机会。 将 Solana 与 AWS 和其他云平台进行比较可以帮助数百万云开发者熟悉 Solana 并扩展他们的技能。
  • Solana 实验起来很有趣——它具有全球影响力、高性能、低交易成本、快速交易速度以及不断增长的去中心化应用程序 (dApp)、初创公司和投资者生态系统。 较小的应用程序可以在一个下午的开发工作中轻松部署,无论是在 devnet 上还是在生产环境中直播。 代币和 NFT(数字艺术、收藏品)很容易创建。
  • Solana 应用程序可以受益于云架构/服务和开发人员当前的云技能。 并非所有内容都在链上。 Solana 应用程序通常由你可能已经熟悉的云服务提供支持! 因此云开发者可能具有先发优势。
  • 最热门的金融、投资、数字资产和“DeFi”应用程序正在使用 Solana 区块链。 例如,交易应用程序 Jupiter 每天定期处理超过 10 亿美元的交易额。
  • 最近,Solana 的早期投资者 David Sacks 被任命为特朗普政府的 “加密货币和人工智能沙皇”, 这可能会给 Solana 和政府规范化带来更多可能性。
  • 云开发者可以扩展他们的技能,并在创新的区块链领域找到新的机会, 该领域在金融、投资、游戏、人工智能、数字资产等各个行业中越来越受欢迎。
  • Solana 独特的科技和解决方案可以激励云开发者探索分布式运算的新方法。 像历史证明(PoH)和烈火舞者这样的创新引人注目。

让我们开始吧!

下面是一个 AWS/Solana 高级比较的表格,我们将对此进行研究。 有些比较其他的更相似,但我们也将更详细地研究差异。 下面还给出了其他比较表。

高级比较,Solana 和 AWS 服务

Solana 和 AWS 服务之间的主要区别:

  1. Solana 是一种去中心化技术, 这意味着它不受任何一个实体控制。 不存在 “Solana 公司”负责。 Solana 基金会倡导并推广科技理念,但不拥有或控制该链。 许多区块链倡导者认为这是相对于传统中心化提供商的巨大优势。 AWS、GCP 或 Azure 是中心化的(尽管你可以运行一些或多或少去中心化/分布式的 AWS 服务,但基础设施仍然由它们控制)。
  2. Solana 解决方案的一个关键开发者价值是保持其去中心化, 而这不是中心化 AWS、GCP 或 Azure 的主要优先事项。 某些代码和解决方案在 Solana 上看起来可能有所不同,但是选择它们是为了减少对 AWS 或 GCP 或 Azure 等公司的集中依赖。
  3. Solana 本身不提供托管服务, 但确实有一些本机程序。 例如,只有系统程序才能创建新帐户。 此外,还有一些流行的相关协议和相关服务标准,例如用于 NFT 的 Metaplex。 AWS 提供了许多托管服务,负责某些基础设施、SLA,并且可以提供客户支持。
  4. Solana 比较新, 而且你在 AWS 中做的许多事情在 Solana 中可能更像是 DIY(自己动手)。 这可能会导致一些暂时的挫折感,但也让你有更多的控制权和定制解决方案的潜力。
  5. Solana 的编程模型更为主观, 而 AWS 对编程模型没有主观意见, 仅对基础设施有意见。
  6. Solana 数据/账户完全由用户拥有和控制, AWS 最终由亚马逊 AWS 集中控制。 如果们想禁止你,他们可以, Solana 无法禁止你或对你处以特别惩罚。
  7. Solana 没有 AWS 控制台仪表板或像 CloudFormation 这样功能齐全的 IaC 部署系统, 除了 Solana Anchor(Rust 开发框架)中的某些方面。 我认为这是聪明的云开发者可以从事的一个可能的领域。
  8. Solana 使用历史证明 (PoH) 机制与权益证明 (PoS) 结合来实现共识, 针对高吞吐量和低延迟事务进行了优化。 Solana 在网络编程方面非常强大,这是同类最佳的。 Solana 网络开发者的一句指导语是 “提高带宽,降低延迟。”AWS 不依赖共识协议,而是提供由 AWS 集中管理 “在底层”的网络和控制。
  9. Solana 不会像 AWS 那样向你发送账单。 如果你使用 Solana 网络或第三方服务,系统会要求你提供公共钱包地址,并提示你批准付款。 在你批准交易后,你的 Solana 钱包将在交易发生时被扣除 声明的金额。 第三方提供商可以单独收取约定的金额,可以使用信用卡或 Solana 钱包(用于 SaaS 订阅服务),或者你可以支付 “积分”,例如使用 RPC 提供商。
  10. Solana 是一个有弹性的全球分布式网络, 其可靠性更多地内置在链上, 而不必使用 AWS 找出解决方案。 交易、账户等作为分布式账本的一部分是持久的。

一些基本 Solana 组件的摘要:

  • Solana CLI: 一种命令行工具,可以在你的笔记本电脑或服务器上本地使用,用于与 Solana 区块链进行交互,用于执行部署程序、获取账户/交易信息和管理账户等任务。 与 AWS CLI 连接到 AWS 云资源的方式进行比较。
  • Solana SDK:一个核心库,用于在 Solana 区块链上构建、修改和部署程序(其他链上的 “智能合约”)。 Solana 的 SDK 侧重于账户、程序、指令、交易的功能。 与 AWS 核心 SDK(用于 AWS API)进行比较。
  • Solana 客户端 SDK(例如 Web3.js): 一个 JavaScript 库,旨在与 Solana 核心 SDK 接口,用于从 Web 或其他云应用程序与 Solana 进行交互。 Web3.js 通常与 Node.js API 后端和 React 或 Next.js 应用程序结合使用。 与 AWS JS SDK 或 AWS Boto3 for Python(用于利用 AWS 基础设施)进行比较。
  • Solana 本机编程:Solana 本机使用 Rust/C++ 开发, 并高度强调分布式联网。 Rust 是 Solana 链上 “程序” 的本机语言,尽管你也可以使用 Typescript 和 Python 以及特殊的外部库(转译为 Solana 本机代码)。
  • Solana 客户端 SDK/程序语言: 你可以使用客户端 SDK 以大多数主要编程语言开发连接到 Solana 的应用程序,例如 JS/TS、Python、Java、Rust、Kotlin、Unity 等。
  • 验证器节点: 一台服务器,是验证器服务器网络的一部分,用于处理交易、验证区块并帮助维护网络共识。 节点类似于一个专门的 AWS EC2 实例。 你不需要将其作为程序/应用程序开发者运行,你完全可以将程序部署到链上。 但是,如果你想投资并运行验证器节点,则存在验证器激励机制。
  • Solana 程序: Solana 版本的其他链称为 “智能合约” 的内容,可为去中心化应用程序启用链上逻辑。 类似于执行 AWS Lambda,当然它是在链上。
  • RPC 端点: 用于查询区块链数据并将交易发送到网络的接口。 就像使用来自 AWS API 网关的端点一样——用户和区块链之间的 “连接器”,就像 API 网关端点将用户连接到 AWS RDS 或 DynamoDB 数据库一样。
  • Solana 账户: 链上数据结构,用于存储程序和用户的状态和资产。 没有直接比较, 但类似于 AWS S3 和像 DynamoDB 这样的分布式键值数据库的组合。
  • Solana 钱包: 用于管理密钥、存储代币和安全签署交易的工具。 类似于 AWS KMS 密钥管理。
  • 钱包签名: 用于授权区块链上交易的加密证明。 类似于 AWS IAM 和 KMS, 用于身份验证和授权。
  • RPC 网络: 一个分布式节点网络,提供与区块链的可靠通信。 与 API 网关、弹性负载均衡器 (ELB) 进行比较。
  • Solana 交易: 用于执行诸如转移代币或与程序交互等操作的机制。 这显示为事件流,例如 Amazon Kinesis 和 Kafka。
  • Solana 链上存储: 用于所有区块链数据的分布式存储,包括交易和状态。 Solana 上的静态媒体存储通常上传到其他链(如 Arweave、IPFS 和 Filecoin)并从其中查询,并在 Solana 程序/账户元数据中引用。 与 AWS S3 和 EFS 进行比较。
  • Solana 资源管理器日志: 用于监控和调试区块链活动以及程序输出的工具。 与 Amazon CloudWatch Logs 进行比较。
  • 加密安全——保持安全。 使用安全最佳实践,避免诈骗。

🥰 感谢阅读! … 🔥 请鼓掌并分享本文,谢谢! 🚀

有一些主要的 Solana 资源 我将在本指南中引用,并且我将在本文末尾列出许多其他很棒的资源,以便进行更深入的探索:

  • Solana Cookbook: 从应用程序开发人员的角度来看,这是一个很棒的入门资源。
  • Solana 文档: Solana 的主要文档,除了 Cookbook(以前是一个独立的站点)之外,更多地侧重于架构,而不是应用程序开发。
  • Anza Solana CLI 文档 :Anza 是一家 Solana 开发公司, 维护着几个关键的 Solana 库。 这些文档非常适合学习 CLI 命令。
  • Solana 开发课程 12 个 Solana 开发课程中的 50 多个 Solana 课程。
  • Solana 术语: Solana 术语的综合列表。
  • Solana 执行概览 :Solana,它的工作原理

来源:https://learnblockchain.cn/article/9062

查看本文末尾以获取更多深入链接、有关避免诈骗的信息, 包括一些生态系统博客和应用程序教程。

Solana CLI

与 AWS CLI 进行比较,即从命令行终端使用 AWS 命令

Solana CLI 是一种命令行界面工具,允许开发者直接与 Solana 区块链进行交互。 [入门:Solana CLI 工具套件](https://docs.anza.xyz/cli)

它用于在 Solana 区块链上执行任务,例如部署程序、管理账户、转移代币以及查询区块链数据。 (你还可以使用客户端 SDK 代码,例如 Javascript 或 Python,但此 CLI 位于命令行终端窗口中)

你可以使用 Solana CLI 获取账户的余额。 Solana 的原生币是 SOL。 它也可以被分解为十进制的 lamports(这在交易/余额和支付极少量费用时很有用)。 1 SOL = 10 亿 lamports。

CLI 对于执行快速命令行区块链操作很有用, 尤其是在调试或测试场景中。 它是以简化的编程方式执行命令和脚本的重要工具。

例如,你可能需要创建一个文件系统钱包, 你可以使用 CLI 在几秒钟内完成该操作。 或者你可能需要检查交易是否已完成或账户余额是否正确。

  • 类似于我们如何从终端窗口使用 AWS CLI来获取 AWS 信息或更改 AWS 基础设施。 使用 AWS CLI,我们可以使用 CLI 命令 aws s3 ls 列出 s3 中的存储桶。
  • 使用 Solana CLI 命令行访问 Solana 区块链网络并向其发送交易, 或者只是获取有关 网络、程序交易或账户的信息。
  • [[使用 Solana CLI 在本地文件系统上创建一个 Solana 钱包](http://File System Wallets using the CLI)](http://File System Wallets using the CLI) (注意: 仅用于测试, 最好在 devnet 上,如文档所述: 文件系统钱包是存储 SOL 代币最不安全的方法。 不建议在文件系统钱包中存储大量代币。 ”)

以下是一些 CLI 示例,以便你可以看到它们的外观,但我们将在稍后(包括以下和其他文章)中进行更详细的介绍。

## 你可以从笔记本电脑使用的 Solana CLI 示例

## 检查 Solana CLI 版本
solana --version

## 设置集群(网络类型,例如 devnet 或 mainnet-beta)
solana config set --url https://api.devnet.solana.com

## 验证当前配置
solana config get

## 查看你当前钱包的公钥
solana address

## 检查你当前钱包的余额
solana balance

## 将 dev SOL 空投到你当前的钱包(devnet)
## 如果大量使用,可能会超时或限制请求
## 如果使用 VPN,请尝试不使用 VPN
solana airdrop 2

## 获取当前集群统计信息:
solana block

你通常可以访问 4 个 Solana 网络, 并且可以在 CLI 中进行设置:

  • Mainnet-Beta

https://api.mainnet-beta.solana.com

  • Devnet

https://api.devnet.solana.com

  • Testnet

https://api.testnet.solana.com

  • Localnet(用于开发的本地 Solana 网络):

http://127.0.0.1:8899

如果你想执行 CLI 命令,它将使用你已设置的网络。

我可以检查我的配置以查看我使用的网络

## 我输入 CLI 命令以获取我的当前配置
$ solana config get

## 它给了我基本信息:
配置文件:/your_path/.config/solana/cli/config.yml
RPC URL:https://api.devnet.solana.com
WebSocket URL:wss://api.devnet.solana.com/(已计算)
密钥对路径:/your_path/.config/solana/.json
提交:已确认
  • 配置文件:/your_path/.config/solana/cli/config.yml – Solana CLI 使用的配置文件的路径。
  • RPC URL:https://api.devnet.solana.com– Solana 区块链的 RPC 端点; 当前设置为 Devnet 环境。
  • WebSocket URL:wss://api.devnet.solana.com/ (已计算)– 用于实时更新的 WebSocket 端点; 自动从 RPC URL 派生。
  • 密钥对路径:/your_path/.config/solana/.json – 包含你钱包私钥的 JSON 文件的路径。 提醒:不要将文件系统钱包用于生产和持有大量 SOL。 用于在 devnet 上进行开发测试,如果在生产中使用,请勿将其保存在本地文件系统上。 它们本质上不如其他方法安全。
  • 提交:已确认– 交易和查询的默认完成级别; “已确认” 表示节点至少等待一次确认。 最终顺序为已处理、已确认、已最终确定。

Solana 开发技巧:

Solana SDK

与 AWS SDK(抽象核心 sdk)进行比较

Solana SDK 是一个软件开发工具包,提供对在 Solana 区块链上构建所需的核心库和工具的编程访问。

  • 通常由 Solana 应用程序Solana 客户端 SDK 接口(例如在 javascript Web3.js 中)使用,以创建、测试和部署 Solana 程序,并集成帐户管理和交易处理等功能。
  • Solana SDK 和 AWS SDK 之间的主要区别: Solana 的 SDK 侧重于 Solana 帐户、程序、指令、交易和网络的功能,而 AWS SDK 是用于创建/修改/部署 AWS 服务 API 的 API。
  • 开发人员使用 SDK 来简化开发流程 并确保与 Solana 生态系统的兼容性。
  • AWS 也有一个核心库,但你可能更熟悉 Javascript 或 Python (Boto3) SDK 客户端界面。 有关 Solana 客户端 SDK(例如 javascript 库 web3.js)的更多信息,请参见下文。

Solana 开发技巧:

Solana 客户端 SDK(例如 Web3.js)

与 AWS Javascript SDK,AWS Boto3 进行比较,例如,你添加到 Node.js Lambda r AWS Boto3 的 AWS javascript 库以使用 Python 与 AWS 交互。

Solana SDK 旨在简化 从 Web 应用程序使用通用接口和正在使用的语言(如 Javascript、Python、Java、Rust 等)与 Solana 区块链的交互。

Solana 有许多客户端 SDK,采用 Rust、Python、Java、Go、Kotlin、Dart 等语言。请参见:https://solana.com/docs/intro/dev

它为开发者提供了从浏览器或后端环境直接发送交易、与账户交互和调用 Solana 程序的工具。

  • 类似于你如何通过 AWS javascript SDK 在 Node.js Lambda 中,从 AWS Lambda 与 AWS 服务通信。 或者在 Python Lambda 中使用 Boto3。

JavaScript SDK:

Python SDK:

Rust SDK:

Java SDK:

C# SDK:

Dart SDK

Kotlin SDK:

Unity SDK:

在此处查看更多信息:https://solana.com/docs/intro/dev

Solana 开发技巧:

  • 尽可能使用本地网络进行测试: 使用本地 Solana 网络运行你的 dApp,以在开发期间模拟区块链行为。 如果你不能使用本地网络,则使用 devnet。 只是请注意,有时 devnet 会很忙,并且对 devnet SOL 的空投请求可能会受到限制或不可用。
  • 保护用户钱包的安全: 使用安全提供程序和库确认安全的钱包集成。 请参阅 [使用 Web3.js 示例的 Cookbook](https://solana.com/developers/cookbook/wallets/create-keypair)
  • 批量处理 API 请求: 通过在查询区块链数据时批量处理多个 RPC 请求来优化性能。
  • 对于 javascript UI 或后端,使用 async/await: 使用 async/await 处理 Web3.js 操作,以有效地管理区块链交互。
  • 监控交易状态: 使用 Web3.js 函数来跟踪和确认交易成功或失败。
  • [了解账户模型](https://solana.com/docs/core/accounts): 熟悉 Solana 的账户结构,以便在 dApp 中有效地管理状态。

验证器节点

与网络中高度专业化的 AWS EC2 实例、云服务器实例进行比较

验证器节点” 是 Solana 网络中一台专门的服务器,用于处理交易、验证区块, 并帮助维护网络的安全性与共识。

  • 你不需要将其作为程序/应用程序开发者来运行,你完全可以将程序部署到链上。 但是,如果你想投资并运行验证器节点,则有验证器激励措施。(我说投资是因为它就像一项业务,需要一些前期投入才能设置)

注意: 本文的主要重点不是专业化的验证器软件/硬件和 MEV,它可能非常技术化,但这将让你了解所涉及的内容以及几个关键参与者。

开发者通常在测试期间运行验证器节点或参与 Solana 的去中心化网络。

[Anza](https://www.anza.xyz/) 是一家 “以 Solana 为中心的领先软件开发公司,致力于构建有弹性、优雅且具有影响力的协议”。 在 “过去”(一年前),Solana 基金会管理着大部分 Solana 软件,但在过去一年中,Anza 公司接管了许多关键库的任务。

来源:(https://www.anza.xyz/)

你将经常看到 Anza 被提及为 Solana 软件产品和更新的来源,以及他们的客户端 Agave。

[运行验证器:如何运行 Agave(Solana)验证器节点。](https://docs.anza.xyz/operations)[Solana 文档](https://docs.anza.xyz/operations/validator-or-rpc-node): “与运行 RPC 节点的运营商相比,运行共识验证器的运营商有大不相同的动机。 你将不得不根据你的兴趣、技术背景和目标来决定哪个选择最适合你。”

验证器对于 Solana 区块链的完整性和功能至关重要。

Solana 开发技巧:

  • [了解硬件要求](https://docs.anza.xyz/operations/requirements): 确认你的验证器节点满足 Solana 推荐的硬件规范,以获得最佳性能。
  • 设置监控工具: 使用 Prometheus 和 Grafana 等工具来监控节点健康状况和性能。
  • 熟悉 [Jito](https://www.jito.wtf/) 和其他顶级 Solana 验证器 和验证器软件制造商。 Jito 提供了在 Solana 上有效提取 MEV 的基础设施。 其工具套件包括 Jito-Solana 验证器客户端、Jito 区块引擎和 Jito 中继器,所有这些工具都旨在最大程度地提高网络性能和验证器奖励。 Jito 作为一种流动质押协议在 Solana 网络上运行,该协议通过捕获和分配 最大可提取价值 (MEV) 来提高质押奖励。

来源:(https://www.jito.wtf/)

  • 阅读有关 MEV 和 Jito MEV 的 文档:https://jito-foundation.gitbook.io/mev
  • 参与测试网: 在 Solana 测试网上练习运行验证器节点,以获得经验而不会冒 mainnet 资金风险。
  • 优化网络设置: 配置防火墙、端口和带宽以实现安全快速的通信。
  • 保护私钥: 使用强大的安全实践来保护验证器的密钥,以防止未经授权的访问。
  • 定期更新节点软件: 保持你的节点软件更新,以与 Solana 的最新协议更改保持兼容。

程序

在隔离的无状态云执行环境方面,与 AWS Lambda 进行比较

  • Solana 程序用于通过在区块链上执行特定逻辑来实现去中心化应用程序 (dApp)。 你可以将其与 AWS Lambda 进行比较,或者说它是旨在执行特定指令和功能的隔离无状态云执行环境。
  • 大多数 Solana 程序是用 Rust 编写的, 尽管也支持 C 和 C++,并且新的第三方库允许你使用 [Typescript] 和 [Python](https://www.seahorse.dev/)。 Anchor 框架 是一个 Solana Rust 框架,允许你进行 Rust 简写,并包含一些内置的安全检查。
  • Solana 程序是被批量处理到交易中的指令, 这些交易与账户交互以存储状态,从而实现高效的执行和并行处理。

Solana 程序的典型设置和部署:

  • 设置环境: 安装 Solana CLI、Rust,以及可选的 Anchor 框架,以简化开发。 对于 UI 和 API 中间件,许多 Solana 应用程序使用 Next.js 全栈 React 或 React 前端, 但你也可以使用任何其他框架,如 Svelte、Vue、htmx 等。

请参见:[[在 Solana 上构建你的 Web 和 Anchor 项目](https://sol- 创建一个程序:使用 cargo new 或者 anchor init 为你的 Solana 程序初始化一个新的 Rust 项目。

  • 编写程序逻辑:使用 Solana 基于账户的模型,在 lib.rs 中定义账户、指令和状态逻辑。
  • 构建程序:使用 cargo build-bpf 或者 anchor build 将程序编译成一个 .so 文件。
  • 启动本地测试验证器或部署到 devnet:启动 solana-test-validator 以模拟 Solana 区块链环境进行测试。
  • 部署程序:使用 solana program deploy <program.so> 将你编译的程序上传到区块链。 确保创建了一个用于资助部署的钱包。
  • 与程序交互:通过使用 @solana/web3.js 或 CLI 命令发送交易,来验证部署并测试程序。

Solana 程序和 AWS Lambdas 之间的相似之处

  • 事件驱动执行: 两者都由特定事件触发——Solana 程序的交易和 AWS Lambda 的 API 调用、文件上传或计划任务。
  • 默认无状态: Solana 程序和 AWS Lambda 都被设计为在执行环境本身内不维护持久状态的情况下执行逻辑。
  • 可扩展的并发性: 两者都可以并发处理多个请求或交易,自动扩展以满足需求(Solana 的区块链节点,Lambda 的 AWS 基础设施)。
  • 按使用量付费模式: 成本基于使用量——Solana 程序的交易费用和 AWS Lambda 的计算时间。
  • 支持隔离的轻量级程序逻辑: 两者都针对轻量级、模块化函数而不是重型、单体应用程序进行了优化。

不同之处:

  • 执行环境: Solana 程序在由节点验证的去中心化区块链上运行,而 AWS Lambda 在 AWS 管理的中心化云基础设施中运行。
  • 状态管理: Solana 程序使用账户在链上持久地管理状态,而 AWS Lambda 依赖于 DynamoDB 等外部服务来实现状态持久性。
  • 开发语言: Solana 程序用 Rust 或 C 编写,而 AWS Lambda 支持多种语言,如 Python、Node.js、Java 和 Go。
  • 部署模型: Solana 程序通过加密签名直接部署到区块链,而 AWS Lambda 部署是中心化的,并通过 AWS 工具进行管理。
  • 延迟和最终性: Solana 程序依赖于区块链共识来实现亚秒级的最终性,而 AWS Lambda 提供近乎即时的执行,但可能存在冷启动延迟。

Solana 中的 程序派生地址 (PDAs) 是许多 Solana 应用程序的重要组成部分,是由程序生成的特殊确定性地址,用于保存键值数据。更多信息:https://solana.com/docs/core/pda

它几乎就像 AWS 中用于特定钱包(用户身份)的迷你参数存储,使用了你的特定程序。因此,它非常适合你的应用程序的自定义用户设置数据

  • PDA 实现了状态存储和管理,其功能类似于键值存储,但增加了密码安全约束。
  • 我们可以看到 PDA 与 AWS DynamoDB 存在一些相似之处,DynamoDB 是一种完全托管的键值和文档数据库。 DDB 中的数据存储在表中,该表具有唯一标识每个项目的主键(分区键)。 另一个相似之处可能是 AWS Elasticache,如 Redis 甚至参数存储,因为这些都是用于状态的较小的键值对存储。
  • 在 Solana 中,地址生成是基于 程序 ID(你的程序)和“种子”确定性的,这使得从相同的输入中重新生成相同的 PDA 成为可能。 与 AWS DDB 基于 读/写容量单位 和消耗的存储收费不同,存储的数据会产生一次性的免租金费用,该费用基于大小。
  • 它的主要用例是用户设置数据。 就像你需要存储与 (1) 用户的钱包密钥,(2) 用户的程序状态相关联的用户设置一样。

推广: 云工程仍然是使用 Solana 的一个组成部分,例如在应用程序支持服务、使用 Next.js 的 UI 和 API 全栈以及链下基础设施、仪表板、分析等等!

查看我在 SystemsArchitect.io 商店 中的一些云工程电子书,所有这些电子书对于使用支持链下云基础设施部署 Solana 应用程序也可能很有用:

https://store.systemsarchitect.io/

RPC 端点

与 AWS API Gateway 相比,第三方 API 可以在 Solana 上执行操作,而无需直接连接到链。

RPC 端点(远程过程调用端点)是由 Solana 节点提供的接口,允许开发人员查询区块链数据并发送交易。

这些端点充当 dApp 和区块链之间的通信桥梁。 第三方 RPC 提供商 通常提供额外的 API 工具,供开发人员简化和增强处理区块链数据以及发出请求和交易的能力。

来源:Solana 网站文档

开发人员使用它们与区块链进行实时交互, 无论是用于获取帐户余额还是提交交易。

Helius、Triton 和 QuickNode 是流行的 RPC 提供商, 还有更多,基本上充当用户和区块链本身之间的中间人,但通过简化许多类型的请求和交易来增加价值,还有助于平衡和增强网络容量。

https://www.helius.dev/

Solana 开发技巧:

  • 使用可靠的提供商: 选择稳定且维护良好的 RPC 端点提供商以获得高可用性。
  • 探索独特的 RPC 请求类型。 RPC 提供商推广快捷请求(批量)和其他创新功能,如 websockets 和 webhooks。 这些可能对你正在开发的任何 Solana 应用程序都很有用。

Helius 特点/产品

  • 缓存频繁查询: 通过在本地缓存常用存档或旧数据来减少 RPC 端点的负载。
  • 监控端点性能: 定期检查你选择的 RPC 端点的延迟和可靠性。
  • 保护 API 请求: 使用加密和身份验证来保护与端点的通信。 确保你的 API 密钥的安全,并使用代理来保持你的 API 密钥的秘密。 一些提供商,如Helius,提供 API 密钥代理服务和软件。
  • 高效地批量请求: 将多个请求合并到一个调用中以优化吞吐量。
  • 了解速率限制: 了解端点速率限制,以避免应用程序中断。

RPC,AWS API Gateway 比较

🥰 感谢阅读! … 🔥 请鼓掌并分享这篇文章,谢谢!🚀

Solana 账户

与文件,AWS S3,AWS EFS,AWS DynamoDB 相比

Solana 账户 是链上数据结构,用于存储状态和资产。

每个 Solana 程序都与账户交互以读取或修改状态信息。

实际上,在 Solana 中, 程序(在其他链上称为“智能合约”的 Solana 术语)存储在标记为可执行的账户中。

开发人员使用账户来管理其 dApp 中的用户数据和资源,这使其成为程序逻辑和状态管理的基础。 参见 Solana 账户模型

来源:https://solana.com/docs/core/accounts

Solana 帐户的存储方式可以被认为是类似于 键值数据库条目或笔记本电脑/服务器上本地文件系统中具有专门结构的文件,用于存储数据、余额、程序指令和元数据。

与某些存储服务(AWS S3)中的文本 JSON 键值对不同,Solana 上的键值数据 序列化 为二进制数据,以获得更好的性能和压缩。

当你从你的应用程序将数据放入 Solana 账户时, 它必须经过一个使用 Borsh 序列化 的过程,通常使用你正在开发的语言的库(通常包含在客户端 SDK 中):例如在 Solana 上:https://solanacookbook.com/guides/serialization.html#setting-up-for-borsh-serialization

然后要从程序中读取链上数据, 你必须使用相同的 Borsh 库 反序列化 它。

Solana 账户最多存储 10MB 的数据,并且 有一个程序"所有者"。 数据帐户 仅存储数据,而 可执行帐户 用于“程序”(智能合约,类似于 AWS Lambda)。 然而,在链上存储大量数据可能比其他链下方法昂贵得多。 建议保持帐户数据和程序较小。

虽然,如前所述,没有任何 AWS 服务能完全近似, 但我们可以通过将它们与 AWS S3、EFS 和 DynamoDB 进行比较来了解更多信息

AWS S3 比较

如果你需要存储类似于 S3 的更大对象,那么你可以使用各种更具成本效益的区块链存储提供商, 例如 ArweaveIPFSFilecoin。 它们将在你存储对象时为你提供一个 URL,你可以在你的 Solana 程序中引用它。

我们还可以与 AWS EFS(一种分布式文件服务)进行比较。

与 AWS EFS 的比较

开发人员将 Solana 用于区块链程序和小型、基本的区块链状态存储,并将大型或非关键状态数据卸载到外部存储解决方案,如 Arweave。 你仍然可以使用其他链下云解决方案,如 AWS EFS,用于分布式应用程序中需要可扩展文件访问的弹性存储。

AWS DynamoDB 比较

Solana 开发技巧:

  • 了解帐户所有权: 了解如何分配帐户所有者以控制程序交互。
  • 优化帐户大小:最大限度地减少帐户数据大小,以降低区块链上的存储成本。
  • 分离程序逻辑和数据: 使用多个帐户将程序逻辑与用户特定数据分离。 你应该仅将可执行程序 用于该目的,而不用于存储数据。 并在可能时使用本机程序以减少所需的代码。
  • 利用持久性存储: 利用数据帐户 进行应用程序状态的长期存储。
  • 管理帐户访问: 实施强大的访问控制,以通过检查密钥签名来防止未经授权的帐户修改。
  • 监控帐户更改: 使用工具或日志来跟踪帐户的更新,以进行调试和审计。
  • 查看账户的展示效果在 Solana 浏览器中。

Solana 钱包

与 AWS IAM 和 AWS KMS 相比

Solana 钱包 是用于管理公钥和私钥、存储Token和交易签名的应用程序/工具。 它们允许用户安全地与区块链交互。

钱包在 Solana(以及以太坊和比特币等其他区块链)上非常重要,因为它们用于 身份、身份验证和授权、coin/token 余额、NFT 所有权、资金、质押资金、DAO 组织投票,并且类似于 AWS IAM 角色,用于检查执行交易的权限。

正如你所见,钱包在很多方面都很重要!

开发人员将钱包功能和扩展集成到 dApp 中,以使用户能够 验证身份批准交易管理资产

注意:在下载之前,请始终小心确保你位于钱包的官方站点上。 如果不确定,请从多个知名来源验证 url。

Phantom 钱包,Solana 上最受欢迎的钱包之一![](https://img.learnblockchain.cn/2025/04/24/1fepD1SkgJ4YOhj7LHdKKJg.png) 另一个流行的钱包 — Backpack.app 在 Solana 上的钱包

虽然远非完美的比较,但 AWS KMS 也管理加密密钥,用于保护数据和执行签名或加密等操作。

钱包加密系统使用密钥对

  1. 私钥 保密用于签名数据。 永远不要泄露你的私钥, 这就像让别人访问你所有的资金一样! 它们是不可恢复的。

  2. 公钥 公开共享以进行验证或加密。 你可以将你的公钥给别人,因为它就像给某人你的家庭住址来拜访你一样。 他们可以通过公钥将资金发送到你的帐户,但不能提取!

  • 你有时会看到术语“密钥对”与“钱包”互换使用,因为钱包需要密钥对才能完全运行。

虽然 Solana 钱包具有比 AWS KMS 更友好的用户界面和更多彩的界面,并且最终用户将其视为“持有”余额,但在 底层,钱包主要充当密钥管理工具,以访问帐户余额并对交易进行加密签名,以及提供 “仪表板”以获取更多帐户信息、余额和应用程序链接。

Ledger 是一个硬件钱包,这意味着它将你的密钥存储在链下,这比在 Chrome 浏览器、你的文件系统或云中存储更安全这对于较大的加密货币金额组织重要的钱包和程序密钥 非常重要。 它可以帮助你防范网络钓鱼攻击和其他安全漏洞。

  • 钱包安全最佳实践: 将较大金额放在 Ledger 上和/或使用 Squads,然后 拥有多个“热钱包”(通常是 Chrome 浏览器),每个你使用的 Solana 应用程序都具有非常小的金额或临时余额,从而提高安全性。
  • 大多数资深的加密货币用户在应用程序之间 分散了多个加密货币热钱包(每个应用程序一个唯一的钱包),以及一个 CEX(像 Kraken 或 Coinbase 这样的中心化交易所) 用于将资金转移到银行。 为此,你需要向 CEX 提供你的 ID/护照以用于 KYC(了解你的客户)的法律要求,在某些情况下,这可能很难设置。

AWS IAM 用于 AWS 上的角色和权限,但使用 Solana,你必须以编程方式处理该级别的粒度,方法是通过钱包密钥和程序指令进行授权。

将 Solana 钱包与 AWS KMS 和 IAM 进行比较

Solana Squads 协议 应用程序具有额外的身份验证和授权功能,可用于开发人员和组织可能需要的更多企业 IAM、角色功能。

请参阅:https://squads.so/ 了解更多信息

https://squads.so/

Solana 开发技巧:

  • 选择安全的钱包: 推荐信誉良好的钱包,如 PhantomBackpackSolflare,用于用户交互。
  • 对于组织,请使用其他第三方工具, 如 Squads https://squads.so/
  • 集成钱包 API: 使用特定于钱包的 API 启用无缝登录和交易批准。 Solana JS SDK Web3.js 可以与 React 组件一起使用,以在应用程序中与用户钱包交互。
  • 支持多个钱包: 将 dApp 设计为与各种 Solana 钱包兼容,以实现用户灵活性。 Web3.js 包括此功能。 请参阅:如何使用 React 连接钱包
  • 了解并教育用户有关安全性的知识: 包括指导用户避免网络钓鱼或钱包泄露的知识。 常见的加密货币诈骗以及如何避免它们识别并避免网络钓鱼尝试 — 不要在一个钱包中聚合大量资金,这是一个很大的安全风险,可能会导致所有资金丢失。 即使是一些知识渊博的用户也会无意中犯安全错误。
  • 启用开发/测试支持: 允许你正在处理的钱包连接到 devnet 和 testnet 环境以测试 dApp 功能。
  • 记录钱包错误: 处理并记录与钱包相关的错误,以获得更流畅的用户体验和故障排除。 安全地处理日志,即使在测试中也永远不要记录私钥。

钱包签名

钱包签名 是由 Solana 钱包生成的用于授权交易的加密证明。

这些签名允许只有钱包所有者才能批准诸如Token转移或程序调用之类的操作。 开发人员依赖签名来验证用户操作并确保其应用程序的安全性。

Solana 开发技巧:

  • 在链上验证签名: 始终在 Solana 程序中验证钱包签名以确认真实性。
  • 使用安全签名流程: 实施清晰且安全的流程,供用户在 dApp 中签署交易。
  • 利用库: 使用 @solana/web3.js 之类的工具来简化应用程序中的钱包签名处理。
  • 防止重放攻击: 使用唯一的交易标识符,以便不能恶意地重复使用签名。
  • 向用户普及权限: 清楚地传达他们正在使用其签名授权哪些操作。
  • 测试签名情景: 模拟签名失败的边缘情况,以便在生产环境中妥善处理它们。

RPC 网络

与 API 网关基础设施进行比较

RPC 网络 是一个由 Solana 节点组成的分布式网络,提供 RPC 服务,从而实现 dApp 和区块链之间的通信。 此网络旨在实现高可用性和负载平衡,以处理用户请求。 此外,它还可以简化开发人员的 API 可用性。

Solana RPC,AWS API 比较

开发人员依靠它来维护与区块链的可靠且可扩展的交互。

Solana 文档:“RPC 请求是应用程序访问 Solana 集群的网关。 这些请求由恰当地命名的 RPC 节点提供服务,这些节点通常专用于该任务,而不是参与共识。

然而,从应用程序用户的角度来看,较差的 RPC 性能与较差的集群性能没有区别。

为了给用户带来出色的体验并展示 Solana 的速度和低延迟,拥有能够胜任该任务的 RPC 基础设施非常重要。”

RPC 服务、免费/付费/私有(列表): https://solana.com/rpc

Helius RPC 服务是一家面向开发人员的流行 Solana RPC 公司。

“Helius 是一个企业级 Solana 开发平台,提供一流的 RPC、API、数据流工具和 24/7 客户支持。 Helius 还运行顶级 Solana 验证器,并为个人质押者和机构质押合作伙伴提供 0% 的费用和 100% 的 MEV 奖励。

要从 Solana 读取数据和将数据写入 Solana,应用程序需要一个 RPC 节点。 我们在全球分布的 RPC 节点由顶级的硬件提供支持,提供 99.99% 的正常运行时间 SLA,并且受到 Solana 上最大的钱包和应用程序的信任。”

Solana 开发技巧:

  • 分发请求: 使用多个 RPC 端点来减少单个服务器上的负载并提高可靠性。 一些应用程序和钱包允许用户手动选择其 RPC,如果他们订阅了非常低延迟的服务,他们可能会这样做。
  • 监控延迟: 定期测试端点延迟,以在你的 dApp 中获得流畅的用户体验。
  • 妥善处理速率限制: 实施逻辑以在达到速率限制时重试请求或切换端点。
  • 保护敏感数据: 加密请求并避免在 API 调用中公开敏感信息。
  • 使用 WebSocket RPC: 利用 WebSocket 端点进行实时更新和通知。
  • 在负载下进行测试: 模拟高流量情景,以便你的 dApp 使用你选择的端点表现良好。

还有一些其他的开发人员 API 站点 — 其中一个值得注意的是 Moralis,他们最近发布了一些新的 API 以连接到 Solana,绝对值得一看…

https://docs.moralis.com/web3-data-api/solana/reference/token-api

Token API | Moralis API 文档 \ \ 选择你想要实现的目标:\ \ docs.moralis.com

Solana 交易

与 AWS Kinsesis、Kafka、AWS SQS 相比

Solana 交易 是在 Solana 区块链上执行操作(例如转移Token或与程序交互)的主要机制。

开发人员构建和签署交易,以在其 dApp 中执行操作并实施业务逻辑。

Solana 交易的持续流可以与分布式消息传递系统(如 Kafka)和数据流(如 Amazon Kinesis)的某些方面进行比较。

请参阅 — Solscan Solana Explorer 上的交易教程

提醒:这些比较用于学习, 当你了解详细信息时,Solana 交易和其他消息传递系统之间存在一些很大的差异。

在 AWS 中,我们有消息传递系统(如 Amazon MSK (托管 Kafka)、 SQS、MQ 和像 Kinesis 这样的数据流)。 Solana 交易是不同的,但有一些相似之处,例如:

  • Solana 交易和 Kinesis 都优先考虑低延迟、实时性能。
  • 我们正在查看的所有系统都强调不变性。 Solana 的区块链确保交易数据在最终确定后无法更改,而 Kinesis 可以将事件数据保留一段配置的时间。 Kafka 将消息以不可变记录的形式存储在主题中,这些记录可以根据配置无限期地保留。
  • Solana 交易: 实时处理单个操作(Token转移、程序或其他链上“智能合约”调用),具有快速的终结性。 交易按链上的顺序执行,其中顺序影响状态更改。 交易由去中心化的验证器节点网络处理,从而确保冗余和高可用性。 交易可以由验证器节点并行执行,并专注于横向可扩展性。
  • Amazon Kinesis: 以低延迟实时处理数据流,非常适合高速摄取。 数据记录在一个分片内按顺序处理,从而支持依赖状态的操作。
  • Kafka: Kafka 作为一种事件驱动系统运行,其中消息表示由订阅者使用的离散事件。 Kafka 作为一种分布式系统运行,其中代理处理集群中的消息传递和分区数据。 消息可以由不同的节点和分片并行处理。 通过增加节点实现横向可扩展性。
  • 另一方面,Kafka 的不同之处 在于它专注于发布-订阅模式和长期可重放的事件保留。 Kafka 强调可重放性和使用者驱动的偏移量,Solana 不像 Kafka 那样原生支持; 最终确定的交易是不可变的,并且无法在同一区块链状态中重放(尽管可重放是可能的,但使用当前技术并不实用)。

Solana 开发技巧:

  • 批量处理多条指令: 将多个操作合并到一笔交易中以节省费用。
  • 优化交易大小: 保持交易紧凑,以避免超过 Solana 的大小限制。
  • 使用持久的交易 nonce: 通过对长期运行的进程使用 nonce 来防止交易过期。
  • 监视确认: 实施逻辑以跟踪交易确认,以确保它们已最终确定。
  • 处理交易失败: 在交易失败时向用户提供明确的反馈,并指导他们执行后续步骤。
  • 使用安全的钱包进行签名: 验证是否使用安全的钱包对交易进行签名以维护完整性。

Solana 链上存储

与 AWS S3 或 EFS 相比

Solana 链上存储 是指存储所有区块链数据(包括交易和状态)的分布式系统。

开发人员依赖区块存储来访问历史数据,并确保他们的应用程序可以引用或验证过去的交易。

但是,并非所有静态或动态内容都保存在 Solana 的链上。

通常,Solana 开发人员使用以下策略:

  • 对于 NFT 元数据和媒体: 使用 ArweaveIPFS
  • 对于常规 dApp 数据: 考虑使用 FilecoinCrust 或混合解决方案(如 Metaplex)。
  • 对于动态和可扩展的需求: 探索 传统的云服务
  • 对于关键的链上数据: 如果大小和成本不是问题,则直接存储在 Solana 帐户中。 通常主要用于程序、具有余额的帐户或需要链上的少量动态数据。
  • 对于分析: 将区块链存储与分布式数据库和分析工具相结合。 这是一项庞大且成本高昂的工作,因此请注意研究成本和可能的解决方案。

存储比较 1

存储比较 2

Solana 开发技巧:

  • 使用 Solana 的 RPC 提供商 API 进行查询: 通过 RPC 提供商 API 高效地访问区块存储数据。
  • 索引特定数据: 如果你正在从验证器维护特定数据,则经常对所选区块链数据使用索引以减少查询时间。
  • 了解存储成本: 了解与链上存储相关的数据使用情况和成本。 如先前其他部分所述,通常图像和静态资产与其他实际上不在 Solana 链上的提供商存储在一起。 有各种 更具成本效益的 区块链存储提供商专门从事此工作,例如 ArweaveIPFSFilecoin
  • 为不变性做好计划: 将你的应用程序设计为与 Solana 的不可变数据模型一起工作。
  • 针对状态访问进行优化: 通过减少程序在外部状态数据上的依赖性来尽量减少频繁读取的需求。

存档以进行分析:

  • 导出区块链数据并将其存储在外部数据库中以进行分析。 区块链数据可能非常庞大,尤其是对于像 Solana 这样高吞吐量的网络。 提取和存储此数据需要大量的存储和处理资源,这可能会变得昂贵。
  • 使用专门的工具(如 The GraphSolana 的 BigTable API)来简化数据提取。
  • 延迟: 提取数据进行分析会引入延迟。 外部数据库中的数据可能不是实时的,具体取决于提取频率。
  • Solana 以一种经过优化以提高性能的独特且高度压缩的格式存储数据。 分析和转换此数据以用于外部数据库通常需要专门的工具或专业知识。
  • 选择可扩展和分布式数据库 以处理大型数据集。
  • 实施具有错误处理和重试机制的强大数据管道。

Solana 浏览器日志

与 AWS Cloudwatch 和 Cloudtrail 相比

Solana 浏览器日志 是通过 Solana 浏览器或其他跟踪 Solana 交易的站点提供的日志记录工具,可提供对区块链活动的详细见解,包括交易执行和程序输出。

请参阅:Solscan 日志读取教程

开发人员使用这些日志来调试和监控他们的程序,以验证正确性和性能。

很快,在未来的文章中,我们将详细介绍这些日志,因为它们对于开发人员排除故障以及直观地评估交易和帐户至关重要。

Solscan Solana 浏览器![](https://img.learnblockchain.cn/2025/04/24/1wPvtzpjzdEDpi9u-Pi3ChA.png) Solana.fm Solana 浏览器

开发者技巧:

  • 在开发过程中使用日志: 经常检查日志以调试程序错误并监控交易流程。
  • 按帐户或程序进行筛选: 将日志缩小到特定帐户或程序,以更快地找到相关详细信息。
  • 跟踪交易状态: 使用浏览器验证链上交易的状态和详细信息。
  • 监控程序执行: 检查程序日志以了解在何处发生错误或效率低下。
  • 将日志合并到 CI/CD 中: 自动执行日志检查作为持续集成管道的一部分。
  • 教育用户: 在浏览器中提供指向交易日志的链接,以帮助用户独立验证操作。

加密货币安全 — 保持安全

这是关于学习如何保持安全和避免诈骗的 开始…… 这不是全面的,因此请 自行研究并阅读其他站点/文档,了解如何保持安全!

⚠️ 与任何具有大量兴趣的令人兴奋的技术一样,出现了一些与加密货币相关的诈骗。

⚠️ 其中一个原因是加密货币交易是最终的且不可逆的,因此这往往会吸引更多的诈骗。

⚠️ 注意不要落入这些类型的诈骗(或错误),有时不愉快的人会在 X、Telegram 和 Discord 等社交媒体上发布这些信息:

  • 拉高出货计划 — 协调购买以抬高价格,以虚假承诺来吸引你的兴趣,然后突然抛售,让你承担损失
  • 虚假空投 — 诈骗者和站点承诺免费Token “空投”,从而黑客/窃取钱包访问权限,要么黑客攻击你的钱包,要么说服你存入额外的 SOL,要么诱骗你这样做。 不要访问未经验证的随机站点,输入你的钱包和私人信息。 有合法的空投(这是一种常见的促销工具),但是,始终检查多个经过验证的站点以确保其合法性。
  • 卷款跑路 — 开发人员让你兴奋,并承诺如果你给他们一定数量的加密货币,就会获得 NFT、meme 币和高额回报,但在为一个虚假项目筹集资金后消失。
  • 网络钓鱼站点 — 模仿网站以窃取钱包密钥和资金。 例如,在某些情况下,冒充合法项目或应用程序的虚假站点诱骗人们交出私钥和信息。
  • 冒充诈骗 - 冒充有影响力人士或团队的虚假个人资料。 它们可能与原始产品无关。 另一种诈骗是冒充著名用户的 DM(直接消息)(通常使用虚假但相似的帐户名,相差 1-2 个字符)… 如果好得难以置信,如果某个名人或更大的帐户突然关注了你的小帐户并且正在给你发送 DM,试图让你加入 Telegram 上的秘密群组,那么这可能是一个诈骗。
  • 被黑的 Discord、Telegram 和 X/Twitter 帐户和 DM: 在某些情况下,受欢迎的用户和名人的社交媒体帐户被黑客入侵,诈骗者发布虚假的“空投”网站来欺骗用户。 除非经过独立验证,否则不要访问这些链接/站点。
  • 恶意程序(“智能合约”) — 旨在耗尽用户钱包的程序。 始终查看交易验证 以确保正在传输的任何金额都是合法的。 当你进行交易时,至关重要的是阅读你的钱包中的批准交易正如前面提到的,Solana 和 AWS 云服务之间的比较并不完美,但它们的目的是强调相似之处和不同之处,作为入门工具。** 这是一个当前的总结,本文将来可能会更新更多示例。

希望这篇文章能引起一些非 Solana 云开发者的兴趣 🚀,同时又不会因为 AWS/云的比较而过多地惹恼 Solana 专家 😁

更多 Solana 资源:

免费课程(我早期开始学习的一个):

Solana 概念:

通过示例进行开发:

文档:

教程

🥰 感谢阅读!… 🔥 请鼓掌并分享这篇文章,谢谢!🚀

如果这个资源对你有用,请点赞/鼓掌!

我希望你继续关注这个系列,也许我会在 Solana 生态系统中见到你!!!

云工程仍然是使用 Solana 的一个组成部分,例如在应用程序支持服务、UI 和 API 全栈中 ,例如 Next.js,以及链下基础设施、仪表板、分析等等!

查看我在 SystemsArchitect.io Store 上的云工程电子书,所有这些也可以用于部署支持链下应用程序/云基础设施的 Solana 应用程序:

https://store.systemsarchitect.io/

披露:截至发布时,我拥有 Solana SOL 代币,没有付费赞助,也没有为此文章支付任何费用。 提到的公司是基于我的使用和知识,但还有许多其他好的公司。 封面图片是人工智能生成的,带有我的 photoshop,一些截图来自各自的网站,用于合理的教育目的。 本文具有教育意义,不构成财务或 IT 建议,请根据你自己的投资风险水平和技术解决方案进行尽职调查。 加密货币本质上比其他一些投资风险更高。

关于我

我是一名云架构师、高级开发人员和技术负责人,喜欢用创新的解决方案解决高价值的挑战。

每当 Chris St. John 发布文章时,都会收到电子邮件。 \ \ 每当 Chris St. John 发布文章时,都会收到电子邮件。 注册后,如果你还没有 Medium 帐户,你将创建一个…\ \ medium.com

我总是乐于讨论项目。 如果你需要帮助、有任何机会或只是想聊天,你可以通过 csjcode at gmail 联系我。

我在软件开发领域工作了 20 多年,在 企业 环境(如 NIKE 和最初的 MP3.com)以及 FreshPatents、SystemsArchitect.io、API.cc 和 Instantiate.io 等 初创公司 工作过。

我的经验范围从 云电子商务、API 设计/实施、 无服务器、用于开发的 AI 集成、内容管理、前端 UI/UX 架构 和登录/身份验证。 我会进行技术讲座、教程并分享架构软件的文档。 之前还持有 AWS 解决方案架构师认证。

云电子书商店 - 以优惠的价格查看云架构师和工程师书籍,“云指标”(800 多页)和“云审计”(800 多页)等等 - https://store.systemsarchitect.io

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

0 条评论

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