Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

信标链简介 以太坊 2.0

你有道理你讲
428 0 0
Thebeaconchainisanewblockchain(我们要谈到的信标链是一条全新的区块链),并且在新的以太坊中占据核心位置。% ?# x* V) L, X5 J5 T% c
8 b& b( M7 c' f* y$ r
    这条链承担的其中一个职能是让验证者可以参与质押系统、替代矿工的角色而成为链的构建者。另一个职能是存储分片状态的索引。
& w  o" t/ z/ h7 {) z2 q9 ]4 O% T2 ~1 P$ I7 z" }" l+ ?
    ####职能1:质押系统网关- a7 f5 D- L# J  D5 d
9 M6 @3 m9 @8 M. G" L& ]9 l; @
    首先,我们会在当前的以太坊区块链上部署一个注册器合约(registrationcontract),这样做的目的是在现有的链与信标链在可预见的未来里共生(大概是两年左右)。
. \1 ]" C8 L& _' a! G
0 N2 i$ C% h+ `% w/ p% X+ f    你要先在注册器合约中质押32ETH,就可以获得一张收据(也就是区块链客户端可以读取的一个事件(event)),这张收据即是你的“会员卡”,表明committer(即质押者)具有担任验证者的资格。注意,因为这个过程是单向的,所以无法从这个系统中撤离回到现有的PoW链上。一旦你提交了32ETH到质押系统里,押金只能退回到某个具体的分片上(在分片部署之后),但不能回到EVM上(译者注:意即回到PoW链上,因为到时候分片上的虚拟机是EWASM)。如果你敏锐地察觉到好像产生了两种平行的ETH,那么——其实你是对的:)。详情请看TwoPointOh:TheTaleofTwoEthers。
# l* K# s2 L: L
) \( L6 w, |8 r+ h    在完全转变为PoS系统之后,PoW链会退化为一个分片或者一个masterarchivecontract(主存储合约)(更多详细内容请看TwoPointOh:TheLegacyShard),而上述质押过程将完全发生在信标链及其连结的分片上,整个过程会更加自然且流畅。
8 I- V) r* y1 m! h5 }5 }9 i6 H' ^! }3 o# e. v% r3 {9 h) E
    在信标链上注册之后,验证者会被随机分配去为一到两个分片做验证(有关这一部分,请看我写的有关验证者的文章)。验证者会将他们所在分片上的数据和信标链上的数据相结合,用来形成新的区块;在还没轮到他们提议区块的时候,同意/拒绝其他验证者提议的区块。3 a: K$ f" q" p* H8 T* v9 k! J3 K' G

; J4 E+ i! Z! k    -生产区块-
  b  @3 C" }1 d4 @1 y; L( m; x/ J& J$ Y* m6 [% N$ J* [; |
    重申一遍,信标链上没有我们通常用到的数据——它不存储现行以太坊区块链上存储的任何信息,包括账户的余额、跟代币相关的合约、dApp的状态等等。它只存储两样东西:验证者列表和Attestation(证明信息)。
% ?' [9 w4 {1 `, E3 s8 |2 }/ U  ]2 v7 _
    ####职能2:存储Attestation
1 k8 F& a# |- a! `# N9 ?  U  _. A, f+ H" T0 X! O6 |( h2 s. {
    Attestation即是经过确认并且由验证者签过名的哈希值,它们实时记录着一个特定分片的状态。听起来很烧脑对不对?让我来详细解释一下。3 w! Y  |9 r' H- \7 _, W! X1 e
2 C. o$ u$ _% r
    任意数据经过哈希之后会转换成一串字母和数字组成的字符串;一旦原始数据改变了一丢丢,输出的字符串就会完全不同。举个例子,打开这个生成器,输一个Hell进去,你可以看到输入框下面会出现一串输出值;你只要加一个o变成Hello,输出值就会完全不一样。8 x1 q/ S' W- ^9 s
- l# k0 W1 @9 O( |
    如果将一副高清图片进行哈希,哪怕只改变一个像素点,产生的哈希值也会完全不同。这意味着,即便改变再怎么细微,产生的哈希值也会截然不同,因此非常容易被察觉。' Z) L" n1 v/ I- y+ T# n5 |, h: C0 b- H
: }& V8 k! O& X# C+ @
    因此,我们不需要深入一个分片,我们完全可以认为哈希值代表了执行操作的数据(比如代币转账或者转移非同质代币的所有权)。分片好比是区块链的硬盘。每隔一段时间,只要某个分片上的数据发生了变化(哪怕100万个账户中有一个账户的余额变了),就会有一个新的哈希值从这个新的状态中产生出来,然后被认证到信标链上作为检查点(Checkpoint)。换句话来说,无论什么时候,只要某个分片上的数据改变了,验证者就会立即把这种变更报告给信标链。因此,分片间可以通过信标链来跟踪彼此的变化、实现分片间异步(即非实时)通信。至于这一点的重要性,我会在文章TwoPointOh:Sharding中解释。
* P8 V' J# u' Z. R
7 {+ n7 y  I1 ?" `+ w& u# v    “信标链”由此得名。信标链就像是灯塔,可以帮助我们在大雾弥漫的海域中互相定位——所有的分片通信都会通过信标链来完成,节点也会借此相互沟通,并合作打造一个区块链系统。
0 q. }8 y. D8 \& R8 n' O8 ^, ^9 _: G# H
    ####信标链节点与验证者客户端, e5 c% G2 D, h0 H( r
# L/ `5 h) U- }3 F
    现在你可能会疑惑,验证者节点和挖矿节点怎么适应新的系统,它们会不会改名换姓。答案是:当然会变化了。
标签: ETH2
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

你有道理你讲 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    6