宁静的以太坊 爆裂的赤子心

2023-10-18 16:50
文章标签 爆裂 以太 赤子心 宁静

本文主要是介绍宁静的以太坊 爆裂的赤子心,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019年1月16日,以太坊将执行君士坦丁堡升级的硬分叉,整个加密货币的世界都将关注以太坊的升级变化。
2019年1月16日,以太坊将执行君士坦丁堡升级的硬分叉,整个加密货币的世界都将关注以太坊的升级变化。

迟到的君士坦丁堡升级,是以太坊发展历程中迈出的较为沉重的一步。其改变之大,在以太坊硬分叉历史中是未曾出现的。今年11月,在布拉格的Devcon4上,Vitalik大篇幅介绍了以太坊的发展历程和对ETH2.0的展望,其中宁静版的以太坊受人期待,遗憾的是未确认发展的时间线。

12月中旬,君士坦丁堡计划终于确定,在7080000高度的区块激活新一次的硬分叉,这一次分叉的执行后会对以太坊产生什么影响,我们可以来大胆猜想。
在这里插入图片描述
君士坦丁堡的升级指向

以太坊的四个发展阶段中,前沿、家园作为前2个阶段,已经在过去的五年中稳步落地,这是比较符合Vitalik等以太坊联合创始人愿景的。2018年,大都会阶段的拜占庭升级、君士坦丁堡升级甚为关键,以太坊1.0时期面临的问题,都将通过两次技术升级启动修复乃至改变的步伐。

以太坊创始团队非常理想的为以太坊的最终阶段起名为Serenity,可译为宁静,在宁静版本的以太坊软件中,以太坊将实现全面的ETH2.0部署,即将POS、分片、零知识证明、EWASM、Plasma等全部实现。

因此,这一次的君士坦丁堡的执行,我们可以以宁静版以太坊为指向,将君士坦丁堡升级看做以太坊宁静版目标的过渡执行。

可升级之处

这一次的升级,是向宁静版以太坊的过渡,因此,我们可以确认的是:

  1. 共识机制由POW转向POS

以太坊主链目前仍旧以POW计算矿工计算量,升级过程中,将逐渐启用POS共识,因此,在很长一段时间中,以太坊将使用混合共识的记账方式,混合记账共识是由Vitalik亲自执笔完成的设计,需要注意的是以太坊的混合共识方案已经存在,但可能并非升级后会直接启用,仍需要升级后再次确认。后期全线转向POS后,挖矿方式的改变,将改变以太坊中原始矿工的收益方式。

  1. 虚拟机由EVM向EWASM过渡

以太坊虚拟机EVM在开发功能上略显不足,通过向EWASM过渡,会提高以太坊的可拓展能力,更适合多场景多业务形态的DApp开发。

  1. 分片的加速开发

分片技术的应用可使以太坊主链在记账确认(处理交易)过程中并行完成交易,而成比率的提高以太坊的交易处理量,适应更多高并发场景。

  1. Plasma的加速开发

Plasma是以太坊在扩容路线上的重要项目,目标在于通过侧链技术(可以理解为另一种形式的链下扩容),让侧链的处理能力完成交易的处理,而将主要结果信息上链,目前Plasma仍旧处于论文阶段,社区中一些实践者完成了一些代码库的编写,但尚未形成成熟的示例。本次升级后,Plasma是宁静版以太坊的关键技术,必然会得到加速。

升级注定带来的优化

以太坊的君士坦丁堡升级是一个重要的新起点,在这个起点后,对以太坊前期面临的性能瓶颈问题都有行之有效的解决方案。

  1. POS之于POW

POW是比特币的共识机制,在POW的记账过程中,广播过程需要在按顺序通过所有参与记账的节点,时间长,区块链头大小有限。而在POS的共识中,选择部分节点参与验证,如果再将分片技术呈现了解决方案,分片技术可以数倍扩大POS验证的能力。

  1. EWASM之于EVM

EVM的性能障碍在于智能合约执行gas费过高,编辑语言生涩,工程化实现能力较差,EWASM经过了google和微软等团队以及开发者社区的不断研发,并且适配语言的多样性可以使以太坊的场景业务的拓展能力大幅度增强(sodility代码难以实现的功能可以用C++、GO、Python等实现),在以太坊网络和EWASM整合后,可以类比EOS目前的TPS处理量,EOS目前的TPS压测峰值在4000左右。(其中EOS的DPOS共识高效于POS,EWASM也将代码命令的逻辑效率提高后。)因此,估算EWASM和以太坊POS主网的效率也会在2000-3000左右。在未完成分片技术改造和Plasma的背景下,以太坊的TPS足以满足非瞬时高并发的行业应用。

  1. Plasma之于单一主链

