以下术语在 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)。
纪元(epoch)
领导者时间表有效的时段,即插槽数量。
费用账户(fee account)
交易中的费用账户是支付将交易包括在账本中的费用的账户。
这是交易中的第一个账户。
由于支付交易费用会减少账户余额,因此该账户必须在交易中声明为可读写(writable)。
最终性(finality)
当代表 2/3 权益的节点具有共同的根。
分叉(fork)
从共同条目派生但随后分叉的账本。
创世区块(genesis block)
链中的第一个区块。
创世配置文件(genesis config)
为创世区块准备账本的配置文件。
哈希(hash)
字节序列的数字指纹。
通胀(inflation)
随时间增加的代币供应,用于奖励验证和继续发展 Solana。
内部指令(inner instruction)
参见跨程序调用。
指令(instruction)
调用程序中特定指令处理器的调用。 指令还指定它希望读取或修改的账户,以及作为辅助输入提供给指令处理器的附加数据。 客户端必须在交易中至少包含一个指令,并且所有指令都必须完成,交易才被视为成功。
指令处理器(instruction handler)
处理来自交易的指令的程序函数。指令处理器可能包含一个或多个跨程序调用。
密钥对(keypair)
访问账户的公钥和相应的私钥。
lamport
值为 0.000000001 sol 的分数原生代币。
领导者(leader)
在账本中追加条目时验证者的角色。
领导者时间表(leader schedule)
验证者公钥映射到插槽的顺序。 集群使用领导者时间表确定当前时刻哪个验证者是领导者。
账本(ledger)
包含客户端签署交易的条目列表。 从概念上讲,这可以追溯到创世区块,但实际验证者的账本可能只包含较新的区块, 以减少存储,因为设计上不需要旧区块来验证未来的区块。
账本投票(ledger vote)
在给定 tick 高度的验证者状态哈希。
它包括验证者收到的区块已被验证的确认,
以及在特定时间段内(即锁定期)不投票给冲突区块(即分叉)的承诺。
轻客户端(light client)
可以验证其指向有 效集群的客户端类型。它执行比薄客户端更多的账本验证,但比验证者少。
加载器(loader)
能够解释其他链上程序二进制编码的程序。
锁定期(lockout)
验证者无法对另一个分叉投票的时间段。
消息(message)
交易的结构化内容。通常包含头、账户地址数组、最近的区块哈希和指令数组。
了解更多关于交易内消息格式的信息。
中本聪系数(Nakamoto coefficient)
去中心化的衡量标准,中本聪系数是能够集体关闭区块链的最小独立实体数量。 该术语由 "Balaji S. Srinivasan" 和 "Leland Lee" 在《量化去中心化》中提出。