wysyłanie jedynie wyników również (można twierdzić, że ma się program o danym wyniku, i czekać, aż ktoś taki nadeśle – wtedy kopiuje się jego program i twierdzi, że miało już wcześniej). Publikacja zobowiązań rozwiązuje ten problem – nikt nie widzi naszego rozwiązania, i nikt nie może też kłamać, że miał jakieś rozwiązanie jako pierwszy.
Zobowiązania bitowe nie zapewniają pełnej jednoczesności – o ile nie jest możliwe wysłanie innego wyniku, można nie wysłać żadnego. Np. grając w marynarza, można (zakładając, że wygrywamy, jeśli suma jest nieparzysta): Wybrać 1 i wysłać odpowiednie zobowiązanie Odebrać zobowiązanie przeciwnika Czekać na odsłonięcie Jeśli przeciwnik odsłonił 0, odsłaniamy 1 (i wygrywamy) Jeśli przeciwnik odsłonił 1, rozłączamy się lub wysyłamy błędny pakiet
Jest to ważne w bezpiecznym podpisywaniu kontraktów, gdzie bezpieczeństwo zapewniałaby jedynie pełna jednoczesność składania podpisów.
Kategoria:Kryptologia