Filecoin Proofs C++ Implementation #1418
Replies: 1 comment 1 reply
-
I think this is a good idea in principle — for several reasons. The devil would be in the details, though. We would need to take more than usual care to ensure the implementations are consistent. We would at least need some process for dealing with security fixes. It also seems unrealistic to expect a second implementation to always keep parity with |
Beta Was this translation helpful? Give feedback.
-
Hello! This is a discussion topic to support the Slack thread in here: https://filecoinproject.slack.com/archives/CEGB67XJ8/p1614080944002500. For the start, I'ill just copy an introduction message from there to here.
What would you say about us open sourcing alternative C++ Filecoin proofs implementation done from scratch? Well, not actually open sourcing, but assembling the suitable rust-fil-proofs/bellman/all the other Rust-y parts C++ replacement from the proprietary code we helped to run mining operations with for the last half of a year? Like a special open-source version of a proprietary product. Performance will be kept exactly the same with the PL’s implementation (that is discussable, but I needed an initial point to start the discussion from).
What is that about. Initially alternative protocol implementations were supposed to diversify the risks of something being wrong inside some particular single protocol implementation. Almost half of a year passed, we have several implementations in development, but they all rely on the same Rust-y proofs implementation. Probably, the time has come to get the second proofs implementation to have completely independent protocol implementations? And there is no cheaper/faster way to do that, but to opensource something. So here I’am. Asking if there is any interest in that. I’m especially interested in Protocol Labs folks opinion and in cpp-filecoin implementers opinion. Having an independent second community-based proofs team would be nice I think (just wondering). Tag anyone you think related to this discussion. Thanks.
Beta Was this translation helpful? Give feedback.
All reactions