「一笔以太坊交易」背后的原理知识

以太坊是一台世界计算机:一个存在于上千台计算机网络之间的全球共享基础设施。用户可以通过钱包(比如 MetaMask)与以太坊进行交互,钱包可以创建和发送交易到网络中。一旦接收了交易,它就会被写入区块中。

「一笔以太坊交易」背后的原理知识

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

「一笔以太坊交易」背后的原理知识
以太坊计算中逐个原子单位的指南

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

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

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

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

(好处)哈希函数不能反向运行。

「一笔以太坊交易」背后的原理知识
cr. https://twitter.com/SalomonCrypto/status/1567541750151151616

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

  • 元数据(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 调用 —— 函数和参数的名字
  • 新的智能合约 —— 智能合约的代码
「一笔以太坊交易」背后的原理知识
「一笔以太坊交易」背后的原理知识

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

「一笔以太坊交易」背后的原理知识
「一笔以太坊交易」背后的原理知识

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

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

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

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

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

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

「一笔以太坊交易」背后的原理知识

(声明:请读者严格遵守所在地法律法规,本文不代表任何投资建议)

(0)
Gao的头像Gao
上一篇 2022年9月24日 上午10:53
下一篇 2022年9月24日 上午11:18

相关推荐

  • Tether的稳定币新尝试aUSDT:黄金支持的数字资产

    近期,Tether 宣布推出新平台 Alloy by Tether,并引入了一种新型数字资产 Tethered Assets。这类资产旨在通过稳定策略(如流动资产和二级市场流动性池的超额抵押)来跟踪参考资产的价格。Tethered Assets 可以接受单一或多种类型的抵押品,并且可以跟踪大多数已知资产的价格,例如法定货币、大宗商品和其他类似产品。

    2024年7月3日
    193
  • Blend上线一周,市场表现如何?

    目前,432 笔个人活跃贷款中仍有 3,320 ETH,这意味着第 1 周贷款中的 81% 已经关闭。我们还可以看到,当前的平均贷款规模已降至 7.68 ETH。我想,这是因为越来越多的人认识到高额贷款的风险。

    2023年5月10日
    688
  • Consensys:跨链互操作性的机制、重要性和风险

    CEX 充当用户资金的第三方托管人,违背了去中心化的目的,而去中心化对于 Web3 和区块链的精神至关重要。世界第二大加密货币交易所 FTX 最近的破产,以及客户随后面临的损失,清楚地描述了将你的加密货币存款控制权交给一个中心化实体的危险性。

    2022年12月14日
    743

发表回复

登录后才能评论
微信

联系我们
邮箱:whylweb3@163.com
微信:gaoshuang613