轻松理解ETH2.0的分片概念

2020-07-10 15:09 栏目:经验之谈 来源:网络整理 查看()

目前,关于以太网2.0的技术讨论很多,但是大多数文章都没有解释清楚基本概念,这让读者感到困惑。

虽然ETH2.0在整体上非常复杂,但基本概念,如碎片和信标链,在设计上非常简单,不需要太多专业知识就可以理解。

让我们先把复杂的技术实现细节放在一边,然后我们可以用非常简洁的语言描述碎片的概念。

以太网地址

让我们先看看以太网的地址格式。下面是一个典型的以太网地址,我在浏览器中随机复制的。

0x 506 ddf 5a 547 eaae 34 BAE 6 ff 57 c 78 b5 ad 50 a6 a1 BF

所有以太网地址的前两个字符是0x,这意味着使用十六进制。从第三个字符开始,每个字符从0到f,共有16种可能性。

分类

我们从第三个角色开始。如果我们用一个字符把0到f分成一个类,我们可以把它们分成16个类。如果使用两个字符,例如,从00到FF,它可以分为16 2=256个类别。并选择三个数字进行划分,即16 ^ 3=4096类。

(我们不考虑以太网地址规范中的一些限制,比如大小写,比如校验码。首先,只考虑碎片化的想法。如果考虑到地址设计规范,实际分类就少了。)

目前,以太网1.0中的所有帐户都没有根据上述字母进行区别对待,所有地址都具有相同的状态,包括外部帐户和合同帐户。

我们在这里说的是一样的,这意味着以太网节点、钱包和各种软件不会对地址进行分类并平等对待它们。包括以太网,将不会按地址分类进行排序。

在ETH2.0中,地址根据前几个字母进行分类。

地区

ETH2.0的地址设计规则将被分类,一种类型的地址是一个片段。这是著名的碎片,就这么简单。

在第一阶段,以太网2.0将有64个切片,这意味着只需要选择地址的第3和第4个字符进行分类。

在按地址排序后,ETH2.0的节点、钱包和各种软件可以通过块设计不同地处理不同地址的事务。

地址分类后,块将根据地址分类进行打包。一个块只包含一种类型的地址。所有这些具有相同分类地址的块一起形成了一片以太网。

定义

现在我们可以定义ETH2.0的分区了。

首先,按前几个字母对地址进行排序。

片段是用相同类型的地址事务打包的所有块,同一片段中只打包了一种类型的地址事务。

交叉切片

如果一个片的地址互相发送硬币,这是非常容易处理的。但是如果交易是跨地区进行的呢?这将使用信标链。

信标链我们以后再谈。以下是信标链如何帮助不同类型的地址跨芯片通信的简要描述。

例如,地址0x00应该从1ETH发送到0x01。

每个片段块以一对一的关系跟随信标链中的一个块。

方法是0x00向其自己区域中的信标链块发送1ETH。信标链有一个叫做状态转换函数的东西,它将1ETH发送到0x01分区中的信标链块,然后将其转发到地址0x01。

附加备注

我上面的描述很简单,不需要基本知识就可以理解。我仍然想强调,这只是对碎片化思想的描述,其实现细节非常复杂。

参考资料在这里:https://eth.wiki/sharding/Sharding-FAQs's英语,很难理解。如果你愿意逐字逐句地咀嚼,你就会明白。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发