> For the complete documentation index, see [llms.txt](https://geekabyte.gitbook.io/blockchain-protocol-development-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://geekabyte.gitbook.io/blockchain-protocol-development-guide/summary.md).

# Table of contents

* [Introduction](/blockchain-protocol-development-guide/index.md)
* [What are we building when we build blockchains?](/blockchain-protocol-development-guide/what-are-we-building-when-we-build-blockchains.md)
* [Protocol for Updating Data: Block Production](/blockchain-protocol-development-guide/protocol-for-updating-data-block-production.md)
* [Agreeing on state of things: Consensus Protocol for Fork-choice](/blockchain-protocol-development-guide/agreeing-on-state-of-things-consensus-protocol-for-fork-choice.md)
* [Ensuring things won’t change: Finality.](/blockchain-protocol-development-guide/ensuring-things-wont-change-finality.md)
* [Honorary mentions: Cryptography, Networking, Serialization and Merkle Trees](/blockchain-protocol-development-guide/honorary-mentions-cryptography-networking-serialization-and-merkle-trees.md)
* [Conclusion](/blockchain-protocol-development-guide/conclusion.md)
