以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

實操:從硬件到軟件 如何在家中運行一個以太坊節點_以太坊

Author:

Time:1900/1/1 0:00:00

在消費級硬件上輕松設置并運行以太坊節點的能力是以太坊網絡去中心化特性的一個關鍵賣點。但是對于一般人來說,在家里設置并運行一個節點到底有多大實用性?隨著合并的完成,這個問題在加密社區中被頻繁提及。

在文章中,將介紹在家里設置和運行以太坊節點所需的步驟。將從基本硬件和網絡需求開始,接著介紹軟件下載/編譯/安裝,最后介紹節點操作步驟和維護。在整個過程中,我們將提供從運行Geth/Lighthouse節點中獲得的經驗見解。

硬件和網絡要求

計算機

要開始設置和運行你自己的以太坊節點,你需要一臺計算機及互聯網連接。計算機需要滿足兩個一般要求,足夠的RAM和足夠的硬盤空間。

每個節點客戶端都有特定的RAM要求,但任何一臺16GBRAM的現代計算機基本都夠用。節點也可以運行在8GB的RAM上;然而,如果你想使用該節點做點什么,而不只是口頭上說說“我要運行一個以太坊節點”而已,那么你可能會希望你有一臺16GBRAM的計算機。建議在專用的計算機上運行以太坊節點,也就是說該計算機的唯一用途就是運行以太坊節點。沒有流媒體Netflix,不編輯視頻,也不處理其他前端/后端進程,只用于運行你的節點。

然后,你需要確保你的計算機有足夠的硬盤空間來存儲當前的以太坊區塊鏈,而且還要有合理的空間來維持鏈的增長。就目前而言,一個比較好的經驗就是使用2TB的固態硬盤。固態硬盤是必不可少的,因為它支持足夠快的讀寫行為,因此節點可以本地同步當前鏈,并在鏈持續增長時維護鏈。

Kraken稱其與國稅局斗爭以保護客戶免受身份盜竊和其他潛在傷害:金色財經報道,Kraken一位公司代表表示,我們與美國國稅局進行了斗爭,因為他們尋求有關美國客戶的侵入性和不必要的信息。如果這些信息被美國國稅局泄露,將使Kraken的客戶面臨身份盜竊和其他傷害,而這正是Kraken所避免的。Kraken特別表示,美國國稅局(IRS)的要求可能會暴露用戶的IP地址和銀行的詳細信息,以及用戶的凈資產、就業數據和財富來源。

雖然Kraken被迫提交在某些時期以某些門檻進行交易的用戶的身份信息,但法院拒絕了其要求Kraken透露其他KYC/AML數據的要求,包括就業信息、凈資產或財富來源。

盡管Kraken在保護用戶數據隱私方面取得了部分成功,但Kraken必須交出一些與在2016年1月1日至2020年12月31日的一年內至少交易了價值2萬美元的加密貨幣的用戶有關的身份信息。該公司還必須提供某些鏈上數據。[2023/7/4 22:17:25]

至于我們的節點,我們運行的是裝有16GBRAM的DellOptiPlex5080和英特爾酷睿i7處理器。這臺設備是直接從戴爾的網站上購買的“現貨”。此外,為了擴充內置硬盤空間,我們還使用USB-CType3連接器連接了一個2TB的三星T7便攜式固態硬盤。

以太坊節點:DellOptiPlex5080,有線以太網連接,2TB固態硬盤

盈透證券一季度為客戶持有的加密資產增至1.09億美元:5月10日消息,最大的股票和債券投資交易平臺之一盈透證券 (Interactive Brokers:IBKR) 在第一季度報告中表示,該季度公司通過Paxos Trust Company以客戶名義持有的加密資產增至1.09億美元,較2022年第四季度的8000萬美元增長了27%。這些加密資產包括6600萬美元的BTC、4000萬美元的ETH以及300萬美元的其他加密貨幣。據悉,Paxos Trust Company負責為盈透證券的客戶執行、清算和保管加密貨幣。(Trustnodes)[2023/5/10 14:53:51]

網絡連接

要與以太坊網絡同步,你需要至少每秒25MB的下載速度,這是大多數家用互聯網都能滿足的規格。對于我們的節點,我們使用美國中西部可用的標準的Comcast計劃,據稱下載速度為250MB/秒,總數據下載上限為每月1.2TB。這個服務包,或類似的服務,通常面向位于發達經濟體大都市地區的用戶。

軟件:有哪些代碼?從哪里獲得?

