<blockquote>
  <p>When you sign a transaction with schnorr-signatures, it does not include the pubkey in the transaction data.</p>
</blockquote>

<p>What? Schnorr signature validation still need public keys.</p>

<blockquote>
  <p>1)Does this mean the input addresses become unknown, aka creating a opaque blockchain ?</p>
</blockquote>

<p>No, there are still addresses just like before (or more technically: every input still explicitly refers to a single identifiable previous output which is being spent in its entirety)</p>

<blockquote>
  <p>2) How can one make sure that for example bitcoin still only has 21 million bitcoins ?</p>
</blockquote>

<p>By summing up the value of all UTXOs.</p>

<blockquote>
  <p>3) How does the UTXO set updated and than later on verified by others, seeing only the output address is know.</p>
</blockquote>

<p>Nothing is changed. The UTXO set still contains entries, each of which has a txid, amount, and scriptPubKey. Now you just need a Schnorr signature to spend them.</p>

CC BY-SA 4.0
2019-02-20T03:18:21.097Z
2019-02-20T06:20:04.953Z
2019-02-20T06:20:04.953Z
Pieter Wuille
<p>When you sign a transaction with schnorr-signatures, it does not include the pubkey in the transaction data. </p>

<p>1)Does this mean the input addresses become unknown, aka creating a opaque blockchain ?       </p>

<p>2) How can one make sure that for example bitcoin still only has 21 million bitcoins ?     </p>

<p>3) How does the UTXO set updated and than later on verified by others, seeing only the output address is know.     </p>

<schnorr-signatures>
Does a blockchain become opaque if it enable's schnorr-signatures, and require trust in the code?
1bet 1beer
# Does a blockchain become opaque if it enable's schnorr-signatures, and require trust in the code?

(Asked by: username_0 on 2019-02-20)

When you sign a transaction with schnorr-signatures, it does not include the pubkey in the transaction data.

1)Does this mean the input addresses become unknown, aka creating a opaque blockchain ?

2) How can one make sure that for example bitcoin still only has 21 million bitcoins ?

3) How does the UTXO set updated and than later on verified by others, seeing only the output address is know.

**Tags:** schnorr-signatures


---

## 1 answers

### Answer by username_1 on 2019-02-20. Score: 6

> When you sign a transaction with schnorr-signatures, it does not include the pubkey in the transaction data.

What? Schnorr signature validation still need public keys.

> 1)Does this mean the input addresses become unknown, aka creating a opaque blockchain ?

No, there are still addresses just like before (or more technically: every input still explicitly refers to a single identifiable previous output which is being spent in its entirety)

> 2) How can one make sure that for example bitcoin still only has 21 million bitcoins ?

By summing up the value of all UTXOs.

> 3) How does the UTXO set updated and than later on verified by others, seeing only the output address is know.

Nothing is changed. The UTXO set still contains entries, each of which has a txid, amount, and scriptPubKey. Now you just need a Schnorr signature to spend them.


---

