全面瞭解Qtum節點埠配置

買賣虛擬貨幣

4月12日,Qtum量子鏈全節點激勵計劃釋出,瓜分百萬大獎!活動正式啟動截止目前為止獎勵持續發出了32個,社羣熱度持續不減,但對於Qtum全節點如何去連線,為什麼家庭網路無法實現連線Qtum全節點?包括相關的埠設定卻知之甚少,因此奉上此篇社羣教程幫助你更深入瞭解。在參加活動收穫獎勵的同時,也讓社羣的朋友能夠成為Qtum技術專家。

*原文作者:Jackson Belove
教程為第三方提供,僅供參考

本篇文章將有助於瞭解Qtum全節點如何連線到其他節點,如何設定埠,以及監控和排除故障,深入從技術角度理解Qtum節點是如何實現全球的通訊與協作。

傳統中心化的應用程式有時僅需家庭網路就可以很好的使用,但Qtum全節點設定會出現很多的狀況,例如你的防火牆、路由器、病毒軟體都會為自動阻止你。

隨時開啟社交APP,你可以隨時向陌生人發起好友請求,本文就以 “好友請求”為例來講解Qtum節點的連線,就容易理解Qtum的節點是如何實現網路協作的。

那麼,究竟什麼是Qtum全節點,節點網路是如何相互連線的?如何設定這些內建的防火牆和路由器?

為了解答以上的問題,我們有必要先了解埠和網路協議基本概念,熟悉“netstat”這個工具。Qtum節點(核心錢包)會與多達125個節點相連線。前8個連線僅為出站連線:節點向外連線到其他8個節點。如果開啟路由器和家庭網路的埠3888,節點將接受其他9到125個節點的接入連線。具有接入連線的節點會支援連線到網路的新節點,並會上傳區塊從而同步那些新節點。具有8個出站連線的節點做不到這一點。

1.  節點、錢包、共識

開始之前,先回顧下節點、錢包和共識在區塊鏈中的作用。

· 節點:在計算機網路中,節點是連線到網路的端點應用程式,為網路提供資料介面。Qtum全節點會接入到Qtum網路,將區塊鏈同步到本地儲存空間,並實時驗證。Qtum節點可以增強具有這些功能的網路的安全性,並有助於提高對該類網路效率。

· 錢包:錢包持有用於管理交易、顯示賬戶餘額等的私鑰。輕錢包(移動錢包、網路錢包、硬體錢包等)具有此功能,但它們並不是全節點,因為它們不會管理區塊鏈賬本,也不會像全節點那樣對所有交易和區塊進行處理。相反,這些輕錢包會透過呼叫API連線到執行了全節點的主伺服器上。

· 共識: “共識”就是一個協議達成的過程,用於確定下一個生產區塊的節點。所有礦工(或委託人)都遵循相同的共識協議。

那麼你會意識到Qtum核心錢包具有以下三個功能:節點、錢包、共識,並且核心錢包應用程式可以透過以下方式執行: 

1. 僅一個節點(沒有QTUM)
2. 一個節點和一個錢包(有QTUM,但沒有被委託)
3.  一個節點、錢包和共識(有QTUM並且正處於委託狀態)

2.  Qtum 節點

根據設計,Qtum節點的前8個連線僅為外聯。你發起了好友請求,並與其他節點連線。這種“外聯”概念可能會讓人覺得困惑;節點總是與對等節點進行雙向通訊,但對此的解釋是對於前8個連線,你的節點會主動向其他節點發起連線從而來啟動連線。

超過8個對等節點的連線都將是傳入連線(除非你使用的是“addnode”命令,該命令始終會發起好友請求)。同時,你的節點將接受來自其他節點的連線請求-遠端節點正在傳送“好友請求”。具有傳入連線的節點在Qtum網路上具有特殊功能:它們允許新節點接入網路,並將之前儲存的區塊上傳到這些新節點。正是因為它們,網路就不能隨著新的節點而擴大。(參考材料1)

下面我們將看到,節點接收傳入連線的能力取決於路由器和家庭網路是否開啟了埠3888,以便這些傳入的好友請求能夠到達節點。

3. 路由器和家庭網路

大多數的家庭網路是透過網際網路服務提供商(ISP)提供的網路訪問裝置連線到網際網路的,該裝置可以是電纜調變解調器、DSL調變解調器或其他網路介面裝置。調變解調器通常有一個內建的路由器,路由器提供從單個ISP到家庭網路上多個內部IP地址的地址轉換。這些內部IP地址通常由UPNP(通用即插即用)等協議自動分配,需要了解的是路由器會將單個外部公共IP地址對映到多個內部專用IP地址從而使得裝置能接入家庭網路。

讓我們來看一個在家庭網路上執行的Qtum節點的簡化網路:

ISP為這個寬頻客戶提供的公共IP地址是123.24.67.89,網際網路上任何地方的計算機都可以向這個地址傳送訊息。執行Qtum節點的計算機A的內部網路IP地址為192.168.1.10,執行網路瀏覽服務的計算機B的內部網路IP地址為192.168.1.11,計算機C也是如此。