Plasma在以太坊上的应用,与比特币上状态通道闪电网络项目的应用有异曲同工之处。以太坊因为存在Layer2扩容,所以侧链技术被独立出来,同样是另一条链承担交易处理,而记账由主链选择性完成,Plasma的论文中提到可以在众多交易过程的数据中选择性的完成筛选主要信息上链。侧链在不受共识机制出块限制理论上可以像中心化平台的处理能力,而最终为了适配主网的记账确认能力,侧链必然也存在处理上限。但其扩容效果仍旧会产生惊人数据,保守估计上万TPS即可较为妥当(百万TPS或上亿也仅仅是概念,按处理能力计算)。

升级可能带来的负面

升级后,提高的一定是性能,其中包括上述介绍的处理量增加、开发难度降低、工程化难度降低。但相对于原有以太坊存在的规则,以太坊的君士坦丁堡很有可能引出负面。

  1. 矿工关机甚至离开

以太坊从POW转向POS共识后,必然趋势是逐渐减少POW在记账确认的作用,因此原有的POW矿机的算力将在以太坊主网上难以通过POW挖矿来获取收益,但POW的消失会经历过渡期,逐渐减少的过程中,以太坊挖矿生态中的挖矿难度变化也会转变,很可能会出现挖矿难度降低而挖矿数量增多,但随着POW的占比逐渐减少,最终在平衡比率之下,原有的以太坊POW矿工将不再拥有算力挖矿的能力。而POS共识下,权益证明需要新的“挖矿”机制支持矿工。

  1. 安全问题

众所周知,POW共识的数据记账的安全能力较强,SHA256的加密算法计算难度天然居高,如果在设计中,将区块数据再次用加密算法计算一下,其抗攻击能力会呈指数级增加。而在POS的体系中,面对传统计算机领域的溢出攻击、DDOS攻击等,仍旧需要更完善的方案。51%算力攻击的危险在于人为作恶,而以太坊的安全问题,更多在于代码漏洞以及智能合约过程,因此,工程化的难题是硬性问题。因此,安全的分布式存储方案可能会变成以太坊防范安全问题的一部分。

  1. 延续技术难题信仰丧失

君士坦丁堡的升级不代表彻底进入全新的以太坊阶段,而是一个启动节点,因此,在只有规划,而无稳妥的预期时,技术实现的目标存在一直被延续的可能。以太坊目前的分片技术、Plasma、sodility、Vyper、EWASM仍旧需要多重完善。在技术社区的漫长进程推进中,工作的不确定性也许更为突出。以太坊社区及以太坊主要开发团队对以太坊的技术纯净性的追求较高,我们无法用工程化融合的方案来看待以太坊的进度,完美的世界计算机和一个全面的区块链工程化应用解决方案在本质上会有性能的个性差异。但相对于看好以太坊的创业者来说,熊市之中,性能较弱的尴尬涉及到了团队的生存问题,以太坊的信仰和共识可能被环境所打败,开发团队转移其他战场。

  1. 权益证明中心化作恶质疑

从转向POS,增加分片、Plasma等技术,很多实施的方案是以太坊委屈求全的选择,如果性能允许,完全的去中心化才能保证V神unstoppable的愿景,而退而求其次的是使用精巧的设计来保证去中心化的效果–不会出现结果的中心化作恶,例如Plasma中可能存在的博弈论的选取部分信息确认的关系,例如状态通道中智能合约完成结果无作恶的博弈等。但用户是多样的,每个人看到的理解不同,极有可能出现的是质疑以太坊会出现弱中心化作恶现象或风险,抑或是在安全攻击下可能出现中心化作恶行为。

写在最后

宁静的以太坊,爆裂的赤子心,在布拉格的以太坊开发大会上,几千名以太坊开发者,交着2000美金的门票,一起听着Vitalik谈论愿景,讨论以太坊的技术发展,看一些实例的项目分享经验,他们都是BUIDL(有坚定信仰的开发者),可能同时是HODL(坚定信仰的持币者),以太坊对于他们来说,是一起共度技术改变未来盛宴的平台,会是一场大规模的实验,他们听着愿景欢笑、鼓掌、呐喊,没有人谈论币价,也没有人会找圈内大神拍照。这是以太坊坚定的核心,也是以太坊的硬分叉全员执行的基础。愿以太坊分叉顺利,那片期待的宁静早日到来。

