Wallets

為什麼錢包必須連接到節點?

  • September 23, 2022

我知道所有錢包都必須連接到某種公開 JSON-RPC 的節點,要麼是公開執行的節點即服務,要麼自己執行。

我的問題是,為什麼你不能在不執行永久軟體的情況下將交易發佈到網路上?如果是關於發現,井節點會相互發現,而您的 bittorrent 瀏覽器會發現種子。

必須訪問節點會降低匿名性,因為現在您要麼依賴於 NaaS 公司,要麼依賴於用於執行節點的雲公司。

首先,區塊鍊網路是由節點組成的。當您連接到一個節點時,這意味著您正在連接到網路本身。

如果沒有節點,就沒有區塊鏈。

讓我們回顧一下區塊鏈的定義:區塊鍊是一種儲存交易的分佈式去中心化賬本。

雖然分佈式賬本由將數據同步儲存到其他節點的不同電腦(節點)組成,但只有一個授權點。例如,AWS。雖然 AWS 使用分佈式技術,但他們可以控制所有服務。

但是,區塊鏈中沒有單點控制。所以它也是去中心化的。

現在,您的問題的答案很簡單。你可以這樣做。但這只是每次您想向網路發布交易時,您都需要下載自您的節點宕機以來發生的所有交易,以與網路中的其他節點保持同步並保持共識。

如果你問我,這很頭疼,而且浪費時間。您可以簡單地一直執行節點並在需要時送出事務,而不是這樣做。

網路中有不同類型的節點。完整節點、存檔節點和輕節點。

您可以在此處閱讀有關完整節點和存檔節點的更多資訊。

至於輕節點,它只是維護塊的標題。並用於查詢和匯總交易。

儘管執行一個輕節點就足以完成交易,但在節點宕機後,您仍然需要下載所有區塊頭。

下載所有歷史數據的原因也很簡單——驗證交易並避免雙重支出。

您可以在此處閱讀有關節點的更多資訊。

告訴我它是否有幫助!

區塊鍊是執行虛擬機的節點的 p2p 網路。與鏈互動的唯一方法是通過它的虛擬機(在類似乙太坊的鏈的情況下是 EVM)。您可能希望出於隱私目的執行自己的網關(https://ethereum.org/en/run-a-node/)。Alchemy / Infura / Ankr 等節點提供商為您簡化它,處理所有硬體和軟體管理。還有很多公共節點(https://chainlist.org/)。無論如何,“永久執行軟體”是去中心化和數據分佈的思想。

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