# Side-step the 'toxic waste'?

**URL:** <https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037>\
**Category:** General\
**Created:** [September 27, 2016, 12:16am UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037 "2016-09-27T00:16:40Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Voluntary](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voluntary/32/4343_2.png) [@Voluntary](https://forum.zcashcommunity.com/u/Voluntary)\
**Post date:** [September 27, 2016, 12:16am UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037/1 "2016-09-27T00:16:40Z")

</div>

I had this wild idea…

Is it possible to side-step the generation of ‘toxic waste’ and go directly to the desired data?

If private keys are just about any random number, is it true that there are just as many unique public keys within a set number space?

Even if there are clumps of private keys that happen to generate the same public key, is it possible to generate bits and simply treat them as a public key? Without a coresponding private key, are there any methods to test whether or not a given bit string has the qualities of a public key?

---

<div class="post-metadata">

**Author:** ![blablablupp](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@blablablupp](https://forum.zcashcommunity.com/u/blablablupp)\
**Post date:** [September 27, 2016, 8:58am UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037/2 "2016-09-27T08:58:25Z")

</div>

To what end/purpose would you do that?

---

<div class="post-metadata">

**Author:** ![Voluntary](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voluntary/32/4343_2.png) [@Voluntary](https://forum.zcashcommunity.com/u/Voluntary)\
**Post date:** [September 27, 2016, 9:32am UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037/3 "2016-09-27T09:32:00Z")

</div>

As I understand it, trusted setup involves generating private key data from which public data is derived but the existence of this private key data is a liability as it would enable transaction forging. The fact that users are supposed to trust that it is safely disposed is a contentious issue.

---

<div class="post-metadata">

**Author:** ![blablablupp](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@blablablupp](https://forum.zcashcommunity.com/u/blablablupp)\
**Post date:** [September 27, 2016, 9:47am UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037/4 "2016-09-27T09:47:20Z")

</div>

If you’re talking about the trusted setup, as I understand it, the required parameters are actually just going to be random as you said. The question is, how to generate these random numbers, as there is no randomness in deterministic systems such as our modern day computers. So whoever knows the probabilistic algorithm and its parameters to compute these random numbers, will apparently potentially be able to forge false proofs for the system in the future, which is why this sort of multi-party trusted setup exists, in which just one participant needs to be trusted.  
Correct me if I’m wrong

---

<div class="post-metadata">

**Author:** ![foodforthought](https://avatars.discourse-cdn.com/v4/letter/f/4bbf92/32.png) [@foodforthought](https://forum.zcashcommunity.com/u/foodforthought)\
**Post date:** [September 27, 2016, 10:19am UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037/5 "2016-09-27T10:19:25Z")

</div>

Need one of these? [Quantis QRNG (Quantum Random Number Generator) - ID Quantique](http://www.idquantique.com/random-number-generation/quantis-random-number-generator/)

---

<div class="post-metadata">

**Author:** ![blablablupp](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@blablablupp](https://forum.zcashcommunity.com/u/blablablupp)\
**Post date:** [September 27, 2016, 1:02pm UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037/6 "2016-09-27T13:02:08Z")

</div>

Hehe interesting, but I guess a truly paranoid person would argue that there’s no way of making sure that nobody tampered with the device

---

<div class="post-metadata">

**Author:** ![Voluntary](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voluntary/32/4343_2.png) [@Voluntary](https://forum.zcashcommunity.com/u/Voluntary)\
**Post date:** [October 6, 2016, 4:29am UTC](https://forum.zcashcommunity.com/t/side-step-the-toxic-waste/2037/7 "2016-10-06T04:29:51Z")

</div>

> **[Zcash and the Trusted Setup - mineZcash](https://minezcash.com/zcash-trusted-setup/)**
>
> As Zcash approaches the Genesis Block with just one month left until launch many people have been looking into how Zcash...

To repeat part of my original post: Is it possible to side-step the generation of ‘toxic waste’ and go directly to the desired data?
