My intuition tells me that ZKPs are going to be useful, although how precisely to use them is hard to say without having a working Grapevine for all of us to play with. The first iterations of the Grapevine will be used for non controversial purposes, will not use ZKPs and will not hide trust relationships. Once we see how the Grapevine works in those scenarios, I think various strategies will present themselves for how to deal with controversial scenarios. The first strategy that comes to mind: Alice trusts Bob in some context (eg to curate content or render opinions in some controversial category), creates an attestation to that effect, but she does not publish her attestation; she simply stores it locally to be used by her Grapevine as it processes content from lots of contributors and spits out a series of wikifreedia articles on Controversial Topic X.
I can benefit from Alice’s trust attestation of Bob indirectly in several ways. One method: I query Alice’s Grapevine with a request to give me her Grapevine’s list of recommended wikifreedia articles on Controversial Topic X. That way, I benefit from her trust relationship with Bob, without the need for that trust relationship to be made public.
We still haven’t used ZKPs yet but in my next post I’ll describe a problem which I intuit might benefit from ZKPs as part of the solution.