LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 以太坊2.0时代是否就是牛市的推动器?

以太坊2.0时代是否就是牛市的推动器?

2020-06-06 星光币谈 来源:区块链网络

今日资讯

Tim Draper旗下风投公司将向洛杉矶区块链周与会者赠送100万美元比特币

亿万富翁Tim Draper旗下风投工作室Draper Goren Holm将向10月份洛杉矶区块链周的与会者赠送总共价值100万美元的比特币,每位与会者将获得100美元的比特币。此外,eToro承诺向符合条件的人提供该活动的免费门票。这些赠品旨在为比特币争取认可度。Draper Goren Holm创始合伙人Alon Goren表示,“我们决定这么做的主要原因很简单。了解比特币的最好方法是拥有一些,使用一些,并亲身体验它的威力。在我们给每个人比特币之后,我们将向他们提供如何使用、如何保存、如何发送给世界另一端的家庭成员、如何投资等方面的教程

1

风投公司对于比特币的宣传,能促使大众更快的了解到比特币,很多人问我怎么才能最快的了解比特币,我会告诉他进入币圈,拿真金白银玩玩,保证能很快的了解,当和利益挂钩,自认而然的就会重点关注!

以太与牛市

继比特币减半以后,币圈又有一个大事件在酝酿,那就是以太坊要升级了。

以太坊2.0是一个宏大的项目,我们说它“宏大”不仅表现在性能的提升上,而且体现在整体架构的改变上。而以太坊性能的提升根本也是因为它整体架构的改变,当以太坊进化到2.0时,它现在架构中所有的核心部分比如共识机制、虚拟机、交易处理方式将与现在的以太坊(我们称之为以太坊1.0)完全不同。“

“罗马不是一天建成的”,同样以太坊2.0这样一项庞大的工程也要经过若干阶段的逐步进化。我把这些阶段称之为关键节点,这些关键节点主要有下面这些:

阶段0:

阶段0是现在以太坊2.0正在经历的开发阶段。这个阶段完成后,我们将看到以太坊的信标链(Beacon Chain)。信标链是以太坊2.0的底层,是共识机制运作、节点沟通交流的地方。

我们用更通俗的话来说,信标链要实现的是以太坊的第一个大转变:将共识机制由POW转变为POS。

届时,全世界的参与者都可以通过抵押的方式参与信标链的区块打包及验证并获得以太币的奖励。在可见的将来,以太坊2.0的中将至少有几十万验证者参与区块打包及验证。

但我们要注意的是,这时节点所获得的以太币将不是我们现在的以太币而是运行在以太坊2.0上的以太币。此外待到以太坊2.0上线,现有的以太坊显卡矿机将彻底淘汰。

阶段1:

在阶段0实现了共识机制的转变后,接下来就是阶段1了。这个阶段,以太坊2.0将迎来分片技术的实现。

所谓的分片我们可以理解为在以太坊2.0上有若干个并行的小以太坊,每个小以太坊就是一个分片。

在现在的以太坊(以太坊1.0)上,所有的任务都只能在一个以太坊上执行,所以它的效率低下。我们可以理解为现在的以太坊相当于只有一个人干活,所有的活都要他干,所以他不仅累,而且效率低。而到了以太坊2.0,我们同时有1000个人干活,那样效率是不是会高1000倍?而且每个人也会轻松很多?

阶段1.5:

当阶段1完成时,实际上以太坊2.0的主要框架就已经成型了,但我们总不能因为有了以太坊2.0而把以太坊1.0忘掉,那么我们怎么处理以太坊1.0以及这上面运行的成千上万个代币和智能合约呢?:

以太坊的做法是把现在的以太坊1.0作为一个分片集成进以太坊2.0,让它成为以太坊2.0的一个子系统,这样以太坊1.0上现在运行的任何合约和DApp仍然能在2.0上运行。这就是阶段1.5的工作。

阶段2:

以太坊2.0的阶段2相当于整个项目的收尾阶段。在这个阶段,以太坊会把剩下一些待处理的细节继续完善,把历史遗留问题解决好。

到此,以太坊2.0就完全成型了。

那么按照这几个关键节点,它们完成的时间大概是什么样的呢?

按照以太坊团队的规划:

阶段0估计在2020年底或2021年年初正式主网上线。

阶段1大概在2021年年底或2022年年中上线。

阶段1.5大概在2023年年底上线。

阶段2的收尾工作或许进展能够更快。

整个以太坊2.0大概在2024年年中或年底上线。

以太坊2.0虽然很完善但是有一个致命缺陷!

