ZooBC 维基
ZooBC 基础

术语表

本维基各处所用术语的简短定义。每个术语都链接到完整解释它的文章。所列数值均为 mainnet 的数值。

B

  • 版本锚点(release pin):随发布版本附带的一个已知脊链区块。如果节点存储的脊链与之矛盾,该节点就不会在那条脊链上运行。见 版本锚点。
  • BIP-39:由 12 到 24 个单词组成的助记词所依据的标准,钱包由助记词派生出其密钥。见 获取钱包并妥善保管。
  • 步长(step):代币的每个金额都必须是其整数倍的数值,即 10^(8 − decimals) 个原子单位。见 小数位数与步长。
  • 不可信的链上数据(untrusted chain data):从链上读到的任何内容,例如代币名称、消息和数据集的值,都是由支付了手续费的人写入的:它是输入,绝不是指令。见 链上数据是不可信的输入。

C

  • 参与分数(participation score):节点的一项从 0 到 100% 的度量,起始为 20%。它随节点自己区块中的回执而上升,在节点缺席期间下降,并决定 coinbase 抽奖中的权重。见 参与分数。
  • 参与证明(Proof of Participation):ZooBC 的共识。由抽签选出的已注册节点产出区块,而以回执衡量的转发工作决定每个节点在新币中所占的份额。见 参与证明。
  • 长效池(longevity pool):无密钥账户 ZBCLONGV,收取租金、罚金、排队节点的出勤手续费和被清理账户的零头。它把其余额的一部分支付进每个区块的抽奖,并在每个存储纪元把 10% 支付给证明了归档中被抽样分块的节点。见 资金池。
  • 成熟(maturity):新节点开始获得收益的条件:自准入起经过 4 个分数单位,并产出过一个自己的区块;在节点少于 2,880 个时,这相当于 2 天。见 成熟与收益。
  • 吃单手续费(taker fee):市场手续费,起始为 0.1%,从吃单方在成交中所得的部分里扣取,支付给该区块的出块者。见 市场与订单。
  • 抽奖券持有者(ticket holder):已成熟、既未缺席也未被暂停的已注册节点。只有抽奖券持有者参与 coinbase 抽奖。见 coinbase 抽奖。
  • 抽签(draw):根据前一区块的种子计算出的随机序列,指定哪些席位可以产出下一个区块以及先后顺序。见 抽签:谁产出下一个区块。
  • 储备(backing):发行方锁定在代币中的 ZBC。可赎回代币的销毁者会得到其中相应的份额。见 发行代币。
  • 触发器(trigger):为接收方锁定的 ZBC,在未来某个高度、或在某个见证事件被裁定时释放。见 触发器与见证。
  • 除名(expulsion):当席位的参与分数降到零时,将其从注册表中移除。其质押的 10% 进入长效池,90% 立即退还给所有者。见 错过轮次、暂停与除名。
  • 创世币(genesis coins):每条链一开始就有的 14 种代币,例如 ZUSD 和 ZBTC。它们既不能铸造,也不能赎回。见 代币与市场。
  • 创世哈希(genesis hash):由创世配置派生出的哈希。它是链唯一的身份,每笔交易的签名都覆盖它。见 创世区块。
  • 创世区块(genesis block):区块 0,代表一条链的全部初始状态。见 创世区块。
  • 创世席位(genesis seats):每条链一开始就有的 11 个已注册节点,由 ZooBC Foundation 持有。见 ZooBC Foundation。
  • CloseLongevity:存续记录的付款者借以投票关闭该记录的交易。付款者的资金按先进先出的顺序使用;当每一个在记录中仍有未用资金的付款者都投票后,记录关闭,其余额进入长效池。见 付费保存数据(存续)。
  • coinbase:区块携带的新 ZBC,即 15 年发行曲线在前一区块时间戳与本区块时间戳之间释放的数量。见 供应量与发行。
  • coinbase 池(coinbase pool):供应上限中创世时未分配的部分,由 coinbase 在 15 年内释放。见 供应量与发行。
  • coinbase 抽奖(coinbase lottery):把每个区块的奖励池以等额份额分给抽奖券持有者的若干次抽签,中签机会与参与分数成正比。见 coinbase 抽奖。
  • 存储池(storage pool):无密钥账户 ZBCSTORE,接收存储文件的租金,并支付存储证明奖励。见 资金池。
  • 存储证明(storage proof):分片持有者每个纪元提交的哈希,用以证明它仍保存着某个存储文件的一个分片或一个归档分块;这是一项免手续费的职责交易。见 去中心化存储池。
  • 存续(longevity):支付一笔押金,使选定的交易在普通历史被修剪之后仍保存在每个节点上。见 付费保存数据(存续)。
  • 存续押金(survival deposit):交易的 survival 字段中一笔可选的金额,至少 0.1 ZBC:它是发送者自己的存续押金,会开设一条存续记录,使该交易一直被保存。见 付费保存数据(存续)。

