rdragos/awesome-mpc

Frameworks mention "Bristol Circuit Format"--what is this?

danxinnoble opened this issue · 4 comments

Hello Dragos

I have been looking at some of the frameworks you mention and am very confused by something. A number mention or have links to a "Bristol Circuit format."

I am also somewhat confused by these statements as the main work in MPC that I am aware of at Bristol is the SPDZ/SCALE-MAMBA project. Which as far as I understand is not based on Boolean circuits.

Since you are a PhD student at Bristol, I was wondering if you knew whether, at a certain point in time, there was a somewhat standardized circuit format that was used by Bristol's crypto team and others? Is there still a description of this circuit format, and is it still being used widely?

Best
Daniel

The reason many people have been using the Bristol Circuit format is because a number of circuits were published in that format, including classic benchmarks such as the AES circuit. So people who did not want to write the circuit them selves would use those. We have a parser for Bristol style circuits in FRESCO as well, and the documentation for it refers to https://www.cs.bris.ac.uk/Research/CryptographySecurity/MPC/ for details. But apparently, that site has been taken off-line (as you also note). It would be interesting to know if that site has been moved? Meanwhile, it can be accessed here https://web.archive.org/web/20150501085203/https://www.cs.bris.ac.uk/Research/CryptographySecurity/MPC/

The web archive seems to not have archived the actual circuits in Bristol format. If you would like to see some examples, let me know. I could probably dig them out from somewhere.

dd23 commented

The website moved to with Nigel to Leuven: https://homes.esat.kuleuven.be/~nsmart/MPC/