簡體   English   中英

Gun 如何在有時斷開的 P2P 網絡中管理用戶

[英]How Gun Manages Users in A Sometimes-Disconnected P2P Network

請幫助我了解 Gun 如何在有時斷開的 P2P 網絡中管理用戶。

假設有兩個 Gun 實例I1I2被配置為對等點,並且假設用戶“doe”事先不存在於 I1 或 I2 上。 假設在 I1 和 I2 未連接時在兩個實例上都創建了用戶“doe”。 兩次嘗試都應該成功。 為了爭論,讓我們在 I1 doe1上調用“doe”用戶,在 I2 上調用 doe2

現在,當 I1 和 I2 連接時會發生什么? doe1 和 doe2 是否被認為是同一個用戶? 是否取決於用戶注冊時提供的密碼?

我的理解是,只要用戶注冊時提供的密碼相同,就可以。 這是合理的。 但我最大的問題是,如果他們被賦予不同的密碼怎么辦?

我認為在這種情況下, doe1 和 doe2 將被視為不同的用戶......但那又如何呢? I1 和 I2 將如何處理這種情況? I1 會簡單地拒絕 doe2 嗎?反之亦然? 還是留給實施?

您的建議將不勝感激。 謝謝你。

安郎

@Yasuro 大問:

  1. GUN 用戶名(別名)不是唯一的。

  2. 加密公鑰普遍唯一的。

你是正確的“Doe”可以離線創建。

如果不上網,或以某種方式同步,用戶應該點擊“登錄”,它會失敗(你應該錯誤他們離線)。 如果他們單擊“創建”,則會生成一個的公鑰,兩個帳戶將共享相同的“Doe”用戶名(就像 Discord 讓 2 個人擁有相同的用戶名一樣)。

不,一旦連接,它們將保持為不同的帳戶。

在現實生活中,這些將是具有不同密碼的不同用戶,因此他們將正確登錄到該帳戶(GUN 在每個帳戶上運行加密,並且只登錄密碼成功的那個)。

但是,如果用戶不小心單擊“創建”兩次(或更多),每次都使用相同的密碼,那么是的,帳戶會因斷開數據而碎片化 - 考慮到 GUN,編寫同步帳戶的代碼應該很容易確實同步。 希望有人能把它做成一個小模塊供其他人使用——你會嗎??? :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM