I have read that Nomadic Labs is working on incorporating some flavor of zksnarks into tezos for future amendment proposal (presumably in 2019).
Looking at the literature I see there are many flavors of zero-knowledge which are being either already implemented in other blockchains (zcash, ethereum) or being studied in the academic literature including some without trusted setup.
Given that all these implementations have relative advantages (see this question for great resources), I would like to know what are the technical assumptions/requests/constraints that drive the design choice of the one or multiple implementation of zkp in tezos:
Can tezos benefit from having multiple schemas available (some being geared to more security others geared to better performance)?
Would potential implementation issue cause an integrity problem for the entire chain or only the collection of private transactions?
Tezos is meant to self-amend so if one schema is chosen and down the road a new schema is found superior, do certain kinds of zk proofs allow themselves to be "ported" to a new scheme?
我有已阅读 Nomadic Labs正在致力于将某些zksnarks风味融入tezo中,以用于未来的修订提案(大概在2019年).
查看文献,我发现有很多零知识的形式或者已经在其他区块链(zcash,以太坊)中实现,或者已经在学术文献中进行了研究,包括一些没有受信任的设置.
鉴于所有这些实现方式都具有相对优势(请参见问题(用于大量资源),我想知道哪些技术假设/要求/约束推动了tezos中zkp的一个或多个实现的设计选择: