Erikkkkk
In blockchain we trust! Let's make it fun
写了 13 篇文章
一个Tezos验证者的自述:我的“区块链烘焙师”生活
发表于 2018-06-19 18:29:18

如果你要问2017年最火爆、最轰动的ICO项目是什么,相信不少人肯定会回答:Tezos。这个创立之初就号称“通过改善去中心化网络的管理和开发,搭建一种新的区块链系统 ”的明星项目,在2017年7月开启ICO之旅时,曾一度筹集到6.5627万个比特币和36.1122万个以太币 ,一时成为全球最炙手可热的ICO项目之一。那么,Tezos究竟是如何工作的,它到底有什么特别之处。本文将从Tezos烘焙师的角度,带你去看看这个神奇的新世界😊

什么是烘焙

比特币出块需要挖矿,Tezos出块则需要烘焙。在比特币世界中,矿工通过重复运算哈希块头,竞争发布含有工作量证明戳的区块。而在Tezos世界中,出块由烘焙师负责。与工作量证明取得出块权不同的是,烘焙师则是通过其拥有(或者由其代理)的Tezos代币(或者卷,详见下文)随机性地获得出块权利。考虑到并不是所有Tezos持有人都愿成为烘焙师,Tezos代币因而可以委托给他人。委托人不以任何方式持有或控制这部分代币,更不能用于交易。但是,如果这部分代币被随机选中出块,则出块权属于烘焙师。

烘焙师会提前几周获知其出块权。当出块权确定后,烘焙师需要拿出一定量的安全押金——Tezos白皮书及其他文件中称之为“债券”——该资金会被冻结几周。在其他一些权益证明系统中,押金是一个由委托人投入的单一静态金额。与此不同的是,在Tezos平台上,安全押金会根据委托人创建的区块数量产生动态变化。

安全押金机制确保了出块过程中烘焙师的诚实性。如果烘焙师作弊,并向不同分支出块,则其会失去安全押金以作为惩罚。又如果,烘焙师在失效分支上出块,则其只会失去奖金。烘焙师如果明确尝试在两个不同分支上出块,则会受到惩罚。一旦烘焙师成功创建,并传播一个有效区块,则其会获得区块奖励,以及该区块中进行的部分交易手续费。

什么是卷

为了加快计算以高效地选出烘焙区块的委托人,Tezos账本会跟踪代币组,这些代币组成为“卷”。卷只会在委托人级别进行汇总,也就是说,烘焙师的烘焙力与其委托的代币数量成正比,向下舍入至最近的卷。卷的持币量至少为10,000 ꜩ。

什么是担保

担保的概念类似于烘焙。烘焙师有时需要为区块作担保,而不是创建一个全新的区块,即烘焙师见证并验证新出的块是否有效。每个区块都有许多随机选出的担保人。担保人也需要提供安全押金并会获得相应的奖励。

总之,每个烘焙师都会参与担保过程,反之亦然。烘焙和担保是同一操作的两部分,有时,“烘焙”也用于指代这两者。

为什么需要烘焙/担保机制

烘焙师/担保人通过履行其职责获得协议增发的代币奖励。这些奖励是经过校准的,以便Tezos代币以每年约5.5%的速率增加,而烘焙所需的安全押金大约应占烘焙师的委托资产的8.25%。

事实上:假设100%的代币用于烘焙或委托给活跃的烘焙师,并假设烘焙师获得了1,000,000 ꜩ的委托。那么,他们需要时刻预留80,250 ꜩ作为安全押金。除了交易手续费外,烘焙师每年大约会获得55,000 ꜩ的出块和担保奖励。

然而,如果只有40%的代币用于积极出块,那么烘焙师需要以2.5倍速出块。此时,他们需要提供约200,625 ꜩ的安全押金,但会收到约137,500 ꜩ的奖励。

这些都只是粗略的计算,而没有考虑其他因素,例如运行服务器的成本,因bug和网络故障而无法正常烘焙的风险,某些烘焙师不活跃而造成的出块优先序降低的可能性,招募委托人的隐形成本,以及其他尚未预见的成本及风险。烘焙师应基于自身对Tezos协议及网络状况的判断来采取相应的行动,而非依靠这种所谓的高级博客的分析。

