原标题:干货|Eth1.x术语表
目录
数据
区块链历史
见证数据
节点类型
数据
Header
即以太坊协议所定义的Header对象。
Block
一个区块由两部分数据组成:
区块头
BlockBody;区块体又由两部分内容组成:
Transactions
Uncles
BlockBody
就是一个区块中的事务和叔块信息的集合。
事务
即以太坊协议所定义的Transaction对象。
事务的构建
创建一条完全签名的事务的过程:
CME报告:高科技股的走势对以太坊价格的影响往往大于比特币:金色财经报道,根据芝商所 (CME Group) 的一份新报告,以科技股为主的纳斯达克100指数的走势对以太坊价格的影响往往大于对比特币价格的影响。
CME 高级经济学家兼执行董事Erik Norland在报告中表示:“在科技股上涨的日子里,ETHBTC 往往会上涨,因为 ETH 的收益高于 BTC”。Norland 指出,以太坊和比特币的差异可以解释为以太坊和比特币如何供应到市场然后使用,并指出以太坊智能合约网络的“实际应用”。另一方面,比特币主要被用作“高度波动”的价值储存手段和对冲法币贬值的工具。
报告称,虽然比特币和以太坊都以价格波动剧烈而闻名,但与过去一年约30%的日波动率相比,二者之间的比率几乎保持稳定。相比之下,比特币价格上涨了42%,以太坊价格上涨了59%。[2023/7/28 16:03:07]
必须知道发起事务的Account的nonce。
Vitalik Buterin:账户抽象升级可以吸引数十亿人使用以太坊:7月20日消息,以太坊创始人Vitalik Buterin最近在以太坊社区会议(EthCC)演讲中详细介绍账户抽象升级“paymasters”如何让用户用用于交易的代币支付Gas费,从而吸引数十亿人使用以太坊。账户抽象使用户能够从外部拥有的钱包(EOA)切换到基于智能合约的钱包。如果此次升级成功,钱包管理将比现在更加高效和轻松。Vitalik Buterin和社区相信,这可以使加密货币得到广泛采用。
此外,加密货币领域充斥着丢失助记词或助记词被盗的用户。通过账户抽象,用户可以创建充当可编程智能合约的非托管钱包。钱包恢复只是此次新升级带来的众多功能之一。[2023/7/20 11:06:21]
一般来说需要使用eth_estimateGas方法来确定该事务需要使用的gas消耗量。
需要该账户的私钥,用于生成数字签名。
叔块信息
以太坊扩容项目AltLayer推出Alpha开发者网络:10月3日消息,以太坊扩容项目AltLayer推出Alpha开发者网络,开发者可以尝试部署Solidity合约以及测试跨链解决方案。
此前报道,AltLayer于7月初宣布完成了由Polychain Capital、Jump Crypto和Breyer Capital领投的720万美元种子轮融资。[2022/10/3 18:38:16]
即被该区块视作叔块的区块的区块头。
区块链历史
HeaderChain
所有历史区块的区块头的集合
截至2021年1月29日,约有1100万个区块头
截至2021年1月29日,全体区块头约占用5GB的存储空间
是验证其余大部分链数据所必需的数据
如果使用HeaderAccumulator,我们将能证明某个区块头存在于主链上
现场丨V神:以太坊在2.0前死了很多次:金色财经现场报道,10月27日,第六届区块链全球峰会于上海开幕,峰会上以太坊创始人Vitalik Buterin演讲表示,我认为以太坊生态发展情况和趋势,有一些趋势在过去3年就展现出来了,但在过去一年有一个高速发展。
Vitalik回忆到,2014年7月成立了基金会,开始以太坊预售,但2014年10月以太坊就“死”了,2015年主网上线,但随后以太坊又“死”了,2016年5月份发布了The DAO ,2016年,在The DAO 攻击后,以太坊又“死”了,随后成功硬分叉,但马上,以太坊又“死”了,在上海devcon活动时,遭遇攻击,以太坊又“死”了,2017年以太坊企业联盟建立,以太坊开始逐渐有活力,但2018年因为以太坊价格下跌又死了2次,2018年开始以太坊2.0的研究,但2019年又死了一次。
我们现在还活着,以太坊正在Medalla测试网阶段,测试网已经运行接近三个月时间。[2020/10/27]
BlockBodyHistory
以太坊2.0开发者:ETH2.0中每个验证者由两组密钥构成:以太坊2.0开发者Carl Beekhuizen发推阐述了ETH2.0中密钥的解决方案。具体而言,每个验证者将由两组密钥构成:签名密钥和取款密钥。此外,还有公钥作为ETH2验证器的标识。验证者需要使用签名密钥来执行其职责,即签署认证和提交区块;提款密钥将则用来转移和提取以太币。此外,为了在不牺牲完整性的前提下提高密钥存储速度,将添加助记短语和从其他密钥派生密钥的功能。(U.today)[2020/5/21]
所有由事务和叔块信息所组成的历史区块的集合
截至2021年1月29日,约有1100万个区块体
截至2021年1月29日,所有区块体需占用约120GB的存储空间
ReceiptHistory
由历史事务所产生的所有收据的集合
截至2021年1月29日,约有10亿条收据
截至2021年1月29日,所有收据需占用约60GB存储
State
所有账户及contractstorage的集合
账户
由Header.state_root所代表的主状态树的一部分
字段:balance/nonce/state_root/code_hash
合约存储项
每个账户的Account.state_root标识的单个存储值
所有数据都以0-2^^256-1?范围内的整数作为键
ContractCode
合约代码仅使用Account.code_hash来指代;并非状态的显式部分。
ArchiveState
所有历史状态的集合。详见ArchiveNode
使用NaiveDatabaseLayout,存储归档状态需占用约7TB的存储
使用一些基于FlatDatabaseLayout的高级技巧,TrubeGeth客户端使用约800GB实现了归档状态存储
RecentState
指作为近期状态根一部分的状态。
“近期”一般来说是128~256个区块内
维护这一数据需要某种形式的垃圾回收技术,以清除不再是近期状态一部分的状态对象
ColdState
指的是很长一段时间没有被触及的状态对象
DatabaseLayouts
NaiveDatabaseLayout
该数据库实现将所有的状态对象都存储为单个的树节点,通过节点哈希值来访问
导致性能低下以及高硬盘读写开销
相对易于理解和实现
此方案下的垃圾回收算法更加复杂
FlatDatabaseLayout
将所有的状态对象都存储为树的路径,某种程度上有点类似于键值对存储
性能更高、硬盘开销更小
更难以理解和实现
Witness
即以一种可验证的形式存储的状态数据
BlockWitness
一种类型的见证数据,提供了执行区块所需的所有状态数据
TransactionWitness
一种类型的见证数据,提供了一笔事务的EVM执行所需的所有状态数据
NodeType
FullNode
指一个满足了下列要求的节点:
存储了所有的区块头
存储了全部区块体历史
存储了全部收据历史
存储着近期状态
维护者一个主链区块索引系统
维护者一个主链事务索引系统
参与ETHDevP2P协议
ArchiveNode
其他特点与全节点都一样,但归档节点会存储全部归档状态。一般都需要执行FullSync。
LESLightNode
连接到LESDevP2P协议的客户端,意图是跟上区块链并暴露JSON-RPCAPI。
此类客户端依赖于链接到至少一个LESServer来满足对数据的需求。
StatelessNode
一个仍在计划中的客户端类型,如果能够实现区块见证数据的话,就可使之成真。
此类客户端不需要状态数据来执行区块,因为它们可以使用见证数据
UltraLightNode
增加这个术语只是为了区分当前类型的轻节点和一种新类型的轻节点——Piper
一种仅暴露JSO-RPCAPI的节点。
ETHDevP2P协议
DevP2P网络中所用的点对点协议,是所有主网客户端的基石
作为这个点对点网络中的一部分,一个节点需要:
参与TransactionGossip
参与BlockGossip
拥有近期状态
拥有完整的区块链历史
LESDevP2PProtocol
作为轻客户端基础的DevP2P网络所用的点对点协议
LES服务器
参与LES网络、向LES客户端提供数据的节点。
在这个网络中成为一个服务器需要:
完整的近期状态
全部区块链历史
主链区块索引/事务索引
有能力参与事务广播
有能力参与区块广播
LES客户端
参与LES网络、向LES服务器请求数据的节点。
原文链接:https://github.com/ethereum/stateless-ethereum-specs/wiki/Glossary作者:PiperMerriam翻译:阿剑
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。