若進行通訊,路由器知道如何將一個網頁請求傳送回計算機B,以及將一個Qtum節點傳出的節點請求返回到計算機A。但是在Qtum節點與具有這些傳出的對等節點請求的前8個節點連線之後又會發生什麼呢?

對於傳入的對等節點的請求,路由器並不能夠智慧地自動將這些好友請求路由到計算機A中的節點。網路上的其他對等節點可以看到IP地址123.45.67.89正在執行著一個Qtum節點,它們會傳送好友請求(透過埠3888),但路由器不知道是否要將該訊息傳送到計算機A、B或C。好友請求會被忘記,因此無法建立傳入連線,計算機A中的Qtum對等節點永遠都交不到任何新朋友。

IP地址上的埠字尾將傳入訊息導向特定應用程式。例如,你的網路可以接收傳送到埠80或埠101或埠3888的訊息。要將傳入的好友請求傳送到節點,我們需要開放計算機A的埠3888來使用埠轉發功能。

在這裡我們需要,要開啟埠3888,我們將路由器配置為將埠3888的任何流量都轉發到IP地址192.168.1.10上,從而到達計算機A中的節點。根據你的網路設定,你還可以從錢包中對映埠3888:選擇設定--選項-網路-使用UPnP來對映埠。

4. 安全性說明

網路上總是存在風險的,並且不能100%保證安全性。請理解埠是如何進行轉發的,並確定它是否適合於你的網路和安全配置。為了提高安全性,你可以使用VPN或TOR連線,並更新你的的所有路由器、防火牆、作業系統和錢包軟體。最大程度的保證加密貨幣的安全性的方式就是使用是硬體錢包或離線的冷錢包。

5. 埠轉發

要設定埠轉發,你需要登入到路由器,首先,讓我們獲取路由器在網路上的IP地址。在待執行節點的計算機上(本例中的計算機A),開啟Web瀏覽器並在URL位址列中輸入地址192.168.1.1(路由器IP)。如果這樣打不開路由器的登入頁面,請開啟計算機上的終端或命令列視窗,然後在Mac/Linux上輸入“ifconfig”或在Windows上輸入“ipconfig”。你將看到家庭網路上的裝置列表。查詢“預設閘道器”行從而獲取路由器的IP地址:

接下來,你需要登入到路由器。如果你之前從來沒有更改過帳戶名和密碼,你可以在路由器文件中查詢資訊,也可以在顯示預設路由器密碼的網站中獲取。

網站portforward.com有流程和螢幕截圖,教你如何在數百個路由器上配置埠轉發(只需點選它們的廣告),過程基本上就是登入到你的路由器,找到設定埠轉發的部分,然後填寫一個表,將TCP輸入埠3888分配給節點的本地IP地址。

6. Canyouseeme.Org

可以使用網站canyouseeme.org來確認埠3888是否已經開啟。這個網站的執行機制是將“好友請求”傳送到本地計算機上的特定埠(正在執行canyouseme網頁的瀏覽器所在的計算機)。確保Qtum節點正在執行中,以便它能夠響應請求。如果埠已經開啟並且節點正在執行,則該網站會返回下面這條提示訊息:

7. Qtum-Qt錢包對等節點資訊

你可以使用幫助-除錯視窗…-對等節點 來檢視Qtum-Qt錢包上的對等節點的連線情況。在這裡,你可以看到出站對等節點連線旁邊有一個小的“向下箭頭”,在入站對等節點連線旁邊有一個小的“向上箭頭”。或者只需單擊對等節點來檢視詳細資訊,資訊顯示如下:

透過使用帶有命令列介面的伺服器錢包qtumd,你可以透過輸入命令“getconnectioncount”和“getpeerinfo”來檢視對等節點連線情況。

8. Netstat實用程式

在本節中,我們介紹了一些網路實用程式和診斷技術。通常情況下,家庭網路允許Qtum節點自動開始同步,但如果不能自動同步的話,這些工具可能有助於排除故障。

要想監控家庭網路,推薦使用netstat,它可以使用程式透過命令提示符來執行此工具。Mac和Windows系統是內建該程式的,不過在Linux上你可能需要手動安裝它(#apt get install net tools)。參考文獻2中給出了netstat選項列表。

“netstat -n”命令將以數字的形式顯示網路地址和埠,它會列出連線到遠端節點埠3888上的節點。這裡的前3行顯示了連線到節點埠3888的傳入連線,其餘8行顯示了路由器分配的隨機埠號的傳出連線,因此它可以知道哪個本地計算機應該得到響應:

參考材料:

1. 只有輸出連線的節點才有助於網路的執行,但由於不能接受新的對等節點或上傳區塊來幫助新的對等節點同步區塊鏈
2. netstat程式

Qtum對等節點通訊是基於比特幣的,以下是一些相關比特幣的參考材料:
3. BitcoinCore – https://bitcoin.org/en/full-node
4. Reddit上的比特幣貼子:https://www.reddit.com/r/Bitcoin/comments/1scd4z/im_running_a_full_node_and_so_should_you/cdw3lrh/?context=3

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;