為什麼錢包必須連接到節點?
我知道所有錢包都必須連接到某種公開 JSON-RPC 的節點,要麼是公開執行的節點即服務,要麼自己執行。
我的問題是,為什麼你不能在不執行永久軟體的情況下將交易發佈到網路上?如果是關於發現,井節點會相互發現,而您的 bittorrent 瀏覽器會發現種子。
必須訪問節點會降低匿名性,因為現在您要麼依賴於 NaaS 公司,要麼依賴於用於執行節點的雲公司。
首先,區塊鍊網路是由節點組成的。當您連接到一個節點時,這意味著您正在連接到網路本身。
如果沒有節點,就沒有區塊鏈。
讓我們回顧一下區塊鏈的定義:區塊鍊是一種儲存交易的分佈式去中心化賬本。
雖然分佈式賬本由將數據同步儲存到其他節點的不同電腦(節點)組成,但只有一個授權點。例如,AWS。雖然 AWS 使用分佈式技術,但他們可以控制所有服務。
但是,區塊鏈中沒有單點控制。所以它也是去中心化的。
現在,您的問題的答案很簡單。你可以這樣做。但這只是每次您想向網路發布交易時,您都需要下載自您的節點宕機以來發生的所有交易,以與網路中的其他節點保持同步並保持共識。
如果你問我,這很頭疼,而且浪費時間。您可以簡單地一直執行節點並在需要時送出事務,而不是這樣做。
網路中有不同類型的節點。完整節點、存檔節點和輕節點。
您可以在此處閱讀有關完整節點和存檔節點的更多資訊。
至於輕節點,它只是維護塊的標題。並用於查詢和匯總交易。
儘管執行一個輕節點就足以完成交易,但在節點宕機後,您仍然需要下載所有區塊頭。
下載所有歷史數據的原因也很簡單——驗證交易並避免雙重支出。
您可以在此處閱讀有關節點的更多資訊。
告訴我它是否有幫助!
區塊鍊是執行虛擬機的節點的 p2p 網路。與鏈互動的唯一方法是通過它的虛擬機(在類似乙太坊的鏈的情況下是 EVM)。您可能希望出於隱私目的執行自己的網關(https://ethereum.org/en/run-a-node/)。Alchemy / Infura / Ankr 等節點提供商為您簡化它,處理所有硬體和軟體管理。還有很多公共節點(https://chainlist.org/)。無論如何,“永久執行軟體”是去中心化和數據分佈的思想。