# inoutcode/ethereum_book

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/inoutcode-ethereum-book).**

4,081 stars · 981 forks · Vue

## Links

- GitHub: https://github.com/inoutcode/ethereum_book
- awesome-repositories: https://awesome-repositories.com/repository/inoutcode-ethereum-book.md

## Topics

`blockchain` `dapps` `ethereum` `smart-contracts`

## Description

This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides structured instruction on blockchain fundamentals, smart contract development, and the architectural principles of decentralized applications.

The resource covers technical domains including smart contract security auditing, network administration, and web3 programming. It details the implementation of token standards, the use of mnemonic seeds for wallet integration, and the creation of censorship-resistant application architectures.

The documentation extends to system-level operations such as gas-based resource metering, consensus mechanisms, and JSON-RPC communication. It also addresses low-level networking, including peer discovery and secure connection establishment, alongside the practicalities of deploying and upgrading contracts through proxy mechanisms.

## Tags

### Education & Learning Resources

- [Ethereum](https://awesome-repositories.com/f/education-learning-resources/documentation-hubs/ethereum.md) — Serves as a comprehensive technical manual and educational hub for the entire Ethereum ecosystem.
- [Smart Contract Development Tutorials](https://awesome-repositories.com/f/education-learning-resources/smart-contract-development-tutorials.md) — Provides comprehensive structured instruction on writing and testing programmable logic to automate fund movements. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%8C%E7%AB%A0.asciidoc))
- [Technical References](https://awesome-repositories.com/f/education-learning-resources/developer-documentation-references/knowledge-bases/technical-references.md) — Acts as a detailed technical reference for blockchain internals, including gas costs and node operations.
- [Blockchain Education](https://awesome-repositories.com/f/education-learning-resources/learning-platforms-infrastructure/educational-infrastructure/educational-platforms/blockchain-education.md) — Offers foundational educational content on blockchain architecture, consensus mechanisms, and virtual machine operations.
- [Web3 Application Tutorials](https://awesome-repositories.com/f/education-learning-resources/web3-application-tutorials.md) — Offers a programming manual for integrating wallets and building decentralized application frontends.
- [Blockchain Security Guides](https://awesome-repositories.com/f/education-learning-resources/blockchain-security-guides.md) — Provides a manual for protecting assets and analyzing vulnerabilities within blockchain environments.

### Software Engineering & Architecture

- [Decentralized Application Development](https://awesome-repositories.com/f/software-engineering-architecture/decentralized-application-development.md) — A comprehensive manual for building decentralized applications combining blockchain logic and web interfaces. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%80%E7%AB%A0.asciidoc))
- [State Management](https://awesome-repositories.com/f/software-engineering-architecture/smart-contract-automations/state-management.md) — Explains how the Ethereum state machine tracks account balances and storage roots. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E5%85%AD%E7%AB%A0.asciidoc))
- [Sparse Merkle Trie State Verification](https://awesome-repositories.com/f/software-engineering-architecture/string-processing-algorithms/tree-based-storage/merkle-tree-storage-engines/merkle-tree-data-integrity/sparse-merkle-trie-state-verification.md) — Describes how Merkle tries are used to synchronize and verify the global blockchain state.
- [Token Standard Implementations](https://awesome-repositories.com/f/software-engineering-architecture/token-standard-implementations.md) — Details the implementation of standardized interfaces for fungible and non-fungible tokens on the Ethereum blockchain. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E5%85%AD%E7%AB%A0.asciidoc))
- [Block Gas Limits](https://awesome-repositories.com/f/software-engineering-architecture/beacon-block-processing/beacon-block-propagation/transaction-and-block-propagation/block-gas-limits.md) — Explains how block capacity is limited via gas to maintain network stability. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%89%E7%AB%A0.asciidoc))
- [Censorship-Resistant Architectures](https://awesome-repositories.com/f/software-engineering-architecture/censorship-resistant-architectures.md) — Guides the creation of resilient applications using smart contracts and peer-to-peer storage. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%80%E7%AB%A0.asciidoc))
- [Contract Upgradeability](https://awesome-repositories.com/f/software-engineering-architecture/contract-upgradeability.md) — Details the use of proxy mechanisms to swap contract implementations while preserving application state. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B9%9D%E7%AB%A0.asciidoc))
- [State Transition Logic](https://awesome-repositories.com/f/software-engineering-architecture/executable-activity-definitions/test-harnesses/smart-contract/state-transition-validation/state-transition-logic.md) — Provides technical instruction on using enumerated states to enable or disable contract functions during different execution stages. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))
- [Fungible Token Standards](https://awesome-repositories.com/f/software-engineering-architecture/fungible-token-standards.md) — Provides technical guidance on implementing standard interfaces for interchangeable fungible tokens. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E7%AB%A0.asciidoc))
- [Non-Fungible Token Implementations](https://awesome-repositories.com/f/software-engineering-architecture/non-fungible-token-implementations.md) — Describes the implementation of non-fungible tokens to track ownership of unique digital assets. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E7%AB%A0.asciidoc))
- [Proxy Upgradeability Patterns](https://awesome-repositories.com/f/software-engineering-architecture/proxy-upgradeability-patterns.md) — Details architectural patterns for upgrading smart contract logic using proxy contracts to preserve state.
- [Re-entrancy Protections](https://awesome-repositories.com/f/software-engineering-architecture/request-validation/replay-attacks-prevention/re-entrancy-protections.md) — Provides techniques to prevent re-entrancy attacks by updating state variables before external transfers. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))
- [Secure Contract Libraries](https://awesome-repositories.com/f/software-engineering-architecture/secure-contract-libraries.md) — Covers the integration of audited, reusable smart contract components for tokens and crowdsales. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B9%9D%E7%AB%A0.asciidoc))
- [Token Interface Standards](https://awesome-repositories.com/f/software-engineering-architecture/token-interface-standards.md) — Details the technical requirements and interface standards for blockchain assets to ensure interoperability. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E5%85%AB%E7%AB%A0.asciidoc))
- [Transaction Revert Conditions](https://awesome-repositories.com/f/software-engineering-architecture/transaction-revert-conditions.md) — Describes the atomicity of transactions and the use of revert conditions to roll back state changes upon failure. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))

### Part of an Awesome List

- [Cryptographic Key Management](https://awesome-repositories.com/f/awesome-lists/security/identity-and-access-management/cryptographic-key-management.md) — Provides instructions for generating, viewing, and managing private keys and keystores via command-line tools. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B9%9D%E7%AB%A0.asciidoc))
- [Blockchain Test Networks](https://awesome-repositories.com/f/awesome-lists/devtools/blockchain-test-networks.md) — Covers the use of public testnets to experiment with smart contracts using non-valuable currency. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%89%E7%AB%A0.asciidoc))
- [Smart Contract Security](https://awesome-repositories.com/f/awesome-lists/security/smart-contract-security.md) — Includes resources for analyzing smart contract logic to prevent vulnerabilities like re-entrancy attacks.

### Data & Databases

- [Block-based State Synchronization](https://awesome-repositories.com/f/data-databases/block-based-state-synchronization.md) — Details the process of querying peer nodes for block hashes to synchronize the local ledger. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%83%E7%AB%A0.asciidoc))
- [Ethereum Transaction Sending](https://awesome-repositories.com/f/data-databases/consensus-engines/bitcoin/transaction-broadcasting-tools/bitcoin-transaction-sending/ethereum-transaction-sending.md) — Details the process of broadcasting transactions to transfer native Ether and paying gas fees. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%8C%E7%AB%A0.asciidoc))
- [Peer-to-Peer State Synchronization](https://awesome-repositories.com/f/data-databases/peer-to-peer-state-synchronization.md) — Explains the mechanism for tracking key-value data across peers to maintain a synchronized global state. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%80%E7%AB%A0.asciidoc))
- [Blockchain Consensus Mechanisms](https://awesome-repositories.com/f/data-databases/proof-of-stake-delegation/blockchain-consensus-mechanisms.md) — Explains the fundamental consensus mechanisms like Proof-of-Work and Proof-of-Stake that secure the network.
- [Proof-of-Stake Consensus](https://awesome-repositories.com/f/data-databases/proof-of-stake-delegation/proof-of-stake-consensus.md) — Explains the block production agreement process where validators are selected based on their economic stake. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%94%E7%AB%A0.asciidoc))
- [Proof-of-Work Consensus](https://awesome-repositories.com/f/data-databases/proof-of-stake-delegation/proof-of-work-consensus.md) — Describes the mechanism requiring nodes to solve computational puzzles to secure the network and validate blocks. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%94%E7%AB%A0.asciidoc))
- [Light Client Operations](https://awesome-repositories.com/f/data-databases/standalone-light-clients/light-client-operations.md) — Describes how light clients interact with the network to broadcast transactions without local state storage. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%89%E7%AB%A0.asciidoc))
- [Digital Asset Transfers](https://awesome-repositories.com/f/data-databases/token-supply-models/transfer-hooks/digital-asset-transfers.md) — Provides instructions on sending currency between accounts by specifying a destination and value. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%83%E7%AB%A0.asciidoc))
- [Decentralized Data Aggregators](https://awesome-repositories.com/f/data-databases/decentralized-data-aggregators.md) — Describes the process of collecting data from multiple independent providers to reach a consensus result. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%8C%E7%AB%A0.asciidoc))
- [Decentralized Storage](https://awesome-repositories.com/f/data-databases/decentralized-storage.md) — Describes the strategy of offloading large static files to P2P networks to minimize on-chain costs. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%80%E7%AB%A0.asciidoc))
- [Digital Asset Management](https://awesome-repositories.com/f/data-databases/digital-asset-management.md) — Provides instruction on managing blockchain-native assets, including private keys and address generation. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%89%E7%AB%A0.asciidoc))
- [Network Administration Guides](https://awesome-repositories.com/f/data-databases/full-node-synchronization/ethereum-full-node-launches/network-administration-guides.md) — Provides a technical reference for operating full nodes and managing blockchain network resources.
- [Proof-of-Stake Delegation](https://awesome-repositories.com/f/data-databases/proof-of-stake-delegation.md) — Explains the mechanism for delegating tokens to validators to secure the network. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%94%E7%AB%A0.asciidoc))
- [Proof-of-Authority Consensus](https://awesome-repositories.com/f/data-databases/proof-of-stake-delegation/proof-of-authority-consensus.md) — Describes consensus mechanisms where block validation is restricted to a set of approved authorities. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%94%E7%AB%A0.asciidoc))
- [Supply Management](https://awesome-repositories.com/f/data-databases/token-supply-models/supply-caps/supply-management.md) — Explains the logic for controlling token circulation through minting and burning processes. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E7%AB%A0.asciidoc))

### Development Tools & Productivity

- [Smart Contract Deployment Tools](https://awesome-repositories.com/f/development-tools-productivity/smart-contract-deployment-tools.md) — Instructions for uploading and interacting with compiled contracts across various network environments. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%8C%E7%AB%A0.asciidoc))
- [Contract Registration](https://awesome-repositories.com/f/development-tools-productivity/smart-contract-deployment-tools/contract-registration.md) — Explains the mechanism for registering new smart contracts on the network. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%83%E7%AB%A0.asciidoc))
- [Blockchain Local Development Environments](https://awesome-repositories.com/f/development-tools-productivity/blockchain-local-development-environments.md) — Guides the setup of local blockchain simulations for isolated smart contract testing. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%9B%9B%E7%AB%A0.asciidoc))
- [Gas Priority Management](https://awesome-repositories.com/f/development-tools-productivity/transaction-management/gas-priority-management.md) — Describes the process of adjusting gas prices to manage transaction confirmation speed. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%83%E7%AB%A0.asciidoc))

### DevOps & Infrastructure

- [Blockchain Node Operation](https://awesome-repositories.com/f/devops-infrastructure/blockchain-node-operation.md) — Provides technical guidance on running and maintaining a full node to validate the entire blockchain history. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%89%E7%AB%A0.asciidoc))
- [Blockchain Network Connections](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/networking-connectivity/blockchain-network-connections.md) — Guides users on switching between mainnet, public testnets, and local blockchain instances. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%8C%E7%AB%A0.asciidoc))
- [Gas-Based Loop Prevention](https://awesome-repositories.com/f/devops-infrastructure/network-gas-price-management/gas-based-loop-prevention.md) — Details the use of gas to prevent infinite loops and service attacks during contract execution. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%89%E7%AB%A0.asciidoc))
- [Fee-Based Transaction Prioritization](https://awesome-repositories.com/f/devops-infrastructure/fee-based-transaction-prioritization.md) — Explains how adjusting gas prices influences the priority and speed of transaction inclusion by miners. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%89%E7%AB%A0.asciidoc))
- [Host Contract Deployment](https://awesome-repositories.com/f/devops-infrastructure/host-contract-deployment.md) — Covers the deployment of smart contracts and the removal of state using self-destruct operations. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))
- [Network Gas Price Management](https://awesome-repositories.com/f/devops-infrastructure/network-gas-price-management.md) — Describes how gas prices are assigned and managed to regulate network resource consumption. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E5%9B%9B%E7%AB%A0.asciidoc))
- [Smart Contract Deployment Pipelines](https://awesome-repositories.com/f/devops-infrastructure/smart-contract-deployment-pipelines.md) — Describes the automated pipelines used for compiling, testing, and deploying contracts across multiple networks. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%80%E7%AB%A0.asciidoc))

### Networking & Communication

- [Blockchain Provider Interfaces](https://awesome-repositories.com/f/networking-communication/connection-management/blockchain-provider-interfaces.md) — Covers the use of provider interfaces to connect applications to Ethereum blockchain nodes. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%9B%9B%E7%AB%A0.asciidoc))
- [Distributed Consensus Algorithms](https://awesome-repositories.com/f/networking-communication/distributed-consensus-algorithms.md) — Covers the mathematical and economic protocols that ensure all nodes agree on the global blockchain state. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%94%E7%AB%A0.asciidoc))
- [State Synchronization](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/state-synchronization.md) — Details the communication of network IDs and block hashes to align nodes on the same chain. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%83%E7%AB%A0.asciidoc))
- [Ethereum JSON-RPC Clients](https://awesome-repositories.com/f/networking-communication/ethereum-json-rpc-clients.md) — Explains the use of the JSON-RPC API for sending requests and receiving responses from Ethereum nodes. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%89%E7%AB%A0.asciidoc))
- [JSON-RPC Implementations](https://awesome-repositories.com/f/networking-communication/json-rpc-implementations.md) — Covers the standardized JSON-RPC protocol used for communication between clients and Ethereum nodes.
- [Smart Contract Development Frameworks](https://awesome-repositories.com/f/networking-communication/smart-contract-development-frameworks.md) — Provides a comprehensive guide for writing and testing programmable logic using Solidity.
- [Development Tutorials](https://awesome-repositories.com/f/networking-communication/smart-contract-development-frameworks/development-tutorials.md) — Provides a guided tutorial on the end-to-end process of smart contract development.
- [Cross-Chain State Synchronization](https://awesome-repositories.com/f/networking-communication/cross-chain-state-synchronization.md) — Details how Ethereum synchronizes state and coordinates consensus across independent blockchains. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%94%E7%AB%A0.asciidoc))
- [Decorator-Based Contract Definitions](https://awesome-repositories.com/f/networking-communication/smart-contract-development-frameworks/decorator-based-contract-definitions.md) — Explains how to use decorators to define the visibility and accessibility of smart contract functions. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E5%85%AD%E7%AB%A0.asciidoc))

### Operating Systems & Systems Programming

- [Resource Metering](https://awesome-repositories.com/f/operating-systems-systems-programming/computer-architecture/instruction-execution-models/resource-metering.md) — Explains the gas mechanism used to meter computational resources and prevent network abuse.

### Programming Languages & Runtimes

- [Source-to-Bytecode Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/bytecode-compiled-languages/source-to-bytecode-compilers.md) — Describes the transformation of high-level source code into bytecode for execution on the virtual machine. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E5%9B%9B%E7%AB%A0.asciidoc))
- [Ethereum Virtual Machines](https://awesome-repositories.com/f/programming-languages-runtimes/bytecode-virtual-machines/ethereum-virtual-machines.md) — Details the execution of compiled programs on the Ethereum Virtual Machine to manage state transitions.
- [Ethereum ABIs](https://awesome-repositories.com/f/programming-languages-runtimes/c-language-application-binary-interfaces/ethereum-abis.md) — Explains the Application Binary Interface (ABI) used to interact with Ethereum smart contracts. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))
- [Smart Contract Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/smart-contract-compilers.md) — Describes the transformation of high-level Solidity source code into executable EVM bytecode. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B9%9D%E7%AB%A0.asciidoc))
- [Smart Contract Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/smart-contract-execution-environments.md) — Explains how to trigger contract logic by sending transactions with function selectors and encoded arguments. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%89%E7%AB%A0.asciidoc))

### Security & Cryptography

- [Ethereum Wallet Managers](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets/wallet-management-interfaces/ethereum-wallet-managers.md) — Details the management of Ethereum accounts, cryptographic keys, and transaction signing processes. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AD%E7%AB%A0.asciidoc))
- [Wallet Recovery](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets/wallet-recovery.md) — Provides guidance on regaining access to funds using mnemonic seeds and key backups. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AD%E7%AB%A0.asciidoc))
- [Address Generation](https://awesome-repositories.com/f/security-cryptography/cryptographic-key-management/blockchain-key-management/address-generation.md) — Explains the process of deriving a unique blockchain address from a public key. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%94%E7%AB%A0.asciidoc))
- [Elliptic Curve Cryptography](https://awesome-repositories.com/f/security-cryptography/elliptic-curve-cryptography.md) — Details the use of elliptic curve cryptography for generating secure private keys and public addresses.
- [Hierarchical Deterministic Key Derivations](https://awesome-repositories.com/f/security-cryptography/key-derivation-schemes/hierarchical-deterministic-key-derivations.md) — Explains how to derive multiple child keys from a single seed using standardized hierarchical paths.
- [Mnemonic Seed Encoders](https://awesome-repositories.com/f/security-cryptography/mnemonic-seed-encoders.md) — Explains how random seeds are encoded into mnemonic word sequences for easy wallet recovery. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AD%E7%AB%A0.asciidoc))
- [Private Key Generators](https://awesome-repositories.com/f/security-cryptography/private-key-generators.md) — Explains the generation of secure 256-bit private keys to establish fund ownership. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%94%E7%AB%A0.asciidoc))
- [Public Key Derivations](https://awesome-repositories.com/f/security-cryptography/public-key-authentication/public-key-retrieval/public-key-derivations.md) — Details the mathematical process of deriving a public key from a private key. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%94%E7%AB%A0.asciidoc))
- [Wallet Secret Management](https://awesome-repositories.com/f/security-cryptography/wallet-secret-management.md) — Guides users on securing funds through the proper generation and storage of keys and mnemonic seeds. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%8C%E7%AB%A0.asciidoc))
- [Token Access Restrictions](https://awesome-repositories.com/f/security-cryptography/access-control/panel-access-controls/token-access-restrictions.md) — Details the implementation of whitelists and blacklists to restrict token transfers between addresses. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E7%AB%A0.asciidoc))
- [Verifiable Off-Chain Computations](https://awesome-repositories.com/f/security-cryptography/blockchain-transaction-execution/off-chain-execution-layers/verifiable-off-chain-computations.md) — Covers the execution of resource-intensive calculations off-chain to bypass on-chain gas limits. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%8C%E7%AB%A0.asciidoc))
- [Authenticity Proofs](https://awesome-repositories.com/f/security-cryptography/cryptographic-signature-verification/off-chain-signature-validators/authenticity-proofs.md) — Explains how off-chain data integrity is ensured using authenticity proofs and trusted execution environments. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%8C%E7%AB%A0.asciidoc))
- [Multi-Signature Authorization](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/multi-signature-authorization.md) — Describes threshold-based authorization requiring multiple independent signatures for fund transfers. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%83%E7%AB%A0.asciidoc))
- [Function Modifiers](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control/function-modifiers.md) — Covers the use of Solidity function modifiers to restrict execution to authorized addresses. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))
- [Token Allowance Controls](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control/token-lifecycle-controllers/token-allowance-controls.md) — Explains the mechanism for granting third-party addresses permission to spend tokens on behalf of an account. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E7%AB%A0.asciidoc))
- [Account Type Verifications](https://awesome-repositories.com/f/security-cryptography/smart-contract-access-controls/contract-interface-verification/account-type-verifications.md) — Details the process of verifying if a destination address is a contract to ensure token compatibility. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E7%AB%A0.asciidoc))
- [Decentralized Identity Management](https://awesome-repositories.com/f/security-cryptography/smart-contract-access-controls/decentralized-identity-management.md) — Covers how decentralized identities and wallets are used to sign and authorize transactions. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%80%E7%AB%A0.asciidoc))
- [Transaction Nonce Tracking](https://awesome-repositories.com/f/security-cryptography/transaction-nonce-tracking.md) — Explains the use of nonces and chain identifiers to prevent transaction replays across different networks. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%83%E7%AB%A0.asciidoc))
- [Offline Signing](https://awesome-repositories.com/f/security-cryptography/transaction-signing/offline-signing.md) — Details the workflow for signing transactions in isolated environments to protect private keys from network risks. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%B8%83%E7%AB%A0.asciidoc))
- [Vulnerability Analysis](https://awesome-repositories.com/f/security-cryptography/vulnerability-analysis.md) — Analyzes the technical mechanics of re-entrancy vulnerabilities and how they can be used to drain funds. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B9%9D%E7%AB%A0.asciidoc))

### Web Development

- [Smart Contract Callers](https://awesome-repositories.com/f/web-development/smart-contract-environments/smart-contract-callers.md) — Details the execution of specific functions within deployed contracts using transactions. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E4%BA%8C%E7%AB%A0.asciidoc))
- [Smart Contract-to-API Bridges](https://awesome-repositories.com/f/web-development/api-bridges/smart-contract-to-api-bridges.md) — Details the mechanisms for fetching authoritative external data to trigger smart contract execution. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%BA%8C%E7%AB%A0.asciidoc))
- [Automated Contract Testing Suites](https://awesome-repositories.com/f/web-development/smart-contract-environments/automated-contract-testing-suites.md) — Covers the validation of bytecode behavior in simulated environments to ensure state change correctness. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))
- [Cross-Contract Calls](https://awesome-repositories.com/f/web-development/smart-contract-environments/smart-contract-callers/cross-contract-calls.md) — Describes how smart contracts invoke functions in other contracts to reuse logic. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))

### Testing & Quality Assurance

- [Gas](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-analysis/gas.md) — Covers the analysis and estimation of gas units required to execute smart contract functions. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%85%AB%E7%AB%A0.asciidoc))
- [Transaction Simulation](https://awesome-repositories.com/f/testing-quality-assurance/transaction-simulation.md) — Provides methods for predicting gas consumption and validator acceptance through transaction simulation. ([source](https://github.com/inoutcode/ethereum_book/blob/master/%E7%AC%AC%E5%8D%81%E4%B8%89%E7%AB%A0.asciidoc))
