比特幣全節點是一種用於驗證比特幣網絡上的交易和區塊的軟件。
幾乎每個完整節點都通過接受來自其他完整節點的交易和塊、驗證它們,然後與其他完整節點通信來幫助網絡。
這些完整節點中的絕大多數還支持輕節點,允許他們向網絡廣播交易,並在有交易影響他們的錢包時通知他們。
它們對網絡起著非常重要的作用,因為如果沒有完整的節點,客戶將無法連接到這個點對點網絡,而不得不使用中心化服務。
許多人、公司和組織決定自願使用自己的資源(計算機和互聯網連接)運行一個完整的節點。
但是需要更多的人參與進來,以保持比特幣去中心化並讓這個網絡保持增長。今天我將向你展示它是什麼以及為什麼你應該擁有一個完整的節點。
什麼是完整節點?
全節點下載所有區塊和交易,並檢查這些信息是否符合比特幣共識規則。
以下是最重要的規則列表,但還有更多:
出塊只能產生一定數量的BTC,稱為出塊獎勵,目前為6.25 BTC。交易必須具有正確的簽名,以便可以使用比特幣。事務和塊必須具有正確的數據結構。在單個區塊鏈中,交易輸出不能被花費兩次。這被稱為雙重支出問題。
如果交易或區塊違反任何這些規則,它們將立即被拒絕,即使網絡中的其他節點認為它們是有效的。
這是全節點的一個非常重要的特性:做正確的事。
對於全節點,礦工實際上重新排序或刪除交易的權力非常有限,並且通過花費大量計算資源來做到這一點。
網絡中擁有大量權力的礦工可以對比特幣進行嚴重攻擊,但由於全節點僅在少數幾件事上依賴礦工,礦工沒有足夠的權力來徹底摧毀這種加密貨幣。
如果一個全節點使用不同的共識規則,那麼它將是不同的區塊鍊或加密貨幣。
改變任何共識規則都需要硬分叉,這可以被視為創建一種新貨幣,並且需要網絡的所有部分都遷移到這種新的增強功能。
至少,全節點必須下載已在網絡上執行的所有交易、所有新交易和區塊頭。此外,全節點必須保留每筆交易的信息,直到它被消費。
在某種程度上,它們效率低下,因為它們必須下載所有這些信息並將其完整存儲,這相當於今天的400 GB。但是也有一些方法可以配置這些節點,以通過節點修剪或其他具有類似結果的技術來提高它們的性能。
這裡有一個討論結果是否可以被視為一個完整的節點,因為它沒有完整的網絡歷史。
運行一個完整節點的成本是多少?
運行一個完整的節點會帶來一些成本,並使我們面臨某些風險。在開始設置任務之前了解它們很重要。如果你想幫助比特幣網絡,請繼續閱讀這部分,非常有價值。
使用Bitcoin Core 的完整比特幣節點有一定的要求。請記住,這些數字是近似的,你可以用更少的時間讓它工作,但現實情況是這樣做不值得,因為你將花費更多的時間來嘗試解決問題而不是操作它。
運行完整節點所需的硬件:
可以運行Windows、Linux 或macOS 的台式機或筆記本電腦。也可以在Raspberry PI 上運行它,但只能從版本4 開始。至少500 GB 的存儲空間,但請記住,大小會隨著時間的推移而增加,並且可能會很小,因此建議至少獲得1 TB。其中必須具有至少100 MB/s 的讀取速度,即7200 RPM 硬分叉驅動器或SSD 或M2。 2 GB 的RAM,雖然4 更好。不受限制的互聯網連接,速度至少為每秒50KB。當我們只需要更新新塊時,這就足夠了,但第一次下載所有信息太少了。每月,它通常每月消耗大約20 GB。它至少應該能夠每天運行大約6 個小時,如果我們有閒置資源,我們可以將計算機用於其他事情。更多小時是理想的,特別是如果我們可以讓節點連續運行。運行節點的風險
運行這些節點之一存在一些風險,這可能會或可能不會令人擔憂,具體取決於國家和我們所處的環境。
法律:在某些國家,比特幣是被禁止的,所以你應該諮詢它。帶寬限制:一些互聯網服務公司可能會對我們在計劃之外消耗的每GB 額外收費。其他人可能會限制連接或簡單地停止服務,恕不另行通知。請務必仔細檢查你的簽約服務是否有任何此類限制,並監控帶寬以在達到之前採取必要的措施。防病毒:有些人在比特幣區塊鏈上放置了一些已知病毒。並不是說它會影響我們的計算機,而是某些防病毒軟件可以隔離信息,從而使運行其中一個節點令人頭疼。這主要發生在那些Windows 計算機上。被攻擊:由於比特幣網絡是在點對點的基礎上工作的,因此想要攻擊它的人必須使用屬於它的那些節點來攻擊它。在這種情況下,我們的計算機可能成為目標,常見的攻擊是試圖耗盡我們所有的帶寬。為什麼要運行全節點?
運行一個完整的節點是使用比特幣的唯一方法,使其成為一個無需信任的系統。你將確保遵守規則。
此外,這是使用比特幣最私密的方式,因為沒有人會監控我們如何使用我們的加密貨幣以及哪些比特幣地址屬於我們。
一、經濟實力
運行完整節點的最重要原因與一些難以解釋的事情有關,但在這裡我們將看到它。
我們知道這些節點無論如何都遵守共識規則。但是,輕節點不這樣做,它們只是遵循大多數礦工的做法。
這意味著如果礦工決定增加區塊獎勵,輕節點將跟隨而無需過多關注。
如果發生這種情況,區塊鏈將分為兩部分,一方面是具有舊規則的完整節點,另一方面是具有新規則的輕節點。輕節點無法與完整節點進行交易的上下文。
在這種情況下,那些使用輕節點的人會很快意識到這一點,並停止與這個新網絡的交互,直到礦工回到原來的路線。
問題是如果網絡中的大多數或每個人都使用輕節點,在這種情況下,礦工將獲勝,並且可能會發行比計劃更多的比特幣。
在實踐中,礦工不會嘗試這樣的事情,因為全節點強度非常重要,礦工不想賠錢。但是,如果今天運行的完整節點很少,這將完全改變。
這就是為什麼人們運行一個完整的節點來幫助整個比特幣經濟如此重要的原因。也就是說,保護可能影響其價格的變化。
2. 隱私
將區塊鏈存儲在你的家中是擁有錢包或錢包的最私密方式。輕錢包解決方案總是會留下我們地址信息的痕跡,因為它們使用第三方服務器。
這有助於收集屬於我們的地址並洩露個人信息。這就是為什麼如果我們關心隱私,一個完整的節點是必要的。
3. 安全
輕節點有時會被欺騙接受無效的交易或區塊。這可能會造成巨大的經濟損失,尤其是在自動化整個過程的網站上。
使用完整節點可以找到最大的安全性。這就是為什麼它們也應該被企業和普通用戶使用。
4.網絡服務
全節點還為其他網絡參與者提供服務,例如輕節點。
他們可以過濾區塊和交易以促進他們的服務,獲取區塊歷史,向礦工廣播新交易,並廣播新開采的區塊。
5. 激勵措施
過去,像Bitnodes 這樣的一些程序鼓勵用戶運行完整節點。這在2015 年結束,但沒有什麼能阻止它重新浮出水面。
資訊來源:由0x資訊編譯自CRIPTOTARIO。版權歸作者Criptotario所有,未經許可,不得轉載