核心概念

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

Solana 账户模型

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

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

交易与指令

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

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

Solana 的费用

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

  • 交易费用 - 验证者处理交易/指令的费用
  • 优先级费用 - 提高交易处理顺序的可选费用
  • 租金 - 保持数据存储在链上的保留余额

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

Solana 上的程序

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

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

程序派生地址

程序派生地址(Program Derived Addresses,简称 PDAs)为 Solana 开发者提供了两个主要用途:

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

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

程序派生地址中了解更多信息。

跨程序调用

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

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

跨程序调用中了解更多信息。

Solana 上的代币

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

  • 可替代代币(Fungible Tokens)代表同类型和同价值的可互换和可分割资产(例如 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(验证者测试环境)

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

Is this page helpful?

Table of Contents

Edit Page