D

  • 代币(token):在 ZooBC 上用 IssueToken 发行的资产,有自己的符号、供应量和可选的 ZBC 储备。见 发行代币。
  • 代币维护费(token upkeep):让用户代币在免费期结束之后继续存续所需支付的费用。代币到期时,其储备支付给持有者。见 代币维护费(存续)。
  • 单人投注(solo bet):与应用池对赌的游戏,例如骰子、轮盘或抛硬币,用之后某个区块的种子决定结果。见 单人投注。
  • 单页应用(one-page app):以单个网页形式构建的应用,它读取节点的 API,并在浏览器中签署交易。见 用一个 HTML 页面构建应用。
  • devnet:开发网络,规则与 mainnet 相同,但时间参数短得多。见 Devnet、testnet 与 mainnet。
  • DFS 文件(DFS file):一个最大约 64 KiB 的小文件,由交易携带,并作为数据集行保存在某个路径下。见 链上文件(DFS)。
  • 定时转账(scheduled transfer):按固定间隔进行的一系列支付,可以预先锁定,也可以在每次支付时扣取。见 定时转账。
  • 兑换报价(swap offer):以一种资产交换另一种资产的报价,由单个吃单方整笔接受。见 兑换报价。
  • 队列(queue):申请节点等待的地方,按质押乘以已等待区块数排序,直到准入节奏让它们准入。见 队列。
  • 队列最低额(queue minimum):节点进入队列所需的最小质押:起始为 100 ZBC,可投票调整,范围从一个原子单位到 250 ZBC。见 注册节点。
  • 多重签名账户(multisignature account):只有在达到阈值数量的参与方签名之后才能支出的无密钥账户。见 多重签名。
  • 多付部分(overpay):申报的手续费中超出下限的部分。它在同一区块中退还。见 手续费。
  • 多人应用(multiplayer app):供 2 到 4 个席位进行、赌注相等的棋盘或骰子游戏;赢家拿走扣除 1% 抽成后的奖池。见 多人应用。

F

  • 发布机构(release authority):在创世中指定的唯一密钥,负责注册和撤销软件发布版本。三分之二的席位可以否决它的发布版本,或替换它。见 发布版本与更新。
  • 发行(emission):coinbase 沿一条 15 年曲线释放新 ZBC 的过程,在创世时最快,按时间而非区块数推进。见 供应量与发行。
  • 分叉选择(fork choice):在相互竞争的分支之间作出选择的规则:累计难度最重的分支胜出,完全相等时由链顶哈希较小的分支胜出。见 分叉选择与累计难度。
  • 分数单位(unit):参与分数的时钟:在可选节点少于 2,880 个时为 2,880 个区块(12 小时);在更大的注册表上,为与可选节点数量相同的区块数。缺席的节点每个分数单位损失 5 分(满分 100 分),成熟需要 4 个分数单位。见 错过轮次、暂停与除名。
  • 分账策略(split policy):一种账户设置,把收到的款项按份额分给最多 10 个接收方。见 分账策略与交易策略。
  • 否决(veto):三分之二的已注册席位见证反对某个发布版本,即可立即撤销该版本。见 发布版本与更新。
  • 付费空操作(paid no-op):一笔进入了区块、但在应用时条件不成立的交易。它支付手续费,其他什么都不改变。见 交易。