合并后,所有以太坊節點必須同時運行兩個軟件,一個共識層節點和一個執行層節點。Ethereum.org列出了以下執行層節點:Geth、Nethermind、Besu、Erigon和Akula。對于共識層節點,則列出了:Lighthouse、Lodestar、Nimbus、Prysm和Teku。

對這些不同軟件的分析本文不做贅述。不用說,我們決定分別為我們的執行層和共識層運行一直可靠的Geth和受人尊敬的Lighthouse。

Avalanche為Evergreen子網推出Spruce測試網:4月13日消息,據官方博客,Avalanche宣布啟動Avalanche Evergreen子網的測試網Spruce,該測試網的初始機構合作伙伴包括T. Rowe Price Associates、WisdomTree、Wellington Management和Cumberland,參與機構將使用Spruce作為各種應用程序和資產的測試網,以衡量鏈上交易執行和結算的好處。

Spruce測試網旨在使交易雙方機構能夠以低風險、低進入門檻的方式參與公共區塊鏈基礎設施。使用無價值的代幣可以讓機構參與者體驗Avalanche子網架構的全部功能,而不會將資金置于風險之中。

此前4月6日消息,Avalanche推出“Evergreen”子網以連接區塊鏈上的機構。[2023/4/13 14:00:54]

操作系統

在深入研究運行以太坊協議的軟件之前,先簡單介紹一下操作系統的選擇。我們決定運行Ubuntu22.04LTS,裸金屬版。裸金屬意味著操作系統直接運行在處理器的硅片上。沒有虛擬機,沒有Docker容器,只有計算機上的“老式”操作系統。在裸金屬上運行可對硬件資源進行最佳利用,不需要虛擬化的“開銷”。Ubuntu22.04LTS可免費下載,之所以選擇它還有部分原因是因為加密技術和Linux社區都具有獨立性,其中,Ubuntu是若干“Linux風格”系統之一。

要在戴爾電腦上安裝Ubuntu操作系統,我們必須對運行Windows10的現有硬盤進行開箱分區。這個過程的詳細說明可在Ubuntu的網頁上找到,需要一個USB驅動器在新分區上加載新的操作系統。安裝操作系統可能很棘手,可能是非技術節點操作者要克服的第一個真正的“瓶頸”。應該注意的是,可以在Windows10上運行相同的系統,因此這不是真正必要的步驟。此外,互聯網上有很多資源可以解決這個問題,所以我們認為,一個有動力并有良好計算機技能的用戶要完成這個任務仍然是合理的。

HBAR基金會與Tribe合作推出Beyond Blockchain:Hashgraph:金色財經報道,HBAR 基金會發文稱,與 Tribe 合作推出Beyond Blockchain: Hashgraph活動,支持 Web2 開發者與 Tribe 進入 Web3。該活動將從 2023 年 4 月持續至 11 月,并將舉辦 learn-and-earn、黑客馬拉松與孵化器三個項目。4 月 7 日至 25 日,將舉辦 learn-and-earn 計劃,獎金 27800 美元;黑客馬拉松將于 5 月 26 日至 6 月 25 日舉行,報名時間為 4 月 21 日至 6 月 25 日;孵化器計劃從 8 月 22 日持續至 11 月 10 日,申請時間為 6 月 26 日至 8 月 4 日。[2023/4/1 13:38:25]

執行層:Geth

根據clientdiversity.org的數據顯示,Geth是目前使用最多的以太坊節點,約占所有以太坊客戶端的80%。雖然這對于網絡來說并不理想,但這是我們的節點正在運行的客戶端。至于我們的客戶端可執行程序——以一種真正的“不輕信,去驗證”的方式——我們想要確定軟件的組成。因此,我們使用Git從官方的GoEthereum源碼庫下載了源代碼。在代碼庫完全本地化的情況下,我們使用GNUMake構建Geth客戶端,還使用了來自GoEthereum的其他幾個支持軟件,包括使用clef為節點創建和管理key-pair對。GoEthereum的網頁對每一步操作都有詳細說明。

下載源代碼,并對其進行編譯,再將它安裝到你的設備上,這是真正的軟件工程師類型的工作。很可能,這對普通計算機用戶來說是一個難以達到的提升。因此,如果從源代碼編譯太過困難,Geth還提供了預構建的二進制文件,你可以從他們的網頁下載。但是,請注意,雖然這些二進制文件非常值得信任,但實際上你信任的是它們的組成。使用源代碼方法,可以單獨分析每一行代碼,因此不需要信任。

