[zapps-wg] Powers of Tau Attestation 54

Sean Bowe sean at z.cash
Fri Feb 9 21:21:50 EST 2018


I love this! Very detailed and I was happy that someone managed to
leverage the next-challenge stuff locally during the ceremony.

Thank you!

Sean

On Fri, Feb 9, 2018 at 6:30 PM, Jan Jancar via zapps-wg
<zapps-wg at lists.z.cash.foundation> wrote:
> -----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-----



More information about the zapps-wg mailing list