-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Powers of Tau attestation ========================= Round: 54 Date: 2018-02-09 Principals: Jan Jancar and Jakub Rafajdus Location: Zilina, Slovakia Go implementation commit: FiloSottile/powersoftau 7a08472c288cd7022c24ad01e1e181cfc47c3363 Rust implementation commit: ebfull/powersoftau d47a1d3d1f007063cbcc35f1ab902601a8b3bd91 sha256 challenge: bae01c605003b5c84b38436c7a0bc31c123a3fcf049ea95ff7967c9e0d5c8baa The BLAKE2b hash of `./response_j` is: 44d7dd87 08d40812 6bb1b661 ac08b58a ee200eb9 42592c36 bfbcb3f1 e74f5b26 07ff54d5 3ec93f98 10f88414 7a097a9d 4596c281 42449128 2a284343 cc921b32 The BLAKE2b hash of `./response_k2` is: d0e254dc 319b760d 7e9f42aa fa87df46 95c2f7ab 8eebf17c 303e5a44 e7b3c41c 02a73eda d60c270b b6c643a7 753cb275 f72fd24f de8b01cf 6711d83a b89795a8 sha256 ubuntu-16.04.3-desktop-amd64.iso: 1384ac8f2c2a6479ba2a9cbe90a585618834560c477a699a4a7ebe7b5345ddc1 Log - --- I decided to participate by producing two consecutive responses, produced by different machines (named k and j) and implementations. The plan was to run the Go implementation in parallel on two machines, after they both finish, choose randomly which response and next challenge should be used, then use the other machine and the Rust implementation to produce the second response. See the below log and diagram for more details on how this actually went. All times in UTC+1. On 09.02.2018: - 09:25 - Downloaded challenge file to an external drive. - 11:50 - Moved to location of machine k. - 12:00 - Started trying to cross-compile the Go implementation for Windows, as machine k only had it installed. - 12:50 - Gave up on trying to cross-compile, instead downloaded a Ubuntu 16.04 live USB. - 13:00 - Booted up the live USB on machine k, installed Go, compiled FiloSottile/powersoftau. - 13:05 - Copied the challenge file from the external drive to both machines. - 13:07 - Started computation on both machines with the Go implementation. - 14:19 - Machine j finished computing. - 14:20 - Copied the response of machine j and the next challenge produced to the external drive. - 14:40 - Machine k finished computing. - 14:45 - Copied the response of machine k and the next challenge produced to the external drive. - Flipped a coin to select which response of which machine to use for further computation, machine j was selected. - 14:50 - Installed Rust on machine k live USB. - 14:55 - Started computation on machine k, with the Rust implementation, using the challenge produced before by machine j. - 16:40 - Uploaded the first response (produced by machine j). - 16:45 - Machine k finished computing. - 17:45 - Uploaded the second response (produced by machine k, based on the challenge produced by j first). Diagram - ------- Go implementation | Rust implementation ----------------- ------------------- ---> [Machine k] -> response_k | | -> challenge_next_k | | challenge Coinflip chose j. | | | | \ / ---> [Machine j] -> response_j | -> challenge_next_j --> [Machine k] -> response_k2 * response_j and response_k2 were uploaded. * Machine j is mine, machine k is Jakub's. -----BEGIN PGP SIGNATURE----- iQJJBAEBCgAzFiEENiBWrajy9OQhVl74f0pEj+aPMp0FAlp+Sz0VHGpvaG55QG5l dXJvbWFuY2VyLnNrAAoJEH9KRI/mjzKdF2gP/jf3GEEfM7poM+1+Xo9jN5yBVPyv pF2pTfO/yyFNFr3fmDRjGk29ygNWn4WR4FIA9aUUuFBUSwZIPFPzmSEtvzS/aDQp ES5gNBoj5xIt97Hmq4GJM53wwOxrgTDF2TOPvFBPKbF2BQxQCwDjW9UUNThbPfy3 4M29gK2SvR4vlytKzNHXm9mjhwAvh+/m31A+Ht7u//TC7PEzzKm6Xu+FDMaVNBpZ E8RIGCk+Z/ox5g7rz9t4qeaR9I7xpkl52WvxEqhlPT6D8iHwNBVPprfIEhbt4eUQ Oroz7gHGD3wDlDNDYUSIGGTrVAkE/JfOHIehW6rR4Va5iHk+on4VAatS8tRzjGRa hsV2sap9Rpe1XsgbsEgirG7qZ4vo6Uq6JnibuJYwrwIOUakJ+eV38TbZJd0q1Wuo U5TCrnec2XEoLiXzfPzk9KHRJTLnh4LCeBZxyC3icBo2JrHnPNpy+N5TYtzqkRdE UhruNl+R5GwGa2CcIiO1bNk2KPZKJYB59nYXHiCqJmgrf34WUXju9/Yio7K4qZqA 8uuMKvRfTnAa9OUXjEYBFROFz0qBXD5eFvPQMbpgsJ+PptEgft39pFVz+y9+KHPh ZEouIrxzhu85cZ+ZMJY7+mETJo5RtXwGRZSm5jLEAIJSirOYjQBtEkseqtOWABcP EGvhW8tzj7Igj5gt =u1fo -----END PGP SIGNATURE-----