G

  • 跟随节点(follower node):下载并检查整条链、但不产出区块的节点。见 ZooBC 是什么。
  • 供应上限(supply ceiling):每条链 33,333,333.33333333 ZBC,包括创世分配和将来全部的 coinbase。见 供应量与发行。
  • 工作量证明、权益证明(Proof of Work, Proof of Stake):产出区块的机会取决于算力或质押币的设计。在 ZooBC 的抽签中,每个活跃席位的机会都相同。见 参与证明与 PoW、PoS 的比较。
  • 归档(archive):自区块 0 起的每一份快照,由去中心化存储保存,而不是由每个节点保存:每份快照的分块由抽签选出的五个已注册节点持有,从而可以重建过去任意时刻的状态。每个节点只保留它最近的三份快照。每个存储纪元,长效池的 10% 平均支付给证明了被抽样分块的节点。见 归档与读取过去。
  • 归档节点(archival node):同时运行归档服务的已注册节点;归档服务是搜索、统计和区块浏览器背后的索引。见 区块浏览器与归档节点。
  • 国库(treasury):四个角色密钥之一:一个普通账户,可以花费它所持有的资金,但不能铸币。见 ZooBC Foundation。

H

  • 回滚上限(rollback limit):节点所接受的最深重组,720 个区块(3 小时)。见 最终性与回滚。
  • 回执(receipt):已注册节点从另一个已注册节点收到区块或交易时签署的声明。回执证明了转发。见 回执与网络拓扑。

J

  • 基础操作费(base action fee):0.025 ZBC(2,500,000 个原子单位),即每笔交易最低手续费中与手续费系数相乘的那一部分。见 手续费。
  • 脊链(spine chain):一条缓慢的伴随链,每天一个区块,由三分之二的席位联署。它为主链设置检查点,并携带快照清单和节点密钥变更。见 脊链。
  • 计入席位(counted seats):未被暂停的已注册席位,即在价格投票中计票的席位。见 价格投票。
  • 价格投票(price vote):席位对某项可投票价格的投票。每个周期,每项价格调整为计入席位的平均值,每张投票的幅度被限制在上调 20% 或下调一半以内。见 价格投票。
  • 见证(attestation):已注册节点对某一事件取值所作的签名声明(AttestEvent)。当活跃注册表的三分之二见证了同一个值时,该事件即被裁定。见 触发器与见证。
  • 奖励池(reward pool):一个区块的抽奖所分配的内容:该区块的 coinbase、手续费和长效池的一部分。见 coinbase 抽奖。
  • 校验和(checksum):地址的最后 3 个字节,取自对密钥和前缀计算的 SHA3-256,使钱包能拒绝输错的地址。见 账户与地址。
  • 交易策略(transact policy):一种账户设置,用于拒绝整类交易。见 分账策略与交易策略。
  • 交易类型(transaction type):73 种内置交易之一,每种都有固定的规则。见 交易。
  • 节点(node):运行 ZooBC 软件的计算机,它保存并检查链,并提供 API。见 ZooBC 是什么 和 运行节点。
  • 节点 API(node API):每个节点在 /api/v1/ 下提供的公共 HTTP API,任何人都可以读取。见 节点 API。
  • 节点密钥(node key):保存在节点上的 ZNK_ 密钥,为节点的区块、种子证明、回执和职责交易签名。见 节点的密钥。
  • 节点注册表(node registry):链上允许产出区块的节点集合,记录每个节点的密钥、所有者、质押和状态。见 节点注册表及其席位。
  • 就绪门槛(readiness gate):一条规则:只有当三分之二的已注册出块者已经用支持一组新规则的发布版本出过块之后,这组新规则才会启用。见 发布版本与更新。

