Private-Blockchain
私鏈、元遮罩、賬戶
我想知道私有鏈如何通過 Metamask 進行通信。
我最擔心的是
HttpProvider
和帳戶。不是通過web3實例訪問帳戶嗎?
既然賬戶不在網路上共享,我們不是只能訪問與提供鏈關聯的賬戶嗎?
無論如何動態訪問提供者,以便成員不總是使用同一個提供者?
提供商為您提供到相應區塊鍊網路的連接介面。這個區塊鍊網路是通過一個指向某個正在執行並與網路同步的節點的地址到達的。
這就是為什麼當我們定義一個HttpProvider時,我們傳遞正在執行的節點的 URL,它可以是:
- Ganache 本地節點
- Infura 遠端節點指向 main / ropsten / rinkeby / etc …
- 指向私有或公共鏈的自定義獲取/奇偶校驗節點
現在,在我們設置了我們的提供者之後,我們將它傳遞給 web3 實例,以便它知道我們要與之對齊的節點。
對於您問題的“帳戶”部分,我可以說一個簡單的帳戶是位於您的機器或節點某處的密鑰庫,但它的私鑰使用您提供給 web3 的密碼進行加密。
關於您的最後一個問題,可能有相同的帳戶通過不同的提供商處理不同的網路。正如我所說,該帳戶只是一個私鑰/公鑰對。但可以肯定的是,每個帳戶/網路對都是不設防的,並且網路之間沒有互操作性。