Definition ∞ A Trusted Reference String (TRS) is a set of publicly verifiable parameters generated during an initial setup phase for certain zero-knowledge proof systems, such as SNARKs. This string is crucial for both the prover to construct a valid proof and the verifier to check its correctness. The security of the system relies on the assumption that the TRS was generated honestly and its secret components were securely destroyed.
Context ∞ The generation of a Trusted Reference String is often a point of discussion and concern in the deployment of SNARK-based blockchain solutions, due to the requirement of a trusted third party or a multi-party computation ceremony. Efforts are underway to develop “transparent” SNARKs that do not require a TRS, or to improve the security and decentralization of TRS generation processes. News frequently discusses the implications of trusted setups for the overall decentralization and security of these systems.