Protocol Overview Sample Clauses
Protocol Overview.ย The basic protocol operates in two phases, after which a pos- sible decision is taken. Each process maintains an estimate. In the first phase, each process broadcasts its estimate using a reliable broadcast service, bv-broadcast (discussed below), as introduced previously [1]. The protocol uses a rotating coordinator; whoever is the assigned coordinator for a round broadcasts its estimate with a special designation. All processes then wait until they receive at least one message, and until a timer expires. (The timeout is increased with each iteration, so that eventually once the network stabilizes it is long enough.) If a process receives a message from the coordinator, then it chooses the coordinatorโs value to โechoโ, i.e., to rebroadcast to everyone in the second phase. Otherwise, it simply echoes all the messages received in the first phase. At this point, each process ๐๐ waits until it receives enough โ โ โ compatible ECHO messages. Specifically, it waits to receive at least (๐ ๐ก0) messages sent by distinct processes where every value in those messages was also received by ๐๐ in the first phase. In this case, it adopts the collection of values in those (๐ ๐ก0) messages as its candidate set. In fact, if a process ๐๐ receives a set of (๐ ๐ก0) messages that all contain exactly the coordinatorโs value, then it chooses only that value as the candidate value. ๐๐ has only one candidate value ๐ฃ, then ๐๐ adopts that value ๐ฃ as its estimate. In that case, it can decide ๐ฃ if it matches the parity of the round, i.e., if ๐ฃ = ๐๐ mod 2. Otherwise, if ๐๐ has more than one candidate value, then it adopts as its estimate ๐๐ mod 2, the parity of the round. / โ โ + To see that this ensures agreement (when ๐ก < ๐ 3), con- sider a round in which some process ๐๐ decides value ๐ฃ = ๐๐ mod 2. Since ๐๐ receives (๏ฟฝ๏ฟฝ ๐ก0) echo messages containing only the value ๐ฃ, we know that every honest process must have value ๐ฃ in every possible set of (๐ ๐ก0) echo messages, and hence every honest process included ๐ฃ in its candidate set. Every honest process that only had ๐ฃ as a candidate also decided ๐ฃ. The remaining honest processes must have adopted ๐ฃ = ๐๐ mod 2 as their estimate when they adopted the parity bit of the round. And if all the honest processes begin a round ๐ with estimate ๐ฃ, then that is the only possible decision due to the reliable broadcast bv-broadcast in Phase 1 (see below) and all honest processes decide at round ๐ 2 or earlier (regardless of whether ๐๐บ๐๐ is reached). / Pro...
Protocol Overviewย l n 3 m + 1 runs as follows4: The rst run of the reduced protocol proceeds in The e cient protocol consists of executing the reduced protocol in sequence for tree(m)(d) := resolve(m 1)(d) :
Protocol Overview.ย The e cient protocol consists of executing the reduced protocol in sequence for n 3
m +1 runs as follows4: The rst run of the reduced protocol proceeds in the same way as the basic protocol (with the di erence that it only proceeds for b communication rounds). In every subsequent run (say the m-th run) of the reduced protocol the rst communication round of the protocol is omitted. Instead of receiving a value from the dealer, every player p assigns the resolved root value computed at the end of the previous run to the root node of his reduced IG-tree:
