# Question about Application State

**URL:** <https://forum.cosmos.network/t/question-about-application-state/3597>\
**Category:** Tendermint\
**Created:** [May 2, 2020, 3:34am UTC](https://forum.cosmos.network/t/question-about-application-state/3597 "2020-05-02T03:34:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ctheman](https://avatars.discourse-cdn.com/v4/letter/c/f19dbf/32.png) [@ctheman](https://forum.cosmos.network/u/ctheman)\
**Post date:** [May 2, 2020, 3:34am UTC](https://forum.cosmos.network/t/question-about-application-state/3597/1 "2020-05-02T03:34:41Z")

</div>

I’m reading this part of the Tendermint docs:

> To draw an analogy, lets talk about a well-known cryptocurrency, Bitcoin. Bitcoin is a cryptocurrency blockchain where each node maintains a fully audited Unspent Transaction Output (UTXO) database. If one wanted to create a Bitcoin-like system on top of ABCI, Tendermint Core would be responsible for
> 
> - Sharing blocks and transactions between nodes
> - Establishing a canonical/immutable order of transactions (the blockchain)
> 
> The application will be responsible for
> 
> - Maintaining the UTXO database
> - Validating cryptographic signatures of transactions
> - Preventing transactions from spending non-existent transactions
> - Allowing clients to query the UTXO database.

What happens (in this example) if the application layer of a node disagrees with the application layer on other nodes about the validity of a signature? In Bitcoin, the chain would immediately split into nodes on each side of the disagreement because they would each create a different block.

I’m assuming Tendermint validates application state somehow, e.g. putting an application state hash into blocks?
