主页 > imtoken钱包哪个版本好 > 以太坊基础:交易
以太坊基础:交易
作者| 海姆
来源 | @SalomonCrypto
发送ETH? 是否为 AMM 提供了流动性? 部署新合约? 你所做的一切都会在世界计算机上留下链上记录。 想知道您的交易是什么?
以太坊计算的原子单位指南
以太坊是一台世界计算机:存在于数千台计算机网络之间的全球共享基础设施。
用户可以通过钱包(例如 MetaMask)与以太坊交互,钱包可以创建交易并将交易发送到网络。 一旦收到交易,它就会被写入一个区块。
奖励:散列数据(应用散列函数)
哈希函数:这是一段代码,用于将任意数量的数据转换为压缩的统一值。 它的输入数据可以是任意长度以太坊交易网站,但输出数据的长度是一样的。
(好处)哈希函数不能反向运行。
铬。 @SalomonCrypto
以太坊交易由三部分组成:
元数据 - 有关交易的信息
下图显示了所有元数据字段。 接下来我们将探索它的非显而易见的部分。
chainid —— 由EIP-155提出以太坊交易网站,保护链免受ETC重放攻击。
类型 - 这里有两种类型:新合约 (0x0) 和所有其他合约 (0x2)。 EIP-2718 提出了一个包装函数(0x2)以允许使用更多不影响以太坊核心规范的类型。
nonce - 从特定地址发送的交易数量。 一旦一笔交易被包含在一个区块中,钱包的 nonce 值就会增加。 避免重放攻击。
to - 接受交易的地址(钱包或智能合约)
value - 要转移的 ETH 数量。 请注意 - 这里只计算 ETH,其他代币不计算在内。
gas — 此交易中使用的 gas 单位
maxFeePerGas——创建交易的用户愿意支付的最高费用(WEI是为每一种gas支付的。译者注:WEI是ETH的最小单位,1ETH相当于10的18次WEI。)它包括基本费用和优先权费用。
maxPriorityFeePerGas —— 创建交易的用户除基本费用外愿意支付的最高优先级费用(WEI 为每 gas 支付)。 该费用直接支付给矿工/验证者,作为激励包装的小费。
gasPrice - 为该交易支付的每 gas 单位的成本
(r, s, v) - 组成创建交易的用户签名的三个值。 它们可用于在 EVM 上执行交易之前验证用户是否已批准该交易。
更多信息可以自行查看:椭圆曲线数字签名算法(ECDSA)
缓存
该部分包括访问列表(accessList),这是将用于交易的地址和私钥的列表。 该交易还可以使用不在此列表中的资源,但成本更高。
访问列表由 EIP-2929 提议提出,以允许客户端在交易期间获取/缓存数据。
现在,通过访问列表获取地址和私钥数据有 10% 的折扣。 但是随着以太坊未来支持更多的轻客户端,这个折扣会越来越大。
data - 交易中传输的有效负载数据
可以通过三种方式访问数据:
输入到字段中的数据以二进制形式记录,但可以转换为人类可读的形式。
输入字段存在于链上,但它不是 EVM 状态的一部分。 它只是在交易过程中向合约提供数据,不能被以太坊追踪,也不能在共识层上使用。
EVM只能使用本次交易提供的数据; 它无法查看过去的交易。
此功能对于想要将历史数据写入以太坊区块链(例如,供以后手动检索)但不考虑直接访问 EVM 的应用程序很有用。
Rollup 是最早利用这个想法的应用程序之一。
我们会在某个时候讨论 Rollup。 现在,Rollup 依赖于这样一个事实,即与直接写入以太坊 EVM 状态相比,将数据写入输入字段相对便宜。
你现在可以观看了! 这就是以太坊交易的样子!
ECN的翻译工作旨在为中文以太坊社区传递优质的信息和学习资源。 文章版权归原作者所有。 转载必须注明原文出处和ethereum.cn。 如需长期转载,请联系eth@ecn.co获得授权。
本文首发于: