# Fundamentals

- [Blockchain](/dev-docs/fundamentals/blockchain.md)
- [Accounts](/dev-docs/fundamentals/blockchain/accounts.md): Explanation of MAPO Accounts - Their Data Structure and Relationship with Key Pair Cryptography。
- [Transactions](/dev-docs/fundamentals/blockchain/transactions.md): MAPO-Relay-Chain Transactions - How They Work, Their Data Structure, and How to Send Them via Applications.
- [Blocks](/dev-docs/fundamentals/blockchain/blocks.md): Overview of Blocks in MAPO-Relay-Chain - Their Data Structure, Purpose, and How Blocks are Generated
- [Gas](/dev-docs/fundamentals/blockchain/gas.md)
- [MPT Tree](/dev-docs/fundamentals/blockchain/mpt.md): Merkle Patricia Tree Introduction
- [RLP Encoding](/dev-docs/fundamentals/blockchain/rlp.md)
- [Oracle](/dev-docs/fundamentals/blockchain/oracle.md)
- [Smart Contracts](/dev-docs/fundamentals/smart-contracts.md)
- [EVM](/dev-docs/fundamentals/smart-contracts/evm.md): An introduction to the EVM and how it relates to state, transactions, and smart contracts。
- [Basics](/dev-docs/fundamentals/smart-contracts/basics.md): Solidity language, contract anatomy, libraries, and composability.
- [Development](/dev-docs/fundamentals/smart-contracts/development.md): Frameworks, development networks, compiling, and deploying smart contracts.
- [Testing](/dev-docs/fundamentals/smart-contracts/testing.md): An overview of techniques and considerations for testing smart contracts.
- [Security](/dev-docs/fundamentals/smart-contracts/security.md): An overview of guidelines for building secure smart contracts
- [Formal Verification](/dev-docs/fundamentals/smart-contracts/formal-verification.md): An overview of formal verification for Ethereum smart contracts
