核心概念
要在 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?