以太坊交易信息详解及套利交易介绍
以太坊交易信息详解
交易概览
以太坊以及许多基于以太坊的区块链网络中,即便最基础的交易也包括了许多信息,通过以太坊的区块链浏览器,我们可以查看相关交易的所有信息,如下图所示:
交易信息详解
- Transaction Hash:就是交易的Hash,是交易在对应区块链网络上的唯一标识;
- Status:就是交易的状态。区块链上的交易都是需要被一定数量的区块打包后才被认为是成功的,交易成功前的状态为 indexing 如下所示:
- Block:就是交易被打包进的区块索引,以及交易被确认的区块数量;
- Timestamp:交易发生的时间;
- From:发起交易的账户;
- To:接收交易的账户,也可以是智能合约的地址;
- Value:交易金额;
- Transaction Fee:交易费用,以太坊上的交易都是收费的,付给矿工或者验证者来打包交易,保证区块链的正常运转;Transaction Fee = Gas Price * Gas Used,交易费用是从发起交易的账户中扣取的;
- Gas Price:Gas 价格,在区块链上发起的所有交易都是需要消耗一定的 Gas 的,Gas 的价格是波动的,如果交易发生时,链上同时发起的交易比较多,网络比较拥堵,那么 Gas 价格就会升高,反之则会降低;
- Gas Limit & Usage by Txn:交易可以消耗的最大 Gas 数量(可以在发起交易时设置),以及交易实际消耗的 Gas 数量;根据交易类型的不同,消耗的 Gas 也是不同的,如果是部署或者调用智能合约,那么所消耗的 Gas 数量是可具体的合约代码有关系的;
- Gas Fees:Gas 的费用信息有三部分,Base 是在区块链上的交易所需的最少费用,Max 是交易可以接受的最多的费用,Max 是大于等于实际的费用的,Max Priority 是交易倾向于接受的支付给矿工或者验证者的费用;Base 费用是会被燃烧掉的;以太坊的 Base Fee 会根据发送交易的人数以及有多少人希望被包含在一个区块中而上下波动。如果有大量人希望被包含在一个区块中,这显然意味着会燃烧掉大量的Fee ;
- Burnt & Txn Savings Fees:燃烧掉的费用 = Gas Base Fee * Gas Used by Txn;节省的费用 = (Gas Max Fee - Gas Price)* Gas Used by Txn
- Other Attributes:Txn Type: 2 (EIP-1559) 是指交易所基于的协议,EIP-1559的介绍可以参考 EIP-1559详解;Nonce 是交易在账户发起的交易中的序号;Position In Block 是指交易在区块中的位置;
- Input Data:是指交易数据,一般在部署智能合约的交易中会有相关数据
以上就是一个以太坊交易各个信息的大致介绍,有些概念需要了解以太坊的交易模型才能有更深入的认识。
套利交易介绍
之前在网络上看到区块链套利机器人的一些相关文章,有了一些模糊的认识,下面进行一个初步的梳理,只涉及最简单的套利交易。以下大部分内容都是转载自 参考资料2 。
MEV 的原理
MEV 全称为 Miner Extractable Value,矿工可提取价值。指矿工(也包含验证者等)在区块链上对于自己挖掘的区块,在打包区块的过程中,运用将交易重新排序、插入、忽略或审查等能力,获得除了交易费用和区块奖励之外的利润金额。
而在当今的以太坊生态上,许多专注于 DeFi 交易的策略机器人也进入到了提取 MEV 的行列。因此,MEV 也可以称为 Maximal Extractable Value,最大可提取价值;指在未经许可的情况下,从交易订单中提取的总价值。
MEV 的产生
MEV 的产生来源于,当用户在区块链上提交一笔交易,交易信息被传送到网络与实际区块被挖掘出来之间存在延迟。在以太坊交易被包含在一个区块中之前,该交易位于称为内存池(mempool)的待处理公开访问的交易池中,每个人都可以看到其中的内容。套利者和矿工可以监听此内存池,并找到机会最大化自己的利润,例如通过提前交易。矿工还可以重新排列交易顺序。而在这段时间内,用户基本上不能控制这笔交易何时并按照何种顺序执行。总的来说,矿工挖掘区块的过程是公平的,但矿工对可以包含在区块中的交易有很大的控制权。MEV 就是矿工和套利者向普通用户征收的无形税款。
以下介绍 3 种我目前能够理解的套利交易(要理解这些套利交易,还是需要先了解以太坊以及其它区块链网络的交易模型,有一点类似于股票市场的撮合交易,后续我会再写相关的文章来介绍):
1. 套利交易
指通过在不同交易所之间的套利来保持市场的有效性,益于生态系统。
例子<1>:用户在不同 DEX 之间进行套利。基本上是当代币价格发生变化时,第一位在资产价格变化后立即在交易所进行交易的用户,获得套利利润,使价格最终趋于一致。此类型的提取 MEV 不依赖内存池中其他的交易,只取决于第一位用户。
例子<2>:用户在交易平台进行了一笔大额交易导致价格下滑,产生了较大的套利空间。套利机器人进行套利交易,将市场价格套利至真实价格水平。此类型的提取 MEV 不会在过程中损害原始交易者的利益。
实际案例:套利者先用139.095个ETH在SushiSwap买入5.7648个WBTC;然后在0x Protocol上用5.7648个WBTC 买入2,269,314.6698个USDT;最后在Uniswap上卖出2,269,314.6698个USDT,换取1,352.1242个ETH;获利1,213.029个ETH(= 1,352.1242 ETH - 139.095 ETH)。
2. 清算
有些协议的运转需要依赖于MEV,比如对 Aave Protocol、Maker、Compound 的清算。在 DeFi 抵押借贷协议中,当抵押物价值下降时,如果没有补足或者出售抵押资产,就会触发清算程序。清算人可以以低于市场价格3%-5%的折扣,获得如 ETH 这样的抵押资产,而这3%-5%的折扣价值,就是 MEV。
实际案例:用户A在Aave Protocol上存入1,100.8306个 LINK 作为抵押物,以借出11,558.3174个 DAI。假设某时 LINK 的价格下跌,导致抵押物的总价值降低,并已跌出清算线;但此时1,100.8306个LINK的总价值,仍旧高于11,558.3174个 DAI。此刻订单公开挂出,进行强行清算,任何用户都可以对这笔订单进行清算。于是,用户B在 Compound 上借出11,558.3174个 DAI,并在 Aave Protocol 上付出11,558.3174个 DAI,以换取1,100.8306个 LINK,从而赚取清算 MEV。
3. 三明治套利(Sandwich Trading)
用户在交易平台进行一笔交易时,套利机器人在用户的交易被执行前发现了这笔可套利的交易,并将这笔用户的交易夹在自己的买单和卖单之间。用户的订单被套利机器人以人为的操纵方式抬高价格执行,无形中用户的交易成本被增加,然后套利机器人将该笔订单出售以获取即时利润。
例子:假设此刻某流动性池的市场价XX/YY=1:50,某用户用200 XX买入4 YY。套利机器人先于该用户构造了一笔210 XX买入4 YY的交易;订单被排在后面的该用户想要成交,就要用多于的210个XX买入4 YY。此时,套利机器人卖出4 YY,从而赚取一笔差价,而该交易用户还要承受更大的滑点损失。
参考资料:
1、Learn Solidity, Blockchain Development, & Smart Contracts | Powered By AI - Full Course (0 - 6)