Skip to main content

术语

在整个文档中使用以下术语。

帐户(account)#

公钥寻址并带有lamports跟踪其生存期的持久文件。

应用程序(app)#

与Solana集群交互的前端应用程序。

账户状态(bank state)#

以给定的刻度高度解释账本上所有程序的结果。 它至少包含所有持有非零原生代币 的所有帐户的集合。

区块(block)#

投票所覆盖的账本上的一组连续条目。 一个领导者最多产生一个区块插槽

区块哈希(blockhash)#

在一定区块高度账本产生的一组连续的哈希。 取自插槽最后的 条目id

区块高度(block height)#

当前区块下方的 区块 个数。 创世区块 之后的第一个区块的高度为一。

启动验证节点(bootstrap validator)#

第一个生成 区块验证节点

CBC 区块(CBC block)#

账本中最小的加密区块,一个加密账本分段由许多 CBC 区块组成。 ledger_segment_size / cbc_block_size 是精确的。

客户端(client)#

使用 集群 的一个 节点

集群(cluster)#

一组 验证节点 维持的一个 账本

确认时间(confirmation time)#

领导者 创建一个 条目 并创建一个 确认的区块 之间的壁时钟持续时间。

确认的区块(confirmed block)#

一个 区块 已经获得了绝大多数账本投票 ,其中账本解释器同领导者相匹配。

控制面板(control plane)#

所有节点的八卦网络都连接在一个集群内。

冷却期(cooldown period)#

质押后,将逐渐取消提现后的一些纪元。 在此期间,质押被认为是“停用的”。 相关的更多信息请参考:预热和冷却

积分(credit)#

请参阅投票积分

数据面板(data plane)#

用于有效验证条目并达成共识的多播网络。

无人机(drone)#

一项链下服务,充当用户私钥的保管人。 它通常用于验证和签名交易。

条目(entry)#

账本上的条目是一个滴答交易条目

条目 id#

在条目的最后内容上显示一个预图像抗性的 哈希 ,该条目起着 条目的 全局唯一标识符的作用。 哈希作为下列证据:

  • 指定的交易是包含在条目中的交易
  • 条目相对于账本中其他交易的位置
  • 条目与 账本中其他条目的位置

请参阅 历史证明

纪元(epoch)#

领导者时间表有效的时间(即插槽数)。

费用账户(fee account)#

交易中的费用帐户是支付将交易包括在账本中所需成本的帐户。 这是交易中的第一个帐户。 该帐户必须在交易中声明为可读写(可写),因为为交易付款会减少帐户余额。

最终性(finality)#

代表2/3质押的节点达成一个公共

分叉(fork)#

账本从通用条目派生出来,但后来又不相同。

创世区块(genesis block)#

区块链中的第一个区块

创世配置(genesis config)#

用于为创世区块准备账本的配置文件。

哈希(hash)#

字节序列的数字指纹。

通货膨胀(inflation)#

随着时间的流逝,代币供应的增加用于资助验证奖励和为Solana的持续发展提供资金。

指令(instruction)#

客户端可以在一笔交易中包括的程序最小单元。

密钥对(keypair)#

公钥和相应的私钥

lamport#

微量的原生代币,其值为 0.000000001 sol

领导者(leader)#

验证程序条目追加到账本时的角色。

领导者时间表(leader schedule)#

验证节点公钥序列。 集群使用领导者时间表来随时确定哪个验证者作为领导者

账本(ledger)#

包含客户端签名的交易条目列表。 从概念上讲,这可以追溯到创世区块,但是实际验证节点的账本可能只有较新的区块才能保存存储使用情况,因为较旧的区块不需要通过设计来验证将来的区块。

账本投票(ledger vote)#

在一定滴答高度银行状态产生的一组哈希。 它包括验证者确认其已收到的区块已被验证的承诺,以及承诺在特定时间段(锁定期)内不投票给有冲突的区块(即分叉) 的承诺。

轻量级客户端(light client)#

