基本原理解析:当小明给小红转了1个ETH,背后都发生了什么?

ETH中文网发布于2022-09-27更新于2022-09-27

文章摘要

本文剖析了以太坊交易中的元数据、缓存和数据三个重要组成部分,手把手地教会读者看懂一笔交易的数据。

本文剖析了以太坊交易中的元数据、缓存和数据三个重要组成部分,手把手地教会读者看懂一笔交易的数据。

发送了 ETH?有为 AMM 提供流动性?部署了新的合约?你所做的任何事都会在世界计算机上留下链上记录。想知道你的交易中有些什么吗?

以太坊计算中逐个原子单位的指南

以太坊是一台世界计算机:一个存在于上千台计算机网络之间的全球共享基础设施。

用户可以通过钱包(比如 MetaMask)与以太坊进行交互,钱包可以创建和发送交易到网络中。一旦接收了交易,它就会被写入区块中。

额外的益处:对数据进行哈希计算(应用哈希函数)

哈希函数:这是一段用于将任意数据量转换为一个压缩、统一数值的代码。它的输入数据可以是任意长度,但输出数据的长度则是一样的。

哈希函数不能反向运行。

cr. @SalomonCrypto

一笔以太坊交易由三个部分组成:

元数据(metadata),包括发送/接受的 ETH 金额、gas 详细信息以及签名数据

缓存(cache),交易预计会使用的账户和私钥的列表。

数据,交易的 payload(智能合约代码或者 API 调用)

元数据 —— 交易相关信息

以下的图片展示了所有元数据字段。我们会在接下来探讨其中不显著的部分。

chainid—— 由 EIP-155 提出,用来保护链不受 ETC 的重放攻击。

type—— 这里有两种类型:一个新的合约(0x0)还有其他所有合约(0x2)。EIP-2718 提出了一个封装功能(0x2),让更多不影响以太坊核心规范的类型得以使用。

nonce—— 从特定地址发送过来的交易数量。一旦交易打包到区块上,钱包的 nonce 值就增加了。避免受到重放攻击。

to—— 接受交易的地址(钱包或智能合约)

value—— 将要转账的 ETH 数额。请注意 —— 这里只计算 ETH,不计算其他代币。

gas—— 这笔交易所使用的 gas 单位

maxFeePerGas—— 创建交易的用户愿意支付的最高费用(每 gas 要支付 WEI。译者注:WEI 是 ETH 的最小单位,1 个 ETH 相当于 10 的18次方 WEI。)它包括了基础费用和优先费。

maxPriorityFeePerGas—— 创建交易的用户在基础费用(base fee)之外愿意支付的最高优先费(每 gas 要支付的 WEI)。这笔费用会直接支付给矿工/验证者,作为激励打包的小费。

gasPrice—— 这笔交易需支付的每 gas 单位的成本。

(r, s, v)—— 构成创建该交易的用户签名的三个值。它们可以用于验证用户是否在此交易上 EVM 执行之前许可了这笔交易。

更多信息,可以自行查阅:Elliptic Curve Digital Signature Algorithm (ECDSA)

缓存

这个部分包括了访问列表(accessList),它是交易将用到的地址和私钥的列表。这笔交易还可以使用该列表以外的资源,但成本会比较高。

访问列表是由 EIP-2929 提案提出的,让客户端可以获取/缓存交易期间的数据。

现在,通过访问列表获取地址和私钥数据的折扣是 9 折。但这个折扣会随着未来以太坊支持更多轻客户端而变得更多。

数据 —— 交易中传输的 payload 数据

数据可以用三种方式进行:

ETH 转账 —— 空白

智能合约 API 调用 —— 函数和参数的名字

新的智能合约 —— 智能合约的代码

输入字段的数据以二进制形式记录,但它可以转译成人类可读的形式。

基本原理解析:当小明给小红转了1个ETH,背后都发生了什么?

输入字段存在于链上,但它不是 EVM 状态的一部分。它只是在交易期间为合约提供数据,无法被以太坊追踪到,也不能在共识层上使用。

EVM 只能使用在此交易中提供的数据;它无法查看过去的交易。

这一特质对于想要将历史数据写入以太坊区块链(比如,用于稍后的手动检索)但不考虑直接访问 EVM 的应用程序来说十分有用。

Rollup 是最早充分利用这个想法的一种应用程序。

