Ethereum 为什么可以';这个以太tx输入数据不能被解码吗?

Ethereum 为什么可以';这个以太tx输入数据不能被解码吗?,ethereum,abi,contract,etherscan,Ethereum,Abi,Contract,Etherscan,如果您转到,向下滚动到输入数据部分,然后单击解码输入数据按钮-它什么也不给您,我只能假设这意味着etherscan无法解码该合同的ABI输入数据 我的问题是,为什么?该契约/ABI(或者任何类似于此的契约)有什么特殊之处,可以阻止事务被解码?调用的函数signagure是0xfaa916d3,其余数据是参数。合同ABI未定义任何将转换为0xfaa916d3签名的函数。这意味着调用了回退函数 在这种情况下,回退功能充当代理,创建一个内部事务并将调用委托给目标合约(目标合约实际上可以执行相同的操作或

如果您转到,向下滚动到输入数据部分,然后单击解码输入数据按钮-它什么也不给您,我只能假设这意味着etherscan无法解码该合同的ABI输入数据


我的问题是,为什么?该契约/ABI(或者任何类似于此的契约)有什么特殊之处,可以阻止事务被解码?

调用的函数signagure是
0xfaa916d3
,其余数据是参数。合同ABI未定义任何将转换为
0xfaa916d3
签名的函数。这意味着调用了回退函数

在这种情况下,回退功能充当代理,创建一个内部事务并将调用委托给目标合约(目标合约实际上可以执行相同的操作或创建多个其他内部事务,等等)

但是,Etherscan目前仅将签名与根事务收件人的ABI进行比较,并在“解码输入数据”功能中忽略内部事务收件人的ABI

为什么??我的猜测是,只扫描一个级别更容易,实现和解释所有边缘情况(例如具有相同签名的多个内部调用)的优先级也不高。但你需要问他们真正的原因。:)