K

  • 卡住(wedge):节点看到一个已确认的、超出其回滚上限的更重分支时所处的状态。它停止在自己的分支上出块,并从快照重建。见 最终性与回滚。
  • 空区块(empty block):不含交易的区块。它仍携带回执和自己的 coinbase。较晚的出块者,即从抽签位次 10 起的出块者,只能产出空区块。见 优先轮次、空区块与前一个出块者。
  • 跨链桥(bridge):封装币 ZBTC、ZETH、ZUSDC 和 ZUSDT 的铸造与销毁方式:当三分之二的计入席位见证了原链上的一笔存款时,按一比一铸造,在提款时销毁,不收跨链桥手续费。其规则从 0.5.8 版本起就是节点的一部分;各条链以 0.5.8 版本重新启动时,不会启动跨链桥服务。见 跨链桥与封装币。
  • 快速同步(fast sync):从一个由联署脊链区块指定的快照启动节点,而不是从创世起重放每一个区块。见 快照与快速同步。
  • 快照(snapshot):链在某一高度的完整状态,由每个节点每 172,800 个区块(30 天)写一次,并由一个脊链区块指定。每个节点保留它最近的三份快照;归档保存全部快照。见 快照与快速同步。
  • 快照周期(snapshot cycle):两次快照之间的 172,800 个区块(30 天),也是租金和价格投票的周期。见 区块与时间。

L

  • 累计难度(cumulative difficulty):链的一个分支逐块累积的权重。节点跟随最重的分支。见 分叉选择与累计难度。
  • 冷却期(cool-down):离开的节点(无论是被移除,还是由其所有者认领)的质押在退还之前被保留的 40,320 个区块(7 天)。见 退出注册表。
  • 历史修剪(pruning of history):节点丢弃旧区块和旧交易,只保留一到两个快照周期的数据,存续所保存的内容除外。见 历史修剪。
  • 链绑定签名(chain-bound signature):对一个包含该链创世哈希的摘要所作的签名,因此只在一条链上有效。每笔交易都以这种方式签名。见 链绑定签名。
  • 流动支付(liquid payment):在设定时间内均匀归属的支付。任一方都可以停止它,已归属的部分照付。见 流动支付(流式支付)。
  • 轮次(round):前一区块之后一个 15 秒的时段。被抽中第 r 轮的节点,可以产出目标时间为其父区块之后 15 × r 秒的区块。见 轮次、时间与窗口。

M

  • mainnet:ZBC 具有真实价值的 ZooBC 网络。见 Devnet、testnet 与 mainnet。
  • MetaMask 访问(MetaMask access):每个节点都内嵌一个以太坊式的 JSON-RPC 适配器,默认位于节点自己的机器上;以太坊钱包和工具可以通过它读取余额,并从以太坊类型的账户发送 ZBC。见 MetaMask 与以太坊式访问。
  • 密钥类型(key types):ZooBC 在自身账户类型之外接受的账户类型:比特币、以太坊、Solana、Polkadot、Cardano、Ripple、Tron 和 Tezos,各自使用其原链的签名方案。见 密钥与账户类型。
  • 命令行工具(command-line tools):ZooBC Foundation 以 MIT 许可证发布的十种语言的工具,其中包括 zbc-cli,它们通过节点的 API 与节点通信。见 命令行工具。

P

  • 批量交易(batch):一笔携带多个同类操作的交易,要么全部执行,要么全不执行:最多 25 笔 ZBC 支付、32 笔代币转账或 1,000 份存储证明。其最低手续费是每个操作单独发送时应付金额之和,消息只计费一次。见 每个账户每个区块一笔交易与批量交易。

Q

  • 钱包(wallet):保存密钥并签署交易的程序。官方钱包是由每个节点提供的单个网页。见 获取钱包并妥善保管 和 网页钱包。
  • 签名消息(signed message):用 ZooBC 密钥按链绑定的 ZBC-MSG-v2 方案签名的链下消息,借助 zbc-cli 等命令行工具签署;网页钱包不签署任何消息。交易也可以携带为接收方加密的消息。见 签名消息与加密消息。
  • 前一个出块者(previous producer):产出上一个区块的节点。它仍留在抽签中,但被降级到第 10 轮。见 优先轮次、空区块与前一个出块者。
  • 区块(block):一组经过签名、用来延长链的交易和回执。每 15 秒产生一个。见 区块与时间。
  • 区块浏览器(explorer):由网关提供的网页,用于浏览区块、交易、账户和节点。见 区块浏览器与归档节点。
  • 区块种子(block seed):每个区块携带的随机值,是用出块者的节点密钥对前一个种子计算 VRF 所得的输出。它驱动下一次出块者抽签和 coinbase 抽奖。见 区块种子(VRF)。
  • 去中心化存储(decentralised storage):ZooBC 保存较大文件的方式(文件被切成 1 MiB 的分片,链上只保存清单),也用来保存归档的分块。每个分片或分块由抽签选出的五个已注册节点持有。存储默认开启;关闭存储的节点只是失去存储奖励。见 去中心化存储池。
  • 缺席(missing):节点从跳过一个轮次起、到它下一次自己出块为止所处的状态。缺席的节点什么也赚不到(没有 coinbase、手续费或长效池份额),每个分数单位损失 5 分(满分 100 分);连续第 4 次错过轮次时被暂停,分数归零时被除名。见 错过轮次、暂停与除名。