社交NFT市場NFT.com發布公測版,初始測試期間不收取交易費用:金色財經報道,社交 NFT 市場 NFT.com 發布公測版,初始測試期間不收取交易費用。 NFT.com 稱其引入了以 NFT 表示社交資料的概念,稱為NFT Profile,還包含支持購買和銷售 NFT 的市場,并支持通過其他 NFT 聚合器交易 NFT。NFT.com 表示此前封閉測試版本已積累了超過 9000 個創建的 NFT 配置文件和 970 萬個 NFT。[2023/2/16 12:11:52]

共識層:Lighthouse

本著與Geth相同的精神,對于節點,我們從官方Lighthouse庫下載了Lighthouse,它是從源代碼編譯的。與Geth類似,如果沒有軟件經驗,編譯Lighthouse可能非常棘手。因此,預構建的二進制文件也可用于Lighthouse。

運行節點

在實際運行節點時,請記住操作者必須在同一臺機器上運行兩個程序——在我們的例子中分別是Geth和Lighthouse。此外,每個客戶端都需要向硬盤寫入大量數據,這就引出了我們的第一步,為文件系統安裝固態硬盤。

安裝固態硬盤

與編譯源代碼類似,定位物理固態硬盤驅動器然后進行“安裝”對普通計算機用戶來說并不容易。需要使用終端程序并具有在計算機的層層文件夾結構中暢通無阻的能力。對于我們的節點,我們選擇將固態硬盤安裝到主目錄文件夾~/ethereum下。在這個文件夾中我們創建了另外兩個文件夾,~/ethereum/execution_layer和~/Ethereum/consensus_layer。這些文件夾將保存節點所需的所有文件,包括區塊鏈本身。

運行節點軟件

