Solidity

如果有人進行了套利,如果我知道他的錢包地址,是否可以看到他執行的智能合約?

  • June 3, 2021

例如,如果我查看這樣的地址: https ://bscscan.com/tx/0xfbe65ad3eed6b28d59bf6043debf1166d3420d214020ef54f12d2e0583a66f13

我可以看到交易,但是否可以看到負責創建這些交易的智能合約?

我假設沒有,或者充其量你只能看到字節碼而不是原始的solidity原始碼?

這取決於。

在您在問題中連結到的交易中,該人swap()直接在配對合約上呼叫一個函式。配對合約的程式碼是公開的(已驗證)。所以,在那種情況下,是的,你可以準確地看到公共合約在呼叫時做了什麼。

然而,swap()直接在一對上呼叫函式是一種非常糟糕的套利方式,這實際上是我第一次看到這種情況。通常,套利者將呼叫自定義合約上的一個函式,該合約不是公開的(已驗證)。在這種情況下,您無法知道自定義合約到底在做什麼,只能看到最終結果。

編輯:仔細查看上面的交易後,實際上是間接使用了未經驗證的自定義合約,因此很難知道該自定義合約到底做了什麼。

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