内部交易,也称为“消息”,是 EOA 与合同地址交互的副产品,导致 Ether 被转移。
什么是内部交易?
内部交易是 由外部交易触发的智能合约逻辑的结果 – 从 EOA 传输到智能合约的交易。
以太坊智能合约从某种意义上说,是安装在区块链上的计算机程序,用于管理以太币余额、代码调用之间的状态以及执行交易。 与区块链上的其他一切一样,智能合约对公众开放。
智能合约交易通常是不可逆和可追溯的,它们通过 外部拥有账户,也称为 EOA,通常是私人的,由个人持有。 像这样的智能合约交互很吸引人,因为它们会触发某些 预定义的程序并产生称为“内部交易”的副作用或副产品。 单个智能合约参与可能会导致数十甚至数百个内部交易。 这些都是 智能合约或代币转移时发生的价值转移 被执行。
某些以太币和代币交易需要执行智能合约。 这些 在主 ETH 交易历史中显示为内部交易 并且不可见。
交易是对以太坊链状态的改变,即他们将数据写入链而不是读取它。
在以太坊上,可能会发生一些不同的状态变化,但交易是用户最担心的。 开发人员可以使用跟踪转账的地址活动通知来告知用户他们的交易,例如,两个以太坊账户之间的价值交换。
与常规交易不同,内部交易缺少加密签名 并且通常存储在链下,这意味着它们不是区块链本身的一部分。 有些存储在链上,尽管这需要使用额外的气体,因此并不经常使用。 像这样的内部交易总是专门转移以太币, 影响地址余额。
当内部交易发生时,没有太多关于它们的信息. 因此,当涉及到他们的地址、钱包或合同时,消费者往往意识不到。
跟踪交易可能需要很长时间. 这种 CPU 密集型操作会对节点造成影响。 如果节点不够强大,它可能会在跟踪时中断,从而导致该节点上的其余数据出现问题。
此外, 内部交易的跟踪结果可能非常庞大,使存储和检索成为问题。 另一个问题是节点通常将跟踪操作限制在特定数量的块 – 通常 大约 30 分钟的街区回程. 因此,如果您希望能够收集有关任何潜在事件的信息,智能合约交互后的时间段对于采取行动至关重要。 因此,如果您希望能够收集有关任何潜在内部交易的信息,智能合约交互后的时间段对于采取措施至关重要。
总而言之,一个 必须有时间、节点容量和处理能力才能跟踪内部交易. 这对于每个区块链用户和加密爱好者来说都是不可能的,即使它应该是一个简单且随时可用的操作。