这篇关于宁静的以太坊 爆裂的赤子心的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233892

相关文章

读懂以太坊源码(3)-详细解析genesis.json

要想搞懂以太坊的源代码逻辑,必须要了解以太坊创世区块配置文件(genesis.json)的结构,以及每个配置参数的意义,创世配置文件,主要作用是设置链的ID,指定以太坊网络中硬分叉发生的区块高度,以及初始ETH数量的初始分配,以下的json代码是以太坊主网的创世配置文件的原始文件和简要说明,本文后续有更详细的说明,由于genesis.json文件包含了大量的众筹地址和数量,实在是太长了,所以这里省

读懂以太坊源码(2)-重要概念Gas

在以太坊中,gasLimit、gasUsed和gasPrice是三个重要的概念,它们之间有特定的含义和关系。 一、含义 gasLimit: 含义:每个区块或每笔交易都有一个 gas 限制。对于一个区块来说,gasLimit是该区块中所有交易可以消耗的最大 gas 总量。对于一笔交易,发送者可以设置该交易的 gas 限制,即愿意为这笔交易支付的最大 gas 量。作用:它的存在是为了防止无限

区块链 以太坊 区块结构详解

一、结构 区块由两部分组成,分别是 区块头(header)区块体(body) 1. 结构图       2. 区块头(header) 区块头存储了区块的元信息,用来对区块内容进行一些标识,校验,说明等。 通用字段 ParentHash: 父区块的哈希值。Root:世界状态的哈希,stateDB的RLP编码后的哈希值。TxHash(transaction root ha

区块链 以太坊 代码gas消耗多少

https://blog.csdn.net/fpcc/article/details/82929982   以太坊黄皮书 https://ethereum.github.io/yellowpaper/paper.pdf

区块链 以太坊 多层调用,获取调用者 msg.sender

msg.sender:合约的直接调用者。 由于是直接调用者,所以当处于 用户A->合约1->合约2 调用链下, 若在合约2内使用msg.sender,得到的会是合约1的地址。如果想获取用户A,可以用tx.origin, tx.origin:交易的"始作俑者",整个调用链的起点。 pragma solidity ^0.4.25;contract Sample{​//Stat

以太坊区块链 Solidity solc是什么

Solidity与Java类似。代码写好后,都需要通过编译器将代码转换成二进制。 在Java中,编译器是Javac,对于Solidity,是solc。 生成后的二进制代码,会放到虚拟机里执行。 Java代码在Java虚拟机(JVM)中执行,在Solidity中,是一个区块链上的虚拟机EVM。

以太坊交易事务的打包规则

以太坊交易的本质 首先,大家应该都知道以太坊交易的本质:我给你 10 个以太币不是我真的把什么东西给了你,而是我向以太坊网络提出了更改余额状态的请求,让各个节点上纪录的你与我的 Ether Balance 进行更新。 以太坊交易之状态更新示意图 然而,送出交易在技术上并不困难,区块链的重点是在于打包交易并出块的过程。如何验证、确认交易是否有效,让这笔交易顺利发生,并让各个节点即时更新以拥

以太坊存储类型(memory,storage)及变量存储详解

1数据存储位置(Data location)概念 1.1 storage, memory, calldata, stack区分 在 Solidity 中,有两个地方可以存储变量 :存储(storage)以及内存(memory)。 Storage变量是指永久存储在区块链中的变量。 Memory 变量则是临时的,当外部函数对某合约调用完成时,内存型变量即被移除。 内存(memory)位置

以太猫合约地址

0x06012c8cf97bead5deae237070f9587f8e7a266d CryptoKitties: Core | Address 0x06012c8cf97bead5deae237070f9587f8e7a266d | Etherscan

【加密社】马后炮视角来看以太坊二层战略

阅读正文前先给大家普及下知识,以下文章中提到的 Blobs指的是:"Blob Carriers" 或 "Calldata Blobs" 这是在以太坊网络中用于携带数据的一种方式,尤其是在涉及Rollup(如Optimistic Rollup和ZK-Rollup)这类Layer 2 扩容解决方案时。 随着以太坊网络的发展,特别是在其Cancun升级(通常被认为是Ethereum Imp