timezone |
---|
UTC+8 |
请在上边的 timezone 添加你的当地时区(UTC),这会有助于你的打卡状态的自动化更新,如果没有添加,默认为北京时间 UTC+8 时区
- 自我介绍
- 大家好,我是Klora,目前是一名在职的Web全栈工程师,最近刚开始Web3领域的学习。非常荣幸能加入这个充满创造力的开发者社区,期待能与各位前辈多交流学习。新手上路,还请前辈们多多指教。
- 你认为你会完成本次残酷学习吗?
- 会
- 你的联系方式(推荐 Telegram)
- 以太坊的研发没有单一的路径,路线图只是对其当前情况的总结。核心生态系统是一个不断成长的无限花园。
- 以太坊的主要高层组件是执行层 和共识层。这是两个相互连接和依赖的网络
- 执行层提供执行引擎,处理用户交易和所有状态(地址、合约数据),
- 共识层则实施股权证明机制,确保安全和容错。
- 执行层(EL)或共识层(CL)的实施被称为客户端。
- 运行客户端并连接网络的计算机称为节点。
- 一个节点就是一对积极参与网络的 EL 和 CL 客户端。
-
“节点”是指任何以太坊客户端软件的实例,它连接到其他也运行以太坊软件的计算机,形成一个网络。
-
客户端是以太坊的实现,它根据协议规则验证数据并保持网络安全。
-
一个节点需要运行两种客户端软件:共识客户端和执行客户端。
- 执行客户端(也称为执行引擎、EL 客户端或旧称“以太坊 1”客户端)侦听网络中广播的新交易,并在以太坊虚拟机中执行它们,并保存所有当前以太坊数据的最新状态和数据库。
- 共识客户端(也称为信标节点、CL 客户端或旧称“以太坊 2”客户端)实现权益证明共识算法,使网络能够根据来自执行客户端的经验证数据达成一致。 此外还有名为“验证者”的第三种软件,它们可被添加到共识客户端中,使节点能参与保护网络安全。 ![[Pasted image 20250310095333.png]]
- 节点类型:轻节点、全节点和归档节点
- 轻节点
- 轻节点只下载区块头,而不会下载每个区块。
- 这些区块头包含区块内容的摘要信息。 轻节点会向全节点请求其所需的任何其他信息。 然后,轻节点可以根据区块头中的状态根独自验证收到的数据。
- 轻节点可以让用户加入以太坊网络,无需运行全节点所需的功能强大的硬件或高带宽。
- 最终,轻节点也许能在手机和嵌入式设备中运行。
- 轻节点不参与共识(即它们不能成为矿工/验证者),但可以访问功能和安全保障和全节点相同的以太坊区块链。
- 全节点:
- 全节点对区块链进行逐块验证,包括下载和验证每个块的块体和状态数据。
-
- 存储全部区块链数据(会定期修剪,所以全节点并不存储包含创世块在内的所有状态数据)
- 参与区块验证,验证所有区块和状态。
- 全节点可以从本地储存中检索所有状态,或从“快照”中重新生成。
- 为网络提供服务,并应要求提供数据。
- 归档节点:
- 归档节点是从创世块开始验证每个区块的全节点,它们从不删除任何下载的数据。
- 存储全节点中保存的所有内容,并建立历史状态存档。 如果你想查询区块 #4,000,000 的帐户余额,或者想简单可靠地测试自己的一组交易而不使用跟踪挖掘它们,则需要归档节点。
- 这些数据以太字节为单位,这使得归档节点对普通用户的吸引力较低,但对于区块浏览器、钱包供应商和链分析等服务来说则很方便。
- 以归档以外的任何方式同步客户端将导致区块链数据被修剪。 这意味着,不存在包含所有历史状态的归档,但全节点能够在需要时构建它们。
- 归档节点是从创世块开始验证每个区块的全节点,它们从不删除任何下载的数据。
- 阅读《Absolute Essentials of Ethereum》第一章
- 从头开始梳理一些关于以太坊的基本概念和名词
- 总结一下:即以太坊是承载dapps的平台,其中区块链作为他的硬盘,以太坊虚拟机作为他的CPU,通过全节点用户控制
- 以太坊可以被视为一个云中的共享计算机
- 继续阅读第二章
- 了解以太坊交易的类型
- 了解以太坊交易费(燃料,燃料费)的概念和计算方式
- 了解EVM在交易过程中的作用
- 继续阅读第三章
- 了解以太坊共识层
- 继续阅读第四章
- 了解以太坊执行层
- 学习了solidity 的概念
- 智能合约的安全性
- 智能合约的开发工具
笔记内容