<p>Every block contains enough information to validate that</p>
<p>a.) The pool that produced the block was allowed to produce the block in that slot. The header contains a proof and hash of the pool's vrf keys that any consumer of the block can verify.</p>
<p>b.) Every transaction in the block is signed by the appropriate keys that allow the transaction to spend the utxos.</p>

CC BY-SA 4.0
2021-10-02T13:07:30.140Z
2021-10-02T13:07:30.140Z
Andrew Westberg - BCSH
<p><em><strong>Original question</strong></em>:
When 51% or more of consensus participants validate any transaction for recording on-chain, against what evidence are they validating?
Original Answer:
Each transaction is broadcast, and the slot leader creates a block from all of the transactions in a given slot. That block is then broadcast to the rest of the network. The network relays the blocks until everyone has a copy, and each time a block is relayed, information about the sender is verified. See Ouroboros Praos for the set of properties tested when receiving a transaction.</p>
<p><em><strong>Additional question related to original</strong></em>:
What I really wanted to explore was whether the data required for truly validating the correctness of any transaction is viewable to the participants or if it’s held confidential (like it might be encrypted) would that validation really mean anything? With bitcoin, everyone can see whether you have enough coin to give away what you propose to give; but if there’s a scheme where information like that is confidential, then the validation means nothing and few would want to participate in a transaction that cannot be validated. There will be some contradictions that will find their ways into these new systems.</p>

<blockchain><ouroboros>
Validating transactions
# Validating transactions

(Asked by: username_0 on 2021-09-06)

***Original question***:
When 51% or more of consensus participants validate any transaction for recording on-chain, against what evidence are they validating?
Original Answer:
Each transaction is broadcast, and the slot leader creates a block from all of the transactions in a given slot. That block is then broadcast to the rest of the network. The network relays the blocks until everyone has a copy, and each time a block is relayed, information about the sender is verified. See Ouroboros Praos for the set of properties tested when receiving a transaction.

***Additional question related to original***:
What I really wanted to explore was whether the data required for truly validating the correctness of any transaction is viewable to the participants or if it’s held confidential (like it might be encrypted) would that validation really mean anything? With bitcoin, everyone can see whether you have enough coin to give away what you propose to give; but if there’s a scheme where information like that is confidential, then the validation means nothing and few would want to participate in a transaction that cannot be validated. There will be some contradictions that will find their ways into these new systems.

**Tags:** blockchain, ouroboros

---

## 1 answers

### Answer by username_1 on 2021-10-02. Score: 1

Every block contains enough information to validate that

a.) The pool that produced the block was allowed to produce the block in that slot. The header contains a proof and hash of the pool's vrf keys that any consumer of the block can verify.

b.) Every transaction in the block is signed by the appropriate keys that allow the transaction to spend the utxos.


---

