+++ title = "Blocks" description = "Block Documentation" weight = 10 +++ > Blocks commit proposed transactions into the ledger. > A transaction that do not appear on a valid block is not accepted by the network. We use Blocks to commit proposed [Transactions](@/transaction_docs.md) to the ledger in order to realize them. `transaction_list` of the Block is filled with valid transactions. In order to create a valid block, the proposer must find a suitable `nonce` value that makes the `hash` of the block valid. The properties a valid hash should have will be explained in subsequent sections. We are _mining_ using [blake2s](https://www.blake2.net/) algorithm, which produces 256-bit hashes. Hash/second is roughly {{ exp(num="20x10", exponent="3") }} on my machine, a new block can be mined in around 4-6 minutes. # Requests ## GET A HTTP `GET` request to [/block](/block) endpoint will return the latest mined block. ## POST A HTTP `POST` request with Authorization using [JWT](@/JWT.md) will allow you to propose your own blocks. # Fields ``` transaction_list: [array of Transaction IDs] nonce: unsigned 32-bit integer timestamp: ISO 8601 Timestamp (T