以下术语在 Solana 文档和开发生态系统中使用。
账户(account)
在 Solana 账本中记录数据或可执行程序的记录。
类似于传统银行的账户,Solana 账户可能持有称为 lamports 的资金。
像 Linux 中的文件一样,它可以通过密钥寻址,通常称为公钥或 pubkey。
密钥可以是以下之一:
ed25519公钥- 程序派生的账户地址(
32字节值强制脱离ed25519曲线) - 带有
32字符串的ed25519公钥哈希
账户所有者(account owner)
拥有账户的程序地址。只有拥有程序能够修改账户。
应用程序(app)
与 Solana 集群交互的前端应用程序。
银行状态(bank state)
在给定的 tick 高度解释账本上所有程序的结果。
它至少包括持有非零原生代币的所有账户集。
区块(block)
账本上由投票覆盖的一组连续条目。领导者在每个插槽中最多生成一个区块。
区块哈希(blockhash)
标识记录(区块)的唯一值(哈希)。
Solana 从区块的最后一个条目 ID 计算区块哈希。
区块高度(block height)
当前区块下的区块数量。创世区块后的第一个区块高度为一。
引导验证者(bootstrap validator)
生成区块链创世(第一个)区块的验证者。
BPF 加载器(BPF loader)
拥有并加载链上 BPF 程序的 Solana 程序,允许程序与运行时接口。
客户端(client)
访问 Solana 服务器网络集群的计算机程序。
承诺(commitment)
区块的网络确认度量。
集群(cluster)
维护单个账本的一组验证者。
计算预算(compute budget)
每个交易消耗的最大计算单位数。
计算单位(compute unit)
区块链计算资源消耗的最小单位。
确认时间(confirmation time)
从领导者创建 tick 条目到创建已确认区块的时间。
已确认区块(confirmed block)
已收到账本投票超级多数的区块。
控制平面(control plane)
连接集群中所有节点的 gossip 网络。
冷却期(cooldown period)
在权益停用后的一些纪元内逐步可提取的时间。在此期间,权益被视为“正在停用”。
更多信息:暖期和冷却期
信用(credit)
参见投票信用。
跨程序调用(CPI)(cross-program invocation)
一个链上程序对另一个链上程序的调用。更多信息请参见程序间调用。
数据平面(data plane)
用于有效验证条目和达成共识的多播网络。
无人机(drone)
作为用户私钥保管人的链下服务。它通常用于验证和签署交易。
条目(entry)
账本上的条目,可能是 tick 或交易条目。
条目 ID(entry id)
条目最终内容的预映像抗性哈希,作为条目的全局唯一标识符。该哈希提供以下证据:
- 条目在一段时间后生成
- 包含的指定交易
- 条目相对于账本中其他条目的位置
参见历史证明(Proof of History)。