Go-Ethereum

MetaMask:如何在本地訪問 web3 對象並使用自己的節點?

  • December 8, 2016

我是乙太坊的新手,正在尋找一種在 Chrome 而不是 Mist 中執行我的 dApp 的方法。

我遇到了 Metamask,理論上它完全符合我的需求。然而,從基本的網路角度來看,Metamask 似乎是乙太坊節點和 web3 API 的代理,這意味著我所有的區塊鏈 dApp 數據都將通過它們。

Metamask 是這樣工作的嗎?如果是,我如何使用 Chrome 開發我的 dApp,或者我如何在本地訪問 web3 對象?(我已經在執行一個 json-rpc 節點)

我在這里關心的是安全性,而不是依賴第三方。

預設情況下,MetaMask 確實託管了一個預先同步的區塊鏈集群,並儘最大努力使其始終保持線上狀態,但可以通過 metamask 彈出視窗左上角的提供程序菜單輕鬆更改它。

如果您更願意使用本地 json-rpc 節點,只需將 MetaMask 指向其地址。

從安全形度來看,這允許您通過將 MetaMask 指向您的本地 RPC 來像 Mist 一樣去中心化地執行它。這將允許您開發一個同時兼容 Mist 和 Metamask 的 Dapp,並且您的使用者將能夠根據他們的需要定義自己的區塊鏈連接。

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