核心概念

要在 Solana 上进行开发,了解 Solana 开发中独特的几个关键概念至关重要。本节涵盖了您在开始 Solana 开发时需要理解的核心概念,包括账户、交易、程序等内容。

Solana 账户模型

在 Solana 上,所有数据都存储在所谓的“账户”中。在 Solana 区块链上,数据的组织方式类似于键值存储,其中数据库中的每个条目都称为一个“账户”。

在此了解更多关于账户的信息。

交易与指令

在 Solana 上,我们通过发送交易与网络交互。交易包含一个或多个指令,每个指令代表一个需要处理的特定操作。指令的执行逻辑存储在部署到 Solana 网络的程序中,每个程序定义了自己的一组指令。

在此了解更多关于交易指令的信息。

Solana 的费用

使用 Solana 区块链会产生几种不同类型的费用和成本。这些费用可以分为以下几种具体类型:

  • 交易费用 - 支付给验证者以处理交易/指令的费用
  • 优先级费用 - 一种可选费用,用于提升交易处理顺序
  • Rent - 保持数据存储在链上的保留余额

在此了解更多关于Solana 的费用的信息。

Solana 上的程序

在 Solana 上,“智能合约”被称为程序。每个程序存储在一个链上账户中,并包含定义特定指令的可执行代码。这些指令代表程序的功能,可以通过向网络发送交易来调用。

Solana 上的程序中了解更多信息。

Program Derived Address

Program Derived Address (PDA) 为 Solana 开发者提供了两个主要用途:

  • 确定性账户地址:PDA 提供了一种机制,可以使用可选的 "seed"(预定义输入)和特定的程序 ID 的组合来确定性地派生地址。
  • 启用程序签名:Solana 运行时允许程序为从其程序 ID 派生的 PDA "签名"。

您可以将 PDA 视为一种通过预定义的输入(例如字符串、数字和其他账户地址)在链上创建类似哈希映射结构的方式。

Program Derived Address中了解更多信息。

Cross Program Invocation

Cross Program Invocation (CPI) 是指一个程序调用另一个程序的指令。这种机制允许 Solana 程序的可组合性。

您可以将指令视为程序向网络公开的 API 端点,而 CPI 则是一个 API 内部调用另一个 API。

Cross Program Invocation中了解更多信息。

Solana 上的代币

代币是代表多种资产类别所有权的数字资产。代币化使得财产权的数字化成为可能,是管理同质化和非同质化资产的基本组成部分。

  • 同质化代币代表可互换且可分割的同类型和同价值资产(例如 USDC)。
  • 非同质化代币 (NFT) 代表不可分割资产的所有权(例如艺术品)。

Solana 上的代币中了解更多信息。

集群和端点

Solana 区块链有几个不同的验证者组,称为集群。每个集群服务于不同的目的,并包含专用节点以满足 JSON-RPC 请求。

Solana 网络上有三个主要集群,具有以下公共端点:

  • Mainnet - https://api.mainnet-beta.solana.com(生产环境)
  • Devnet - https://api.devnet.solana.com(开发者实验)
  • Testnet - https://api.testnet.solana.com(validator 测试)

集群和端点中了解更多信息。

Is this page helpful?

Table of Contents

Edit Page