Go-Ethereum
是否可以告訴哪個節點廣播交易?
如果我託管自己的節點並通過該節點發送交易,有人可以看到我的地址通過我的偽匿名節點發送交易嗎?
如果是,有人可以設置一個觀察者來跟踪通過該節點的所有交易嗎?
如果不是,您能否啟動兩個節點(一個物理上靠近問題節點,一個物理上遠離相關節點),並根據這兩個節點何時收到交易來估計節點的位置?這類似於從該國的一側與另一側 ping 一個網站以檢查延遲並確定伺服器的位置。
編輯:
在本次演講中(約 14:00),演講者談到了 GeoIP 資訊以及“循環他們的 eNode 以保護隱私……我不希望有人檢測 tx 的來源”(15:30 )。這讓我覺得上面的答案是肯定的。
查看此站點,您似乎實際上可以獲得一個位置(我假設基於 IP)。
我假設“地址”是指IP地址?執行節點時會暴露 IP 地址(節點的 IP 暴露)。您當然可以根據 IP(例如地理位置)獲取一些資訊,但該資訊與乙太坊網路沒有直接關係。
即使您的節點的 IP 已知,它也不會給任何攻擊者太多資訊。他們唯一知道的是存在一個具有給定 IP 的節點。不可能以任何直接或簡單的方式知道哪個節點實際發送了哪個交易。經過一番Google搜尋,我偶然發現了這篇有趣的文章,它試圖(理論上)找出哪個節點是哪個交易的發起者:https ://media.consensys.net/exploring-pseudonimity-on-ethereum-dda257019eb4
所以,不,不可能知道哪個節點發送了哪些交易(沒有這種困難且不准確的統計方法)。是的,您知道對等節點的 enode 地址,但這些地址與使用該節點的帳戶無關 - 節點和帳戶沒有關聯。
至於你的最後一個問題,相信連結的文章給了你一個答案。(是的,在理論上,在某種程度上,但實際上可能不是)。