我们要知道以太坊是公链,公链是去中心化的!所以每一个挖矿节点都有自己的一条Beacon链。去中心化导致每个节点各自为战。所以它没有一个控制面板,掌控所有节点的状态。其次它没有一个中心化的数据库让这些节点去访问,而是每个节点都独立配置一个自己的数据库。所以就会有多个账本同时存在,我们只能引入投票机制来确定一个最终账本,间接地实现节点间的同步。比特币是通过算力来投票,选出最长的那条区块链作为最终账本。虽然不同的节点会产生多个区块链账本,引发拜占庭将军问题,但比特币的算法是行得通的。因为它是单链结构,并且在单位时间内只能产生一个区块。虽然同时间可以有不同的节点播报区块,但是比特币的挖矿机制保证了这个区块的唯一性。所以比特币本质上是一个单线程的数据库读写操作。

以太坊本来也没有问题,因为它和比特币一样也是单链结构,使用POW共识。但是升级到2.0以后问题就很大了。因为以太坊2.0它引入一个叫“分片(sharding)”的机制。简单的来说就是借鉴淘宝网的这种负载均衡器(LoadBalancer)的机制——设置多个节点,批量处理不同的请求。比如说现在有10000个交易请求,我让A节点处理5000个,B节点处理余下的5000个,那这样一来速度不就快了嘛。我承认这个初衷是好的,但是实际上是行不通的。根据以太坊2.0的介绍,它首先引入了一个主链叫(Beacon),这个主链负责记录所有交易的状态,相当于账本的核心。然后它把整个节点网络划分成不同区域,每个区域作为一个分片,相当于Load Balancer。每个分片都处理不同的交易请求,最终分别记录在主链上。

如果多个线程对同一个数据库进行操作,容易出现数据不同步的问题,所以正确的做法就是在每个线程执行的过程中,给这个数据库加上一个保护锁,从而避免其他线程同时访问。所以对于我们这个情况也是一样的,就是当每个分片对Beacon链进行更新的时候,必须要给这条主链加上一个“保护锁”,从而迫使其他的分片进入等待队列。V神确实也考虑到了这点,准备引入这个“保护锁”的机制。但错就错在,这个Beacon链不是唯一的中央数据库。

所以这里的“上锁”,是加在自己那条Beacon链上的锁。这个锁存的状态显然没有和其他节点同步,所以其余的分片节点仍旧会继续访问主链。这个时候,不同的分片之间就会产生我之前说的竞争状态(race condition)。分片1的更新有可能就会被分片2给覆盖掉。

由此可见,去中心化的架构中的保护锁,无疑是形同虚设。而且以太坊2.0还允许分片与分片之间的读写操作,那又会暴露同样的多线程同步问题。

那可能有人会问,我们能不能把这个Beacon链的锁存状态,同步到其他分片中呢?这里又涉及到一个投票问题了。因为每个分片节点如果从自身角度出发,它所看到的主链状态是不一样。比如上图的节点1它给它自己记录的主链上了锁,但是节点2却不这么认为。因为它并没有看到这个锁。所以节点1认为有锁,节点2认为没有锁。拜占庭将军问题再次出现,所以只能投票决定。但是以太坊2.0使用的是POS,已经不是POW了,所以你选择最长链的共识没有意义。因为区块的生产没有成本,只要拿到记账权一次性就能播报多个区块,所以最长的那条链无法代表最多的共识。这时候票数的统计就会变得更加复杂。即使共识算法可以进行正确的票数统计,认定节点1获胜,那与此同时就意味着分片2的区块就被舍弃掉了。此时分片的意义又何在?你如果想保留分片2的区块,那就必须把这条线程放在等待队列里。可问题是你没有一个控制面板一样的东西,能够全局调配不同线程的资源,你连每个线程状态都不知道啊。所以这是不是又要回到中心化的老路?

根据以上分析,我可以断定当以太坊2.0上线以后,势必会出现大量的数据不同步问题。不仅分片之间不同步,各个节点的Beacon链也会不同步。公链和淘宝不一样,淘宝如果出现了数据不同步问题,我顶多修改下数据库,或者重启一下服务器就好了。但是公链上的不同步就会引起矿工阵营的撕裂,会引起分叉,这就是一个很严重的问题了。

今日行情分析:

今日行情分析——分析不了,狗庄控盘严重,近几天随时都在打针,各种技术指标并未成型就反方向走!

投资有风险,入圈需谨慎!

—-

编译者/作者:星光币谈

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...