R

  • 认领(claim):持有节点密钥的一方借以把该席位的质押转到自己所控制账户的交易(ClaimNodeRegistration)。所有者本人的认领按移除处理,有 7 天的冷却期;从其他任何账户发起的认领在一周后执行,除非所有者先移除该节点。见 退出注册表。

S

  • 三分之二规则(two-thirds rules):需要注册表三分之二同意的决定,例如脊链区块、跨链桥入账、预言机事件和版本否决。见 三分之二规则。
  • 市场(market):一对代币的链上订单簿,支持限价单和市价单,并收取吃单手续费。见 市场与订单。
  • 手续费系数(fee scale):基础操作费在全网范围的乘数,也称转账手续费,由席位通过承诺—揭示投票设定。见 价格投票。
  • 数据对象(dataset object):数据集行所属的对象,以创建它的交易的哈希命名,有一个所有者和一个 ZBS_ 押金地址。见 数据集。
  • 数据集(dataset):一个账户在自己或另一账户名下写入的键值行,由每个节点保存,以租金支付。见 数据集。
  • 双签(equivocation):出块者在同一个父区块上签署两个不同的区块。可以用 EquivocationReport 证明,并计为一次错过轮次。见 双签(equivocation)。
  • 水龙头(faucet):testnet 上免费发放测试 ZBC 的服务,每次请求后发放量减半。见 Devnet、testnet 与 mainnet。
  • 所有者密钥(owner key):普通的 ZBC_ 账户,负责注册节点、为节点更换密钥和移除节点,并接收节点的抽奖奖金。见 节点的密钥。

T

  • testnet:公共测试网络,规则和参数值与 mainnet 相同,但其币没有价值。见 Devnet、testnet 与 mainnet。
  • 通道应用(channel app):一种双人游戏,以签名凭证的形式在链下进行,并在链上用一笔交易结算;在 240 个区块的挑战窗口内,任一玩家都可以用一条更长的签名走子链推翻这次结算。见 通道应用。
  • 托管(escrow):一笔被扣留的支付,直到审批人放行或拒绝它,或者截止期限一到便退还给发送方。见 托管。
  • 拓扑(topology):把优先对等节点指派给各已注册节点的方案,每 40 个区块根据一个区块种子重新抽取一次。见 回执与网络拓扑。

V

  • VRF:可验证随机函数(verifiable random function)。区块种子是它的输出,出块者无法选择这个值。见 区块种子(VRF)。

W

  • 网关(gateway):一个独立程序,在公共域名上通过 HTTPS 提供节点的 API,以及钱包、区块浏览器和水龙头页面;它凭质押在链上注册。见 网关。
  • 威胁模型(threat model):参与证明在设计上要抵御的攻击,从多数攻击、女巫攻击到长程改写。见 参与证明能防御什么。
  • 物理隔离模式(air-gap mode):网页钱包的一种模式,在一台从不联网的计算机上签名,并把签好的交易显示为文本和二维码,交由联网的钱包提交。见 网页钱包。
  • 无密钥地址(keyless address):没有任何私钥与之对应的地址,例如资金池、账户组或多重签名账户。其中的币只能按协议规则转移。见 账户与地址。