但是,股权委托机制不止用于出块。Tezos网络中的投票也是由委托人完成的,所以他们有义务分析各种提案(或权衡多方观点)以做出最佳选择。也就是说,以后这两项权力可能会分置。

烘焙需要什么

带宽,CPU,内存

烘焙师有验证和创建区块的义务。他们应配备优良、稳定的网络连接及高可靠性的服务器。网络启动的关键是正确性,而非吞吐量。因而在开始阶段,对设备和网络的要求比较低。从测试网络中获得的经验来看,8G RAM是起步要求。

安全

烘焙师有责任,也有金钱激励来确保他们的运营和操作。具体应通过若干种方式实现,包括:

抵御DDOS攻击:恶意方可能在烘焙师尝试出块时对其发起DDOS攻击。聪明的烘焙师会偷偷地监听网络状况,并从多个难以标记的IP地址注入区块。

密钥保护:窃取烘焙师私钥的恶意方不仅能控制烘焙师的安全押金,而且如果比起赚钱,他们更喜欢搞破坏的话,也可以为害Tezos网络。聪明的烘焙师会使用硬件安全模块,SGX 飞地或硬件钱包以保护他们的私钥。Ledge Nano S设备已有部分支持这类安全手段。

防止和削弱入侵:Tezos节点,Tezos烘焙师及Tezos担保人应该通过一台定期更新补丁的安全设备,在至少另一台网络隔离的设备上运行操作。理想情况下,没有远程shell可以访问负责烘焙的设备。

你该怎么做

当Tezos主网启动时,烘焙代码中可能依然存在一些扭结。虽然有许多开发者正埋头苦干,尽量减少扭结。但是,总归会有部分扭结不可避免地出现。通常,在这种情况下,烘焙师可能会陷入麻烦,而不得不停止他们的工作。

优秀的烘焙师应当对烘焙机制了如指掌(或者,对于更大规模的操作,至少有一个员工负责这个方面),并且随时干些脏活累活,比如检查烘焙过程和故障排除等。

优秀的烘焙师也需要与开发者保持联系,以确保在需要时,及时更新安全补丁。在Tezos网络的早期阶段,烘焙不应是被动的,而是需要积极的参与,需要对Tezos网络的基础原理具有深刻的认识。

烘焙师应该多逛逛Zeronet,并在Matrix_channel上积极参与社区的讨论。

代币

烘焙师需要拥有一定量的代币才能担任委托人。平均而言,他们必须时刻持有委托代币数的8.25%,其将分配至正在烘焙或委托给活跃烘焙师的网络部分。当然,如果烘焙师不这样做,他们只会获得烘焙机会,而无法提供足够的债券以出块。

由于烘焙师会提前数周知道出块权,烘焙师可以尝试购买(或租借)代币以达到预期所需的安全押金。这对只拥有少量股权的烘焙师至关重要,因为出块对他们来说真的是千年等一回,而且安全押金也可能占到其代表股权的8.25%以上。

为了帮助烘焙师起步,协议会在最初的六个月内将安全押金逐步地从0%提高到8.25%.这种比例梯度将给受欢迎的烘焙师提供足够的时间以获得可能额外需要的代币,来把握所有的出块权。委托人也应关注其财务状况,以备在突然人气激增下做出必要的应对。

想要了解更多关于Tezos和烘焙的信息,请关注以下网站:

An explainer video on baking and the economics of it by Tezzigator.

A list of known delegation services on Tezos.rocks.

For technical discussions about Tezos, ask about the technical channel on the matrix chat.

GitLab

Developer Resources

White Paper

Position Paper

致谢:Charlie Wiser

原文链接:https://medium.com/tezos/its-a-baker-s-life-for-me-c214971201e1

作者:ArthurB

翻译:Eric




Erikkkkk 查看主页
In blockchain we trust! Let's make it fun
写了 13 篇文章

评论

this comment section is using the amazing decentralized database engine - Gun.db

推荐阅读

DeFi 危与机,破坏性技术进步?
如果每个微博账号都能发币
想要从零开始理解MakerDAO?这篇文章应该是最佳选择
a16z女合伙人 Vs. 诺奖经济学家 (下) 双方讨论
“她在肯尼亚用加密货币买西红柿”
在dYdX上做空以太坊的时候,内部合约是怎么运作的?