Go-Ethereum
元遮罩的工作原理
我想了解 MetaMask 的工作原理。
當使用者使用 MetaMask 連接到主網路時,我能想到幾種可能性:
- MetaMask 為每個使用者創建一個專用的完整節點(似乎不可能)或輕節點。
- MetaMask 執行一個完整的節點,讓使用者通過 rpc 連接到它。
在第二種可能性中,我們是否違反了區塊鏈原則,例如依賴遠端單節點,也就是單點故障?
可能以上兩個都是錯的。我不確定,請幫助我了解 MetaMask 工作流程。
Metamask 通過 Infura ( https://infura.io/ ) 連接主網和測試網設置。Infura 維護這些節點。
顯然,它還允許您通過點擊下拉列表的網路名稱來連接到自定義 RPC。
應該是(2)。我們通過 metamask 提供的節點或其他節點連接到乙太坊網路。
我想你誤會了什麼。如果我們想在區塊鏈上做某事,我們必須連接到一個節點,以便我們的交易可以廣播到整個網路。在我們的交易被廣播後,它們可以被放入塊中,然後礦工將做 PoW 的東西。所以選擇一個節點只是第一步,它只是為了連接到網路。
如果節點發生故障,我們將收到一條消息,我們可以輕鬆切換到另一個節點。