Protocol-Design

如何知道誰是拜占庭廣播中的攻擊者?

  • July 13, 2022

拜占庭廣播的2個要求(一致性和有效性)只說明誠實節點應該輸出某個比特,而沒有提及惡意節點應該做什麼。

我們如何知道每個節點的身份?

假設成功,我可以通過檢查大多數投票(誠實節點是多數)來區分誠實節點和惡意節點嗎?

上下文

一致性:如果兩個誠實節點分別輸出 b 和 b’,則 b = b’。有效性:如果發送者是誠實的並且接收到輸入比特 b,那麼所有誠實的節點都應該輸出 b。磷12,1

$$ P12, 1 $$ 參考

1

$$ 1 $$分佈式共識和區塊鏈的基礎,Elaine Shi

拜占庭廣播定義只要求一致性和有效性,不需要故障定位。因此,一般來說,除非您的特定拜占庭廣播協議支持此功能,否則您無法判斷節點是否惡意。

此外,一般而言,您無法輕鬆檢查大多數投票以找出哪些節點是惡意的,因為不存在可以進行檢查的單個受信任實體。您需要執行更多的拜占庭廣播協議來執行此檢查。

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