有了節點運行的文件位置,我們現在可以運行節點軟件了。我們首先遵循GoEthereum網頁上的步驟,包括使用clef設置一個用戶帳戶(,然后使用幾個參數啟動geth,最重要的是將datadir設置為我們在固態硬盤上的~/ethereum/execution_layer文件夾。請注意,chainid為“1”表示主網。此外,現在geth必須連接到共識層客戶端,必須配置一些額外的參數,GoEthereum在他們的網頁中相應的“ConnectingtoConsensusClients”內容中對這些參數進行了解釋。

該命令將啟動主網區塊鏈的同步進程,到目前為止,有超過600GB的資源。當我們在2022年6月啟動最初的節點同步時,這個過程用了大約5天時間。

共識層客戶端Lighthouse的運行方式與上述Geth相同。同樣,請確保向固態硬盤正確指定datadir,以確保有足夠的硬盤空間來存儲所有所需的數據。此外,Lighthouse需要與Geth進行通信,因為他們都支持合并后的以太坊。關于連接到執行引擎,Lighthouse文檔提供了關于此連接過程的具體說明。我們的節點同步信標鏈花費了大約兩天時間。請注意,我們首先同步了主網鏈,然后啟動了信標鏈同步。

以太坊節點:左屏為LighthouseSTDOUT,右屏為GethSTDOUT。

使用你的節點

當節點同步時,會下載大量數據。實際上是以太坊的整個區塊鏈歷史被復制到你的本地計算機上,包括信標鏈。這些信息完全下載結束后,你可以查詢本地節點的任何信息,并且不要信任任何人來驗證該以太坊系統。有了這樣的設置,當涉及到以太坊網絡和所有與之相關的DAapp時,你就可以真正做到“不輕信,去驗證”了。

連接到你的節點很簡單,可以為Geth或Lighthouse節點組件使用本地托管的RPC。這些API在執行層和共識層都有很好的文檔記錄。對于Python用戶來說,使用開源的Web3.py模塊是一個很好的選擇,有很多博客文章和問題論壇的回答免費提供了許多示例,比如StackOverflow。如果你對API并不熟悉,你會經歷一個學習曲線;然而,有了Python和這個生態系統可用的大量資源,有動力的用戶當然也可以在網上找到資源來學習他們需要的一切知識技能。

節點表現

隨著權益證明成為共識機制,以太坊的區塊時間的可預測性大為提高。出塊時間高度一致,為每12秒產生一個區塊,其他通信在區塊傳播中為每6秒一次。運行一個專用節點,這在下面顯示的CPU和網絡活動監視器中都非常清楚。這正是我們所期望的,而且系統的“理論”與觀測到的數據相匹配總是一個令人安心的跡象。回想一下我們自己的節點,是從源代碼編譯的,并使用所有基本構建塊進行設置。

以太坊節點:標準操作的CPU負載百分比和網絡數據速率。

為了進一步顯示正在運行的節點,我們為共識層調用一個端點來返回所有驗證節點的集合,這是在編寫本文時超過400,000個驗證節點的結果。該查詢的運行時間為幾分鐘,如下所示,在請求處理期間,CPU的使用率明顯增加,然后在請求得到回復后又回落到“正常”狀態。

以太坊節點:信標節點響應API調用,然后恢復正常的節點操作負載。

持續節點運行

與所有軟件系統一樣,會不斷開發新的版本。對于Geth和Lighthouse來說,也是如此——而且,你必須時不時地更新節點軟件。對我們來說,這包括從Github庫中提取最新版本,編譯新的可執行文件,并使用最新的穩定版本重新啟動Geth和Lighthouse。對于我們的簡單節點,我們只需重新編譯并重新啟動。對于面向生產的節點來說,更適合部署一個開發、分階段和完全監控的生產環境。如果你不親自編譯,可以下載最新的預編譯二進制文件,并使用它們重新啟動節點。此外,操作系統也有必須下載和安裝的更新。這對于避免操作系統級別的安全問題尤其重要。

對于我們的節點來說,首先需要一個學習曲線來讓節點連續運行。管理每個進程的RAM利用率是第一個障礙,因為在沒有足夠RAM的情況下,計算機會“隨機”關閉。此外,最初節點使用的是WiFi,無線路由器由于數據過載而崩潰。解決了這些問題后,該節點已經連續運行了幾個月沒有停機了。

結論

使用消費級計算機硬件和家庭互聯網連接,可以運行自己的本地以太坊節點。雖然運行從源代碼本地編譯的客戶端對大多數用戶來說可能很困難,但對于最常用的客戶端來說,可以使用預編譯的可執行程序。此外,安裝一個固態硬盤來存儲區塊鏈并運行操作系統對大多數用戶來說是一個挑戰;但一個有動力、有耐心、愿意學習的用戶是完全有能力做到這些的。

節點操作者的下一步是決定是否成為驗證者。為此,節點必須在本地運行第三個客戶端,并且必須質押32個ETH。這比節點設置要稍微復雜一些。此外,人們應該對離線懲罰以及搞砸質押的以太幣私鑰可能帶來的風險有所了解。因此,用戶應該在運行驗證者節點之前了解自己在做什么。我們還沒有自己運行驗證者節點,但是鑒于我們運行自己節點的復雜性,你最好至少在運行自己節點的一個月后,再決定是否運行你自己的驗證者節點。

Tags:以太坊RAM區塊鏈以太坊幣是什么幣RAM幣RAM價格區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢

以太坊交易
XRP 價格在 24 小時內暴跌 5%——這是牛市之路的終結嗎?_XRP

RP價格已開始回吐本周的部分漲幅。在上周針對美國證券交易委員會的訴訟中有利于Ripple的裁決之后,Ripple支付系統原生的代幣出現了驚人的爆炸式增長.

1900/1/1 0:00:00
GameFi 邁向 3.0 階段:在新項目中探索新趨勢_GameFi

在過去的幾年中,區塊鏈游戲正在以前所未有的速度發展。盡管這一類游戲項目將當時的市場炒得火熱,但是隨著時間的推移和市場行情的下行,GameFi行業發展開始減速,一直以來被忽略的結構性問題也在這次“.

1900/1/1 0:00:00
萊特幣 (LTC) 近期表現令人失望,投資者轉向 Tradecurve (TCRV)_LTC

加密貨幣交易員和投資者一直在尋找可以在Web3領域占據主導地位并為他們提供可觀回報的新項目。隨著一些最古老和最成熟的項目的價值下降,他們的注意力轉向了較新的預售階段項目.

1900/1/1 0:00:00
Keep3R 在大規模協作上的可能性,會超越我們的想象_YFI

Keep3R是一個聚合類平臺,通過提供工作和任務供應和需求的匹配,撮合來聚合項目方和開發者,更進一步,是聚合項目和人才,這是在區塊鏈時代最重要的資源.

1900/1/1 0:00:00
全方位解讀Web3域名:DID基石、NFT新增長點_NFT

1.Web3域名在NFT市場整體低迷的背景下表現出色;2.Web3域名有龐大的用戶群體和巨大的上升空間;3.Web3域名是用戶重要的Web3身份憑證.

1900/1/1 0:00:00
機構投資的項目分析之Acala:AMPL聯姻Acala的深層原因_AMP

還是繼續我們這兩天的話題:2020年機構投資布局版圖。前天發文之后,被問到最多的話題就是如何去了解和分析這些被眾多大機構看中并投資的項目。那我們就來嘗試著有選擇性地分析其中一些項目.

1900/1/1 0:00:00
ads