X

  • 席位(seat):节点在节点注册表中的位置。每个活跃席位在出块者抽签中的机会都相同。见 节点注册表及其席位。
  • 下限(floor):一笔交易的最低手续费,每个节点都以相同方式计算。申报的手续费中超出它的部分会被退还。见 手续费。

Y

  • 验证页面(verify page):网关上的一个页面,在浏览器中为下载的文件计算指纹,并在链上查找该哈希。见 校验下载的文件。
  • 硬件钱包(hardware wallet):一种签名设备。ZooBC 为设备制造商提供了一份签名规范,但并不随附任何设备集成。见 硬件钱包。
  • 应用(apps):规则内置于每个节点的游戏和投注。每一步都是一笔交易,由协议完成支付。见 ZooBC 上的应用。
  • 应用池(apps pool):无密钥账户 ZBCAPPS,即单人投注的庄家。它接收单人投注的赌注和多人游戏 1% 的抽成,并支付单人投注的奖金。见 应用池。
  • 优先对等节点(priority peers):协议为每个已注册节点指派的对等节点,mainnet 上为 12 个,每 40 个区块重新抽取一次。向它们转发即可赚得回执。见 回执与网络拓扑。
  • 有效期(expiry):交易时间戳之后、交易仍可被打包进区块的时间窗口:默认一小时,版本 3 交易最长可达一天。见 有效期与时间戳。
  • 原子单位(atomic unit):ZBC 的最小数量,0.00000001 ZBC。1 ZBC 等于 100,000,000 个原子单位,链上的每个金额都以原子单位计。见 ZBC 币及其单位。

Z

  • 暂停(suspension):节点在第 4 次连续错过轮次时被移出抽签,暂停期间不持有抽奖券。见 错过轮次、暂停与除名。
  • ZBC:ZooBC 的原生币,有 8 位小数。见 ZBC 币及其单位。
  • ZBC 从不销毁(ZBC is never burned):没有任何规则会销毁 ZBC;10% 的质押份额、排队节点的出勤手续费和被清理账户的零头进入长效池。见 ZBC 从不销毁。
  • **ZBC_ 地址**(ZBC_ address):原生账户的 66 个字符的文本形式:前缀之后是 56 个 base32 字符,分为七组,每组八个。见 账户与地址。
  • 账户(account):链上一个能持有 ZBC 和代币的地址。原生账户由其 Ed25519 公钥标识。见 账户与地址。
  • 账户清理(pruning of accounts):清除余额不足以支付租金的账户。其零头进入长效池。见 账户租金与清理。
  • 账户组(account group):一个账户,背后可有多达 100 个地址。资金存放在一个无密钥的组地址上,每个成员各有自己的权限。见 账户组。
  • 账户租金(account rent):每个持有 ZBC 的账户都要支付的固定租金,起始为每 30 天 0.01 ZBC。余额不足以支付租金的账户会被清理。见 账户租金与清理。
  • 质押(stake):所有者为让节点进入队列而锁定的 ZBC。它买到的是队列中的位置,绝不会买到更多区块,其本身也不产生任何收益。见 注册节点。
  • 职责交易(duty):已注册节点为网络发送的交易,例如存储证明、见证或投票。它的手续费必须恰好为零。见 手续费。
  • 中继(relay):为钱包承载通话信令和在线状态的已注册服务。见 中继。
  • 助记词(recovery phrase):钱包据以重建全部密钥的 12 到 24 个单词。谁拥有它们,谁就控制资金。见 获取钱包并妥善保管。
  • 铸造与销毁(minting and burning):可增发代币的发行方用 MintToken 增加单位;可赎回代币的持有者用 BurnToken 销毁单位,并得到相应份额的储备。见 铸造与销毁代币。
  • 准入节奏(admission pace):每个周期准入一个排队节点的计时器,周期为 600 天除以计入席位数,并保持在 7 到 90 天之间。见 准入节奏。
  • ZooBC Foundation:持有每条链 11 个创世席位、并发布命令行工具的组织。见 ZooBC Foundation。
  • 最终确定高度(finalized height):最近一个联署脊链区块所指定的主链高度。任何重组都不得越过它。见 最终性与回滚。