# Documentation structure *Read this in other languages: [Korean](translations/table_of_contents_KR.md), [简体中文](translations/table_of_contents_ZH-CN.md).* ## Explaining mwc - [intro](intro.md) - Technical introduction to mwc - [mwc4bitcoiners](mwc4bitcoiners.md) - Explaining mwc from a bitcoiner's perspective ## Understand the mwc implementation - [chain_sync](chain/chain_sync.md) - About how Mwc's blockchain is synchronized - [blocks_and_headers](chain/blocks_and_headers.md) - How Mwc tracks blocks and headers on the chain - [contract_ideas](contract_ideas.md) - Ideas on how to implement contracts - [dandelion/dandelion](dandelion/dandelion.md) - About transaction propagation and cut-through. Stemming and fluffing! - [dandelion/simulation](dandelion/simulation.md) - Dandelion simulation - aggregating transaction without lock_height Stemming and fluffing! - [internal/pool](internal/pool.md) - Technical explanation of the transaction pool - [merkle](merkle.md) - Technical explanation of mwc's favorite kind of merkle trees - [merkle_proof graph](merkle_proof/merkle_proof.png) - Example merkle proof with pruning applied - [pruning](pruning.md) - Technical explanation of pruning - [stratum](stratum.md) - Technical explanation of Mwc Stratum RPC protocol - [transaction UML](https://github.com/mwcproject/mwc-node-wallet/blob/master/doc/transaction/basic-transaction-wf.png) - UML of an interactive transaction (aggregating transaction without `lock_height`) - [rangeproof output format](rangeproof_byte_format.md) - Explanation of the byte output of a range proof in a Mwc transaction ## Build and use - [api](api/api.md) - Explaining the different APIs in Mwc and how to use them - [build](build.md) - Explaining how to build and run the Mwc binaries - [release](release_instruction.md) - Instructions of making a release - [usage](usage.md) - Explaining how to use mwc in Testnet3 - [wallet](wallet/usage.md) - Explains the wallet design and `mwc wallet` sub-commands ## External (wiki) - [FAQ](https://github.com/mimblewimble/docs/wiki/FAQ) - Frequently Asked Questions - [Building mwc](https://github.com/mimblewimble/docs/wiki/Building) - [How to use mwc](https://github.com/mimblewimble/docs/wiki/How-to-use-mwc) - [Hacking and contributing](https://github.com/mimblewimble/docs/wiki/Hacking-and-contributing)