Two Point Oh: 解说验证者

Bruno Škvorc  2018-11-05  SNT/SNT(Status) 栏目  

  我们想让你先明白 [nimbus](https://our.status.im/nimbus-for-newbies/) 是以太坊2.0。我们的目标是在2019年3月之前提供概念证明。这意味着团队更注重实现[新规范](https://github.com/ETHereum/eth2.0-specs) ,而不是将其转换为可行的 ethereum 1.0 状态 (这并不意味着我们放弃 1.0, 只是优先考虑 2.0)。但有一个雄心勃勃的阶段-以太2.0。

  Two. Point. Oh.

  说来话长, 神秘的阶段, 疯狂的承诺和 Power Ranger 反派名字在以太坊2.0里是非常多的- Chain, Slasher, Validator, Randao, BLS (Boneh–Lynn–Shacham) signatures, crystallization of state...看看这个

  特别是最近 Casper 和分片合并为 " Shasper ",如何深思这一点?不是发表另一篇肤浅的文章, 这篇文章是关于理解, 而不是猜测的文章, 所以与我们深入了解一点点!

  这是从 nimbus 团队的角度来分析的系列 ethereum 2.0 帖子中的第一个,将2.0 的每个部分分解为可理解的块, 并记录 nimbus 实现这方面的过程 (如果适用的话)。

  必备知识?几乎没有。也许是[以太的基础知识](https://bitfalls.com/2017/09/19/what-ethereum-compare-to-bitcoin/)和 [pow 和 pos 之间的区别](https://bitfalls.com/2018/04/24/whats-the-difference-between-proof-of-work-pow-proof-of-stake-pos-and-delegated-pos/).

  Two Point Oh概述

  我们将从基础开始, 并在新系统中解释验证者, 但首先让我们为 eth 2.0 的总体计划奠定一些基础。

  第1课: Serenity, 而不是Shasper

  在今年的 devcon4, vitalik 表达了他对 Shasper 这个词的厌恶 (社区为 分片和 casper 合并后选择的名字) 并且要求社区提到新的以太坊阶段 (如以太2.0 一般)时称作 Serenity, 即下一阶段发展的实际名字.

  第2课: 多个阶段

  Serenity 分为四个不同的阶段, 如果放在一起, 大约需要两年的时间。

  第一阶段, 称为零阶段(我们开发人员喜欢从零开始计数) 或信标链阶段,将专注于获得信标链权益证明验证和启动。

  第二阶段将重点是添加数据分片, 这一点我们将在未来的帖子中进行解释

  第三阶段将允许跨分片或分片内 (即智能合约) 传输这些数据。是的, 这意味着智能合约在新的以太上不会长时间运行

  用 Vitalik 自己的话说, 第四阶段将是对这台新的世界计算机的调整和优化

  第3课: 验证者

  验证者是可以为区块链生产新块的实体 (个人或公司), 或者是确认另一个验证程序议案的人。让我们在这里明确一点-这是自动化软件。没有人工提出的任何议案。从技术上讲, 你可以, 但你可能无法及时做出反应。因此, 无论出于何种意图和目的, 验证者都是一个 "节点", 一台计算机 (我们称之为 1c) 执行此议案.

  提议的验证者称为提议人, 而验证提议的验证者称为 attetet。

  验证者是从注册到信标链上的验证者大列表中挑选出来的。 (我们将在下一篇文章中介绍这一点)。它们是由负责选择随机数的区块链的一部分 (一种称为 rando vdf 的随机器) 选择的, 而那些被选择的验证者则是 委员会.

  当一些验证者被选为委员会时,它们负责对一个状态进行验证,即生成下一个块。这可能发生在我们称之为 slot 的一个时间段 (一个 slot 意味着一个块的一个提案,从其他的验证者证明这个块是对的),随机挑选的验证者都有机会做一次验证的时间段内的一组 slot 称为一个周期。

  很多术语,很专业的术语,对吧?

  别担心,这就是定义。关于验证者还有一件事你需要知道——如何成为一个验证者!

  成为一个验证者

  为了成为验证者,您需要在工作证明的主以太坊区块链(我们现在拥有的)上准确地将32个以太币存储到一个智能合约中。这就产生了类似于“验证者会员卡”的东西,让您可以参与到新的系统中。验证者将负责一个或两个特定的分片(稍后将添加),一个验证者将能够提出/验证一个或两个分片。换句话说,1C 资源允许您最多验证两个分片。如果你想持有更多的 ETH,你必须再增加1C 的资源。因此,权益池就成了一种不切实际的东西,增强了网络的去中心化。

  你看, 我们的目标是让这两个系统 (pow vs pos) 并排共存一段时间, 因为-正如我们在上面的阶段部分所解释的--前两个阶段在系统中根本不会有任何数据传输, 所以我们仍然将依靠 pow 链来处理我们的数据交易。过渡将是渐进的,矿工不会突然失业或陷入硬件报废的困境。事实上, 我们正在为他们寻找方案—这是我们稍后将在 progpow 的帖子中讨论的问题。

  那么, 我可以做多久的验证者?而这一切又是怎么回事呢?如果我们没有立即进行的交易, 验证者验证什么呢?

  让我们一个接一个地解决这些问题。

  1.验证者可以无限期地留在系统中, 前提是它们不会行为不当.

  2. 如果离线, 验证者将随着时间的推移定期失去部分权益 (32 个以太)。随着时间的推移, 这种损失将急剧增加, 这意味着更短的离线时间将比更长的离线时间更被接受。验证者不会失去所有的权益-相反, 验证者会继续丢失, 直到达到一定的阈值 (即28以太), 然后被踢出验证者团队。这需要几个月的时间, 验证者才能赎回剩余的以太币。验证者也可能因行为不当而失去权益—即当无效交易被验证有效时。这种处罚会更严厉, 但目前还不清楚有多严厉。失去的权益被称为 slashing (你的部分权益被砍), 这样做的算法被称为Slasher。

  3.新的区块链一开始基本上是空的或充满垃圾的区块。由于没有数据和分片可供引用, 信标链上的块不会包含任何特别有用的内容.

  一个常问的问题是为什么销毁行为不当的验证者的以太币, 而不是将其分配给网络中的其他验证者?简要回答是, 销毁以太币会通过分布式稀缺性给每个人带来价值, 而将其分配给剩余的验证者会鼓励他们相互破坏, 以努力获得对方被砍掉的以太币.

  Nimbus的实现

  验证者是信标链的重要组成部分,我们的团队正在努力,以便在2019年3月之前推出信标客户端概念验证。我们将首先推出的是一个客户端,它可以与其他团队的客户端或其他 Nimbus 实例协同运行一个信标链。

  请继续关注进一步的更新,我们将随着进展更新这个内容。

  结论

  验证者是现代的“矿工”,但它不会浪费电力来确认交易——相反,如果系统选择了验证者,验证者将生产区块链的块,其他验证者将验证他的操作。这些验证者组组成了新的链,没有一个验证者会比下一个更强大。要成为验证者,用户必须向当前工作证明区块链上的智能合约发送32个以太,该合约生成信标链上的收据或“验证者会员卡”。

  继续阅读系列文章,关注 Nimbus 博客或 Two Point Oh 标签。

版权信息
作者:Bruno Škvorc
来源:StatusIM

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是SNT教程资讯,Status(SNT)是一个开源的聊天平台以及是一个支持以太坊去中心化应用dApp的移动浏览器。