专栏首页本体研究院本体技术视点 | 以“面包师”or“担保人”的身份参与共识

本体技术视点 | 以“面包师”or“担保人”的身份参与共识

01

引言

Tezos 是一个希望实现链上自治的区块链解决方案,目标是能够通过其链上治理的“自我修正”,解决其它一些项目中存在的硬分叉问题。今天我们来简单了解 Tezos 的链上自治以及其共识治理方面的设计。

在这之前,我们先简单介绍下 Tezos 的通证情况。

Tezos 通证是一个增发型通证,其初始发行量是七亿六千万左右,目标年化通胀率大约是5.5%。每年增发出来的新通证发给参与共识的代理人作为激励。Tezos 通证的持有人可以参与共识,参与共识的通证持有人(称为代理人)需要至少一卷(roll)通证(目前,一卷通证为8,000个)。

如果不满一卷通证或者不想自己直接参与共识,可以委托代理人参与。代理人的通证卷数采用自有通证和委托给他的通证数量进行计算,不满一卷的通证忽略。

02

链上自治

目前,Tezos 链上自治的“自我修正”过程通过投票来实现。参与投票的代理人可以进行提案,对候选方案进行测试,并最终选择合适的方案激活实施。代理人在这样一个“自我修正”过程的影响力大小是由其拥有的通证卷数决定。这个投票过程含有四个阶段,每个阶段有32,768个区块(按 Tezos 的出块时间,大约在3周左右),整个过程大约持续三个月。值得注意的是,在每个阶段开始时,会重新计算代理人的通证卷数。投票的四个阶段简要描述如下:

1. 提案阶段(Proposal period):代理人可以在此阶段最多提出20个提案。最终最受支持的提案会进入到下一阶段。如果没有提案或者两个提案有一样多的支持者,那么会开启一个新的提案阶段。

2. 测试投票阶段(Testing_vote period):代理人对上一阶段胜出的提案进行是否可以进行测试的投票。当参与投票者达到一定数量并且大多数参与投票的代理者希望进行测试时,就会进行下一阶段。否则,会回到投票阶段。

图 | 网络

3. 测试阶段(Testing period):在这一阶段,会有一个分叉测试链存在,用于测试新提案。

4. 激活投票阶段(Promotion_vote period):代理人对经过测试的提案进行是否可以激活的投票。当参与投票者达到一定数量并且大多数参与投票的代理者希望激活时,就会激活该提案。否则,会回到投票阶段。

03

共识治理

Tezos 的共识机制是“Liquid Proof-of-Stake”,是一个 PoS 方案。代理人可以以两个角色参与到共识中:

面包师(baker),负责出块(在 Tezos 的语境中,面包师负责烘焙区块);

担保人(endorser):对面包师烘焙出来的区块进行担保。每次出块时,会从面包师集合中随机(采用 follow-the-satoshi 算法,该算法也被 Cardano 项目采用)选择一卷通证的持有人进行出块,并另外随机选择另外32卷通证对应的持有人来对块进行验证并背书担保。面包师拥有的通证卷数越多,则其出块的机会越大。

图 | 网络

在 Tezos 中,一个周期(Cycle)包含4,096个区块。区块的出块间隔至少为1分钟。在当前周期内随机挑选时间对代理人拥有的通证卷数进行快照,以此来确定后面第二个周期内的出块者和担保者。如果某个代理人在连续5个周期内都没有出块成功或者担保成功,那么该代理人将变成被动代理人,将在下一个周期失去烘焙区块或者担保区块的权力。

图 | 网络

代理人需要缴纳“安全保证金”(safety deposits),并锁定5个周期。出块保证金为512个 Tezos 通证,验证保证金为64个 Tezos 通证。出块获得出块奖励,数额最大为32*1.25;担保或者担保奖励,数额最大为32*1.25。如果不是有第一优先级的出块者出块,那么数额将会降低。出块奖励变为32*0.1875,担保奖励变为32* 0.83333。手续费一起作为面包师的奖励发放。目前保证金的安全比例为8.25%。

图 | 网络

做恶(双签或者双担保等)都会受到惩罚,担保金和所在周期的奖励都会烧掉。如果有举报者,那么一半会奖励给举报者。

04

结语

我们简单查分析了一下 Tezos 链上自治以及其共识治理方面的设计。如果你也有相关的想法与建议,欢迎随时与我们交流。

本文分享自微信公众号 - 本体研究院(ontologyresearch),作者:0x6d78

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Facebook主导的Libra所基于的共识HotStuff是如何工作的?

    共识协议 HotStuff 由 VMware Research 等团队于2018年3月提出,其预印版经过五轮迭代修改,并将于并行与分布计算领域著名的国际会议 P...

    本体Ontology
  • 本体战略投资bloXroute,携手助力零层网络扩容及区块链分发网络构建

    2019年10月,我们宣布与 bloXroute 就部署零层网络扩容解决方案展开合作,共同构建区块链分发网络(BDN)。今年,我们对 bloXroute 进行了...

    本体Ontology
  • 本体技术视点 | 身份的五种思维模型(一)

    作者:Joe Andrieu, Nathan George, Andrew Hughes, Christophe MacIntosh, Antoine Rond...

    本体Ontology
  • Android 曝新漏洞,2.75 亿部设备受到威胁

    镁客网
  • Airtest入门篇

    快速上手系列:https://airtest.doc.io.netease.com/tutorial/0_automated_testing/

    小菠萝测试笔记
  • 使用动态变量进行动态数据比较(r2笔记25天)

    现在有一个需求,输入一串数,输入的数个数还不固定,需要得到最小的那个数和对应的下标 如果说传入的数的个数固定,直接用for循环来得到最值 其实也不难。使用编程语...

    jeanron100
  • 四种GPU的性能分析

    导语:Pedro Gusmão 等人对于英伟达的四种 GPU 在四种不同深度学习框架下的性能进行了评测。本次评测共使用了 7 种用于图像识别的深度学习模型。 第...

    IT派
  • 四大深度学习框架+四类GPU+七种神经网络:交叉性能评测

    选自add-for 作者:Pedro Gusmão 机器之心编译 参与:李泽南、黄小天 最近,Pedro Gusmão 等人对于英伟达的四种 GPU 在四种不同...

    机器之心
  • PHP抓取采集类snoopy

    snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.ne...

    joshua317
  • 索尼PSVR在日本销量已破5万,年内出货量或将突破260万

    VRPinea

扫码关注云+社区

领取腾讯云代金券