p2p 廣播,就節點對節點廣播 - 數位貨幣

Table of Contents


我有一個疑問,
加密貨幣中的節點他一上網路時,
他要怎麼廣播找同類應用程式的節點?

我以前寫網路聊天室時,
因為是中心化,
所以會有一個主伺服器負責接受用戶端來的登錄訊息,
所有散佈在網路上的應用程式,
會上網向主伺服器 ip 發出登錄請求,
主伺服器收到訊息後,
再發給用戶端告知收到訊息,

那去中心化的應用程式如何在網路上找同類應用程式?
難道是 ip 4 一個一個掃?
問題是安裝應用程式的網路是內部網路,
該網路路由器 ip port 沒開應用程式規定的 port?
那怎麼連上?
----
Sent from BePTT on my Samsung SM-N9860

--

All Comments

Victoria avatarVictoria2021-06-19
bootstrap nodes
Genevieve avatarGenevieve2021-06-23
看code可以看到一些hardcode的ip
William avatarWilliam2021-06-29
會有一群固定IP的nodes負責bootstrap
Annie avatarAnnie2021-07-03
假如你的完整節點沒有實體IP,那只能連別人
不會有in的連線,只有out的連線
Ula avatarUla2021-07-03
通常狀態下就8個out連線,8個in連線
Sierra Rose avatarSierra Rose2021-07-06
只要第一次bootstrap完成後,就可以蒐集取得節點清單
之後就可以依照上次狀態直接嘗試連線了
Freda avatarFreda2021-07-07
所以一定要實體 ip 才可以達到 in & out。
Sandy avatarSandy2021-07-09
有實體IP開server socket才能讓人連進來
不過無論有沒有實體IP,實際上不會影響節點運作
Edwina avatarEdwina2021-07-14
可是節點的運作,一定要 in & out 都 OK 才有辦法完整交
流訊息。只有 out 沒有 in,那個節點就沒法更新資訊。正
確的講,有實體 ip,這個節點才有 server 的功能,否則他
只能當 client 。我這樣說沒錯吧!
Oliver avatarOliver2021-07-14
socket一旦建立了就是雙向資訊溝通,除非你是UDP
Elizabeth avatarElizabeth2021-07-18
我這樣問好了假如節點清單都不是實體 ip,這樣還能 in &
out?可以的話,我大概知道怎麼做。
Dinah avatarDinah2021-07-19
不行啊,他P2P就是單純的TCP server socket所組成的
Bethany avatarBethany2021-07-23
當然有些P2P技術可以在NAT上打洞來通訊
不過這應該沒用在Bitcoin的P2P通訊
Edward Lewis avatarEdward Lewis2021-07-28
它就是只會透過透定port做通訊而已
Agatha avatarAgatha2021-07-29
了解
Sandy avatarSandy2021-08-01
先推一個以免被人發現我看不懂
Freda avatarFreda2021-08-04
是不是有點像 BT 的 tracker,用來取得 client 資訊
Enid avatarEnid2021-08-07
反正不會是ip一個一個掃,這產生的垃圾流量太大,
會被當成惡意軟體與攻擊的