Hi! Are there some implicit dependencies between bounties? I’ve started playing around with a SHA256 implementation, but it uses a few bitwise XOR operations between encrypted values, which will only be available after another bounty is completed. Is it alright to work around the problem by implementing something a bit less efficient (e.g. storing bytes as Numpy arrays of bits), or would it be better to wait for the other bounty to be completed? (edited)
Yes, you are free to do whatever you want, although performance will be taken into account to determine the award! What we hope with this bounty is to see some interesting tricks to speed things up!
Available operations are defined by concrete-compiler and there is no public documentation of concrete-compiler yet. Luckily, all available operations are integrated with concrete-numpy, so you can go to concrete-numpy/node_converter.py at main · zama-ai/concrete-numpy · GitHub and search for
fhe. to see the available operations!
Hope this helps!
Let me know if you need anything else.