什么是烘焙?

比特币有挖矿,Tezos有烘焙。在比特币中,矿工通过不断计算哈希值来发布包含工作证明(PoW)时间戳的区块。在Tezos中,区块的创建由烘焙师完成。不同于PoW算法中用计算机不停地解决问题,Tezos的持有人(或委托人)会被随机选择成为下一个区块的创建者。由于不是每个代币持有人都有兴趣成为烘焙师,因此代币可以“委托”给另一方进行烘焙。代表人并不拥有或控制这些代币,特别是他们不能花费这些币。然而,如果这些被委托的币被随机选中进行下一次的区块创建,则该权限属于该代表人。

烘焙师将会提前几周就能知道自己将会有烘焙区块的权利。如果他希望去烘焙这个区块,他需要创建一个保证金并需要存放几周。“保证金(safety deposit)”在白皮书和其他几个地方也被称作“债券(bond)”。在其他几个权益证明(PoS)的系统里,这笔保证金是一个由委托人投入的单一静态金额。相比之下,在Tezos中,保证金会根据委托人创建的区块数量做动态变化。

保证金确保了创建区块过程中烘焙师的诚实性。如果烘焙师作弊或尝试在不同的分支上创造区块,他会收到丢失保证金的惩罚,如果一个烘焙师在一个被遗弃的分支上创造区块。他不会得到任何奖励。只有烘焙师明确尝试在不同的两个分支上创造区块时才会收到惩罚。如果一个烘焙师成功的创造了一个合规区块,他会获得区块创造奖励以及来自该区块中包含的手续费。

什么是卷(Roll)?

为了加快计算,以决定选择哪些代表人进行烘焙,Tezos会跟踪称为“卷”的代币组。 “卷”会在代表人的级别进行汇总,这意味着烘焙师的烘焙能力与委托给他们的代币数量成正比。这些代币数量会被向下舍入到最近的“卷”。一个卷定义于10,000ꜩ。(假设一个烘焙师被委托了50,700ꜩ, 并假设此烘焙师拥有100,000ꜩ,这时他一共有 ⌊(100,000 + 50,700) / 10,000⌋ = 15 卷 )

什么是担保(Endorsing)?

担保与烘焙很相似,不同于创建一个完整的块,烘焙师有时会被要求去担保一个区块,这里的意思是,让他们见证一个区块并检查它是否有效。 每个区块都有许多随机选择的担保人。 担保人也要提供安全保证金并可以获得奖励。

总而言之,每个烘焙师都会参与担保,反之亦然。 烘烤和担保是同一活动的一部分,有时候,“烘焙”可以用作描述两者的统称。

为什么要烘焙/担保?

烘焙/担保人以协议发布的新代币的形式获得奖励。 这些奖励是经过校准的,以确保Tezos代币的数量每年增率长大约为5.5%,因此烘焙所需的安全保证金占委托给烘焙师的代币的8.25%左右。

在实践中:假设100%的代币正在烘焙或委托给活跃的烘焙师,并且假设烘焙师已经获得了1,000,000个代表授权。 他们需要一直保持约80,250ꜩ的安全保证金。 他们每年将获得大约55,000ꜩ的奖励,而且还不包括交易费。

然而,如果只有40%的代币正在活跃的创建区块,这个烘焙师将会创建2.5倍的区块。 因此,他们需要大约200,625ꜩ的保证金,但会收到大约137​​,500ꜩ的奖励。

这些都是粗略的计算结果,它们没有考虑许多因素,例如运行服务器的成本;由于错误或网络中断导致无法正常烘焙的风险;某些烘焙师仅进行部分烘焙,而导致的效率低下;吸引别人把币委托在你这里的的潜在成本;以及其他尚未预见的成本和风险。烘焙师应完全依靠自己对Tezos协议和网络的分析来开展此项活动,而不是只是根据这篇比较宏观的文章来开展烘焙。

代表人不仅仅是烘焙! Tezos网络中的投票也是由代表完成的,因此他们有责任分析提案(或权衡多个观点)以选择它们。 未来,这两项权利可能会分拆。

烘焙需要什么?

带宽,CPU和内存

烘焙师有责任验证公链并创建区块。 他们应该有一个好的,稳定的网络连接和高可用性服务器。 重点在于正确性,而不是吞吐量,因此,要求在开始时应该比较轻量。 鉴于测试网络中的经验,我们建议服务器至少有8 GB的RAM。

安全

烘焙师有责任和金钱激励来确保他们的运营,这应该以几种方式来完成,其中包括:

  1. DDOS攻击抵制:恶意者会通过DDOS攻击的形式在自己进行烘焙的时候攻击其他烘焙师。一个聪明的烘焙师应该会一直秘密监听网络,并从各种IP难以归属的IP地址注入区块。
  2. 私钥保护:恶意者可能会窃取烘焙师的私钥,这不仅可以控制所有烘焙师的保证金,而且他们可以对网络造成大规模伤害从而实现盈利。一个聪明的烘焙师会使用硬件安全模块,SGX enclave或硬件钱包来保护他们的烘焙私钥。 Ledger Nano S设备已经开始提供一些相关支持。
  3. 防止和减轻入侵:Tezos节点,Tezos烘焙师和Tezos担保人应该在一台与网络隔离的机器上运行,并使用由另外一台安全定期修补漏洞的安全机器保护。理想情况下,远程shell不应该可以访问运行烘焙师的机器。

诀窍

当Tezos网络启动时,一些扭结(kinks)可能会留在烘焙师代码中。 许多开发人员正在努力确保他们从代码中消失,但其中的一些需要被大范围应用后才会显露出来。 通常情况下,烘焙师在错误情况下才会停止工作。

一个好的烘焙师需要从内到外理解烘焙过程(对于较大规模的烘焙团队,最起码有一个人知道这些过程),并且随时准备好通过检查过程并对其进行故障排除,排查过程可能会很难。

一个好的烘焙师也需要与开发人员保持联系,以确保他们能够在需要时快速安装安全补丁。 在网络的早期阶段,烘焙不会是一种被动的行为,需要积极参与Tezos并具备良好的基础知识。

烘焙师应该尝试与zeronet并与matrix_channel上的其他社区接触。

代币

烘焙师需要拥有自己的代币才能担任代表。 平均而言,他们需要拥有任何时间委托给他们的代币数量的8.25%,除以正在进行烘焙或委派给活跃烘焙师的网络的部分。 如果他们不这样做,当他们有机会创建新区块时,可能有无法提供足够的保证金的风险。

由于烘焙师可以提前数周知道自己烘焙区块的权利,所以烘焙师可以尝试购买(或借用)代币以满足所需的存款。 这种可能性对于拥有少量股权的烘焙师来说至关重要,因为他们可能很久才有机会烘焙一次,并且存款可能占到其代表股份的8.25%以上。

为了帮助烘焙师开始,该协议最初在六个月内将保证金会线性地从0%提高到8.25%。 这个过程将给与受欢迎的烘焙师足够的时间以获得他们可能需要的额外代币,以便烘焙他们被允许烘焙的所有区块。 代表们应该监督他们的财务状况,并准备好在突然出现人气激增的情况下作出反应。

有关烘焙和Tezos的更多信息,请查看以下资源:

作者:Tezos CTO Arthur breitman
翻译:Tezos中文社区成员/Sam Wang