有时间我们会谈谈 Rollup。现在,Rollup 依靠着这样一种现实:将数据写入输入字段比直接写入以太坊 EVM 状态中要相对便宜。

你现在可以看啦!这就是一笔以太坊交易的样子!

你可能也喜欢

加密独角兽 Blockstream 深陷严重欺诈始末

今年以来,比特币先驱Adam Back及其创立的Blockstream频繁引发争议。本月初,调查账号NatInfoSec发布长文,指控Blockstream发行的比特币矿业票据(BMN)可能存在严重问题。 指控核心包括:1. **算力与兑付能力存疑**:根据BMN的兑付义务,Blockstream需运营远超其公开显示的算力(约15 EH/s),但未在公开渠道找到相匹配的矿场、电力或算力证据。票据条款允许其以任意来源的BTC进行兑付,透明度不足。2. **高收益与高风险**:相关票据提供高达20%的固定年化收益,在波动剧烈的挖矿行业中难以持续,资金来源成疑。3. **关键人物前科与披露问题**:Blockstream矿业业务的重要关联方、Exacore CEO Christopher Cook曾被判邮件欺诈罪,但此前未在发行文件中披露,其背景陈述也存在夸大。4. **牵连BSTR上市计划**:质疑者担心BMN的潜在风险可能波及Adam Back关联的、正筹备SPAC上市的Bitcoin Standard Treasury Company(BSTR),尽管其法律独立性尚不明确。 BitMEX Research随后发表评论,承认Cook的前科属实且高收益令人担忧,但认为其他部分指控证据不足或存在误导,例如BMN与BSTR在法律上可能独立。社区争论焦点集中于Blockstream矿场算力的**可验证性**——投资者能否独立核查支撑收益的真实挖矿活动。 目前,围绕BMN仍存在几个关键疑问:实际发行规模与责任边界、矿场算力是否足以支撑兑付、近20%固定收益的具体来源、兑付资金的链上可验证性,以及Cook的实际角色。Blockstream尚未对此作出系统性回应。尽管指控有待最终证实,但BMN产品在透明度、风险披露和收益合理性方面,确实存在需要厘清的空间。

marsbit2小时前

加密独角兽 Blockstream 深陷严重欺诈始末

marsbit2小时前

加密独角兽 Blockstream 深陷严重欺诈始末

今年以来,比特币先驱Adam Back及其创办的Blockstream频陷争议。年初,美国司法部文件披露Jeffrey Epstein曾通过关联基金投资Blockstream;四月,《纽约时报》将其列为中本聪有力候选人;同时,其关联的比特币财库公司BSTR正筹划通过SPAC上市。 然而,本月初调查账号NatInfoSec发布长文,指控Blockstream旗下挖矿票据(BMN)存在严重问题。文章核心质疑包括:1. **算力与兑付能力存疑**:根据BMN兑付义务,Blockstream需运营20 EH/s以上算力,但其仪表盘显示实际仅15 EH/s,且公开渠道(如电网记录、矿池数据)未见匹配的大规模矿场证据。BMN条款允许其以任意来源的BTC兑付,缺乏透明度。2. **高收益与高风险**:BMN票据承诺的年化收益高达近20%,在波动剧烈的挖矿行业中难以持续,且部分到期本金滚入更高收益新票据,引发庞氏担忧。3. **关键人物前科与披露问题**:负责矿业的Exacore公司CEO Christopher Cook曾因邮件欺诈被判刑,此记录未在BMN文件中披露,其“NASA任职”经历亦被指夸大。4. **关联BSTR/SPAC的潜在风险**:文章质疑Cook的前科及BMN巨额负债未在BSTR上市文件中披露,可能存在治理与责任边界不清问题。 对此,BitMEX Research认为部分指控证据不足,例如BMN与BSTR法律结构独立,Cook非BSTR董事故无强制披露义务。但社区争论焦点集中于**算力与收益的可验证性**:投资者能否独立核实支撑BMN兑付的真实矿场算力与BTC来源? 目前Blockstream尚未系统回应。事件凸显BMN产品在规模、收益来源、资产验证及关键人员披露方面仍需澄清,其高固定收益在周期性强的挖矿行业中风险显著。

链捕手3小时前

加密独角兽 Blockstream 深陷严重欺诈始末

链捕手3小时前

交易

现货
合约
活动图片