Contract-Development

代幣轉賬、相關代幣合約交易和 ERC20 代幣 txns 是如何組合在一起的?

  • August 15, 2018

Quantstamp 代幣為例,它包含一個轉賬列表:

在此處輸入圖像描述

同樣,相關的合約也有 “Transactions” 和 “Erc20 Token Txns”,但它們似乎都不同。

交易: 在此處輸入圖像描述

Erc20 代幣交易: 在此處輸入圖像描述

所有不同的交易如何組合在一起?例如,每個列表中出現了哪些交易?

你在這裡混合了兩個不同的部分。

當您查看etherscan 的 token page時,您會看到Transferquantstamp 合約發出的事件。這些是為 quantstamp 令牌記錄使用者到使用者事務的事件。例如,如果 Alice 向 Bob 發送了 100 個 quantstamp,它將顯示在此列表中。

乙太坊中的每個合約都有一個地址。對於 quantstamp,您可以在此處查看該地址。此處主要交易列表中顯示的交易是對 quantstamp 合約進行的所有各種交易。

例如,當 Alice 向 Bob 轉賬 100 Quantstamp 時,她將向 Quantstamp 合約地址進行交易,指示其執行 transfer 方法中的程式碼,以 Bob 的地址為接收方,價值為 100 Quantstamp。此交易將顯示在上述列表中。如果成功執行,它將發出 Transfer 事件,該事件將顯示在第一個列表(令牌頁面)上。

最後一頁是一個地址的代幣 tx 頁面,在這種情況下是 Quantstamp 的合約地址。

ERC20 規範下的傳輸事件列出了發送者、接收者和值。Etherscan 解析這些事件,並將它們顯示在令牌 tx 下的發送方和接收方地址頁面上。它們還顯示在發出事件的令牌的令牌跟踪器頁面上。

請注意,僅僅因為一個事件表明地址 X 是發送者,並不意味著 X 甚至參與了交易。transferFrom如果代幣合約允許,其他非標準傳輸方法可以向他們想要的任何發送者和接收者發出事件。

例如,Quantstamp 頁面上顯示的名稱中帶有表情符號的怪異代幣是使用非標準合約“轉移”的,與 Quantstamp 合約無關。

引用自:https://ethereum.stackexchange.com/questions/56387