# Publicly visible Trusted Setup

**URL:** <https://forum.zcashcommunity.com/t/publicly-visible-trusted-setup/43089>\
**Category:** Education\
**Created:** [October 2, 2022, 9:03pm UTC](https://forum.zcashcommunity.com/t/publicly-visible-trusted-setup/43089 "2022-10-02T21:03:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lftet](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/lftet/32/21694_2.png) [@Lftet](https://forum.zcashcommunity.com/u/Lftet)\
**Post date:** [October 2, 2022, 9:03pm UTC](https://forum.zcashcommunity.com/t/publicly-visible-trusted-setup/43089/1 "2022-10-02T21:03:55Z")

</div>

I’ve been learning zkSNARKs and ZK proofs in general recently and I am probably misunderstanding something.

Let’s imagine a DAPP communicating between the prover (Website) and the verifier (Smart-contract).  
If the code of smart-contract is public (it is) or website generates proofs on client-side then the trusted-setup can be seen by anyone. Does this mean (the fact that trusted setup is open source) that anyone can generate invalid proofs?
