主页 > imtoken钱包苹果版用不了 > 以太坊技术路线

以太坊技术路线

imtoken钱包苹果版用不了 2023-04-26 07:06:10

智能合约

以太坊的发明在于智能合约,那么以太坊的智能合约是如何运作的呢?

有一个叫evm的虚拟机,直接把合约交给虚拟机运行。 运行结果返回后,系统开始做共识——这种优势是直接的; 缺点是共识必须等待智能合约运行完毕。

但是,智能合约是别人写的,不管是无意的,有意的,还是恶意的——可能会出问题,然后延迟共识。

那么以太坊的解决方案就是为代码计算一个gas量,然后限制总的gas量,从而保证智能合约能够以17秒的出块间隔运行。

所以你可以看到以太坊在支持智能合约上有一个限制,就是在17秒内,所有正在运行的智能合约必须完成。

结果在去年9月,两次被人攻击,导致共识时间超过1分钟,多个Geth节点直接崩溃。 靠着将gas总量限制在470万,那么以太坊又要实施一次硬分叉来解决这个问题,就是让你的矿工提高hard limit; 或者如果需要签发很多合同,他们就得排队。

还有一个是以太坊也是搞全民共识,所以所有节点都运行同一个合约,效率不高。 解决方案是使用分片技术将整个网络分成许多小块,将智能合约分配给不同的小块。

但是这种sharding技术以太坊2020的技术,有一个中心化的解决方案,这就是IBM fabric在做的——伪去中心化。

去中心化的解决方案并不容易。 需要解决不同切片之间的通信问题,解决一些被黑的切片,如何检测错误,解决状态丢失等等。

以太坊本身也在想办法,但是目前还没有找到很好的解决方案。 而且即使有计划,也需要大约7-8次硬分叉才能实施。

以太坊技术路线

小V认为以太坊提升可扩展性有几个方向:

分片

第一个是做分片。 所以目前以太坊的分片技术还没有解决。 分片是什么意思? 也就是说,如果你有 100 个共识节点,不分片,你只能同时做一个智能合约。 那么你分片的话,比如每10个共识节点分配一个分片,那么你就有10个分片。 每个切片处理一个智能合约,你可以同时做10个智能合约,所以你的速度会提高10倍。 那么以太坊分片的难点是什么? 首先是整体架构设计的不好。 据估计,过渡到分片需要 7 个硬分叉。 另一个是以太坊希望用POS共识协议Casper来替代现在的Ghost-POW协议。 社区存在很多障碍,可能形成一半一半的POS+POW,这会增加分片技术实施的复杂度和难度。 至于Moac,没有那么多负担,分层架构设计的很好,软件更新不需要硬分叉,分片技术已经落地。

闪电网络

小V讲的另外两个方向,一个是Poon为比特币系统做的Lightning Network,在以太坊上叫做Thunderbolt Network。 解决方案是将频率高、金额小的交易抛出链外,然后在固定时间内将交易净额更新到链上。 这种方式主要处理本地用户交易,其理念是“老林一树倒,村里人不管”。 村子里的人大概只需要知道,在一个月的时间里,又多了两棵生死树。 在 Moac 中,该解决方案称为#Flash,已获得专利并在链中的智能合约服务器上实现。 这也是Moker速度从5000tps提升到10000tps的关键。

等离子体

另一个方向是Plasma,这是Poon和小V的合作。这是在BM和小V的争论中对以太坊缺乏可扩展性的回应,而BM则试图在EOS上加强并行计算,并计划挑战EOS。集群节点。 Plasma 的吸引力在于子链的使用,以及子链和链上应用的结合。 子链不采用链式结构,而是树状结构,那么区块链的函数计算可以使用MapReduce来完成。

这种想法很有意思,也是墨客未来进一步发展的方向。 据估计,Moac与以太坊的区别在于,以太坊的子链在物理上和逻辑上都是外链,而Moac的子链在物理上和逻辑上都是内链。

以太坊的 Plasma,Moac 的智能合约增强器,加上 EOS 的节点集群。

联盟链和企业链

小V提到的最后一个方向是联盟链和企业链的应用。 今年部署的Moac是在公链的公共服务平台上,采用逻辑子链的方式实现联盟链和企业链的需求。 这个方向估计需要协调,以太坊企业联盟的方向,至少在联盟链和企业链要求的数字安全和企业合法合规方面以太坊2020的技术,墨客需要开放接口方便这些链的接入。