Secret-Sharing

去中心化網路中的秘密共享

  • November 5, 2021

是否有一種方法可以將秘密拆分到多個節點,例如:

  1. 沒有一個節點可以知道這個秘密。
  2. 對手無法通過啟動多個虛擬節點來了解秘密。
  3. 如果網路中的一個或多個節點發生故障,則可以具有冗餘。
  1. 有一些協議可以分佈式地創建一個秘密,一個密鑰或一個隨機數。搜尋分佈式密鑰生成 (DKG) 應該會有所幫助。

根據您要對秘密執行的操作,確定您是否可以保密。有分佈式簽名方案。我不知道如何進行分佈式解密1或分佈式對稱加密。 2. 這取決於您的秘密共享模型。如果您要求所有節點都參與任何行動,那麼再多的攻擊者控制的節點都不會向攻擊者提供秘密。如果您需要少於所有節點參與,請說 $ t $ 節點,然後一旦對手有 $ t $ 節點,他可以訪問秘密。 3. 如2.中所述,您可以選擇一個門檻值, $ t $ ,您需要參與的節點。

正如@yacovm 在評論中提到的,Shamir 的秘密共享是一種常見的門檻值秘密共享方案。


1不完全正確。我已經看到了進行分佈式解密的有趣方法。假設加密資訊是音頻,您有多個音頻文件,因此收聽其中任何一個都不會提供任何資訊,但如果您正確設置揚聲器並站在正確的位置,您就可以聽到原始資訊。當然,這不是通用的,並帶有許多警告。

引用自:https://crypto.stackexchange.com/questions/95962