一种可以验证其指向有效集群客户端。 它比瘦客户端执行更多的账本验证工作,但比验证节点的工作更少。

加载程序(loader)#

能够解释其他链上程序的二进制编码的程序

锁定时间(lockout)#

验证节点无法对另一个分叉进行投票的持续时间。

原生代币(native token)#

用于跟踪集群中节点完成的工作的代币

节点(node)#

参与到一个群集的一台机器。

节点数量(node count)#

参与到一个集群验证节点数量。

历史证明(PoH)#

请参阅 历史证明

点数(point)#

奖励制度中的加权积分。 在验证节点 奖励制度中,赎回过程中所获得的质押点数是所获得的投票积分与所抵押lamports数量的乘积。

私钥(private key)#

密钥对的私钥。

程序(program)#

解释指令的代码。

程序ID(program id)#

帐户 公钥包含的一个 程序

历史证明(Proof of History)#

一堆证明, 其中每一种情况都证明了在出示证据之前存在某些数据,而且在前一证据之前确切的时间已经过一段时间。 例如一个 VDF,它可以在比生成时间更短的时间内验证历史证明。

公钥(public key)#

密钥对的公钥。

根(root)#

验证程序上已达到最大锁定区块插槽。 根是最高的块,它是验证节点上所有活跃分叉的祖先。 根的所有祖先区块也是暂时的根。 不是祖先,也不属于根后代的区块将从共识中排除并丢弃。

运行时(runtime)#

验证节点的负责程序执行的组件。

碎片(shred)#

一小部分区块验证节点之间发送的最小单位。

签名(signature)#

R(32字节) 和S(32字节) 的64字节ed25519签名。 要求R为不小于小数的压缩Edwards点,而S为 0 <= S < L范围内的标量。此要求确保不具有签名延展性。 每笔交易必须至少有一个用于费用账户的签名。 因此,交易中的第一个签名可以被视为交易ID

插槽(slot)#

领导者提交交易并产生区块的时间段。

智能合约(smart contract)#

一组约束一旦满足,就会向程序发出信号,通知它们允许某些预定义的帐户更新。

sol 代币#

由Solana公司认可的集群跟踪的原生代币

质押(stake)#

如果可以证明恶意验证节点的行为,代币将被没收给集群

绝大多数(supermajority)#

群集的 2/3。

系统变量(sysvar)#

Runtime 提供的合成帐户,允许程序访问网络状态,例如当前滴答高度,奖励积分值等。

轻客户端(thin client)#

一种信任它正在与有效的集群通信的客户端类型。

滴答(tick)#

估算壁钟持续时间的账本条目

滴答高度(tick height)#

账本 第 N 次 滴答

代号(token)#

一组稀有、可替代的代币。

每秒交易次数(tps)#

每秒 交易 的次数。

交易(transaction)#

客户端 使用一个或多个 密钥对签名的一个或多个 指令,并在只有两个可能的结果的情况下自动执行:成功或失败。

交易 id#

交易中的第一个签名,可用于在整个账本中唯一地标识交易。

交易确认(transaction confirmations)#

自从交易被接受到账本以来已确认的区块数。 交易在该区块成为时完成。

交易条目(transactions entry)#

一组可以并行执行的 交易

验证节点(validator)#

群集的全程参与者,负责验证账本并产生新的区块

可验证延迟方程(VDF)#

请参考 可验证延迟方程

可验证延迟方程(verifiable delay function)#

一个需要花费固定时间执行的函数,它会产生一个运行证明,然后可以在比生产所花费的时间更少的时间内对其进行验证。

投票(vote)#

请参考 账本投票

投票积分(vote credit)#

验证程序 获得的奖励。 当验证节点达到 时,将投票积分授予其投票帐户中的验证节点。

钱包(wallet)#

密钥对 的集合。

预热期(warmup period)#

质押已经委托并开始逐渐生效过程中的一些epoch。 在此期间,质押被认为是“激活”的。 相关的更多信息请参考:预热和冷却