Transactions

如何驗證交易中是否涉及兩個特定的錢包地址?

  • June 27, 2019

鑑於我已經知道錢包地址 A(發送者)、錢包地址 B(接收者)、交易雜湊和發送的 ETH 數量。我如何驗證這些值確實參與了給定的交易?

我檢查了幾筆(我自己的)交易。而且我知道我從一個錢包地址向另一個錢包地址發送了一些 ETH。但是當我通過線上瀏覽器檢查交易時,“發件人”或“收件人”並不總是等於我的(發件人/收件人)錢包地址。

我最初的想法是通過線上瀏覽器通過交易雜湊檢查交易,並將“發件人”欄位和“收件人”欄位與 WalletAddress A 和 WalletAddress B 進行比較。但我認為這不是一個可靠的解決方案。

概括; 我想檢查發件人是否確實在特定時間向收件人發送了特定金額。但我不知道如何處理這個問題。我認為當我知道交易雜湊時這可以完成。我怎樣才能做到這一點?最好使用線上 API 並且不執行(本地)節點。

先感謝您!

編輯:

這是一個極端的例子,但也許是最簡單的例子;我有一個 Coinbase 帳戶(帶有“個人”ETH 地址)。我有一個幣安賬戶(帶有“個人”地址)。當我從 Coinbase 發送到 Binance 並檢查交易時,我在交易中看到我的“個人” Coinbase ETH 地址,但接收方是“全球”Binance 地址。而不是我的“個人”幣安地址。所以,我擁有所有值(交易雜湊、地址、地址和金額),但我如何(通過資源管理器)檢查它確實是在我的“個人”幣安地址收到的?

如果您有交易雜湊,您確實可以使用一些線上區塊鏈瀏覽器檢查交易。如果您懷疑結果,您可以與不同的探索者進行交叉檢查。

但總的來說,您可以信任信譽良好的線上瀏覽器,因此如果他們告訴您一些數據,那很可能是真的。

如果您將 ETH 從一個地址發送到另一個地址,則獲取交易雜湊並在線上瀏覽器中檢查它顯然應該顯示正確的結果。如果它顯示不同的地址,我對可能發生的事情沒有太多想法。一些想法:

  • 也許你在某些方面是錯誤的。例如,也許您的地址不是您認為的那樣?
  • 也許你使用了一些錢包,它在引擎蓋下做了一些額外的魔法,比如使用中繼錢包或類似的東西。
  • 也許您的錢包程序已損壞並顯示錯誤的數據
  • 也許您的錢包程序不誠實/受到損害,並且與現實中發生的情況相比,它為您提供了不同的數據

給定交易雜湊,您可以跟踪接收地址和發件人地址並查看他們還有哪些其他交易。也許您可以在沿途的某個地方找到您的地址?

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