10.03.2015 Views

Odporność na błędy bizantyjskie w systemach peer-to-peer - Instytut ...

Odporność na błędy bizantyjskie w systemach peer-to-peer - Instytut ...

Odporność na błędy bizantyjskie w systemach peer-to-peer - Instytut ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.5 Podsumowanie 59<br />

Pro<strong>to</strong>kół 3.5.4: Secure Causal A<strong>to</strong>mic Broadcast - SC-ABC<br />

dla uczestnika P i oraz z<strong>na</strong>cznika ID<br />

ROZPOCZĘCIE :<br />

otwórz ka<strong>na</strong>ł dla a<strong>to</strong>mowego rozgłaszania ID|scabc<br />

PO ODEBRANIU WIADOMOŚCI ( ID, in, s-broadcast, c ):<br />

a-broadcast c ze z<strong>na</strong>cznikiem ID| scabc<br />

ZAWSZE:<br />

wait for kolejną wiadomość c a-deliver ze z<strong>na</strong>cznikiem ID|scabc<br />

oblicz E 1 udział δ odszyfrowujący dla c oz<strong>na</strong>czony ID<br />

zakończ ( ID, out, s-schedule, c ) i<br />

send ( ID, s-decrypt, c, δ ) i do wszystkich P<br />

δ j ←⊥ (1 ≤ j ≤ n)<br />

wait for t +1wiadomości ( ID, s-decrypt, c, δ j ) j od różnych j<br />

zawierających poprawny udział odszyfrowujący dla c oz<strong>na</strong>czony ID<br />

scal wszystkie udziały δ 1 , ···,δ n by uzyskać wiadomość m<br />

zakończ ( ID, out, s-reveal, m ) i<br />

wait for <strong>na</strong> potwierdzenie<br />

zatwierdź ostatnią wiadomość a-delivered oz<strong>na</strong>czoną ID|scabc

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!