# Version History

* 2.2.5: 2026-03-24
  * Align README quick start and learning paths with the current SUMMARY structure;
  * Clarify version marker and refresh front-page navigation guidance.
* 2.2.4: 2026-03-03
  * Update to new version;
  * Add latest progress;
  * Support BFT consensus algorithm;
  * Add more details.
* 2.0.0: 2026-01-12
  * Major update: Comprehensive revision of content to adapt to the technical landscape of 2026;
  * Add: Chapter 14 frontier trends (AI, DePIN, RWA);
  * Update: Bitcoin (Taproot, Ordinals, ETF) and Ethereum (PoS, Layer 2, Account Abstraction);
  * Update: Cryptography (Post-Quantum, ZK-SNARKs/STARKs) and Consensus Algorithms (PoS, HotStuff);
  * Optimize: Remove obsolete EOS chapter, integrate Hyperledger project status.
* 1.8.6: 2026-03-04
  * Fix terminology "miner" -> "validator" on line 19 of `07_ethereum/design.md` (context after Merge);
  * Add full Contract API example to `11_app_dev/chaincode.md` (recommended over shim API);
  * Add Fabric Gateway chapter and Go language code examples to `10_fabric_op/sdk.md`;
  * Update REST API deprecation notice in `11_app_dev/chaincode_example01.md` (v0.6 only);
  * Update ordering node section in `13_fabric_design/design.md`: add Fabric v3.0 BFT ordering service description;
  * Update BFT ordering performance characteristics in `13_fabric_design/performance.md`;
  * Fix various external links: Burrow archive, gRPC/Go official website HTTPS upgrade, Remix HTTPS, Cello Git repo migration, Kafka document link correction;
  * Fix deprecated `grpc.WithInsecure()` -> `insecure.NewCredentials()` modern pattern in `appendix/grpc.md`;
  * Correct Vyper positioning description in `07_ethereum/concept.md` (security alternative language rather than mainstream), fix double periods;
  * Update ZKML limitations description in `15_frontiers/ai_web3.md`, reflecting 2025 technical progress;
  * Correct modular blockchain date format in `02_overview/classify.md`.
* 1.8.5: 2026-03-03
  * Comprehensive technical review by experts, fix 8 P0 critical errors and 8 P1 important issues;
  * Fix mining reward data (12.5 -> 3.125 BTC) in `06_bitcoin/mining.md`, add halving history and hash rate data;
  * Fix PoS consensus context in `07_ethereum/concept.md`, remove outdated "mining" expressions and ETH price references;
  * Fix duplicate rows in comparison table and UTXO spelling in `07_ethereum/design.md`;
  * Update Solidity ^0.8.0 syntax and Geth --http command in `07_ethereum/smart_contract.md`;
  * Fix Prometheus "push" -> "pull" method in `10_fabric_op/operation.md`;
  * Fix Caliper/Grid URLs, Fabric 3.0 official release status in `08_hyperledger/project.md`;
  * Fix Org2 anchor node variable name error in `09_fabric_deploy/start_local.md`;
  * Fix import path error in `appendix/golang/tools.md`, update golint -> golangci-lint;
  * Update protobuf import path and protoc command migration in `appendix/grpc.md`;
  * Add Tendermint BFT chapter and six consensus algorithms comparison table in `04_distributed_system/bft.md`;
  * Add new DeFi attacks (flash loans, MEV, cross-chain bridges, governance attacks) to `05_crypto/smart_contract_vulns.md`;
  * Add MEV chapter in `12_web3/defi.md` and governance attack case in `12_web3/dao.md`;
  * Add Web3 challenges and reality chapter in `12_web3/intro.md`;
  * Add ZKML limitations analysis in `15_frontiers/ai_web3.md`;
  * Add sustainability risk analysis in `15_frontiers/depin.md`;
  * Add core regulatory framework checklist (Reg D, MiFID II, MiCA, etc.) in `15_frontiers/rwa.md`;
  * Add modular blockchain classification in `02_overview/classify.md`;
  * Update 12 modern terms in `appendix/terms.md`;
  * Update Docker version recommendations (18.03 -> 24.0+), Kafka deprecation notes, Layer 2 performance context;
  * Update USDT/USDC market cap data, add time labels;
  * Improve Cello image version warning, Azure service shutdown notice.
* 1.8.4: 2026-01-13
  * Comprehensive editorial review for publication readiness;
  * Fix Chinese monetary history TBD marker in `06_bitcoin/currency.md`;
  * Fix Kafka migration TBD marker in `10_fabric_op/upgrade.md`, noting Kafka is deprecated;
  * Verify all chapter content relevance (all updated to 2025).
* 1.8.3: 2026-01-12
  * Comprehensive editorial review for publication readiness;
  * Fix structural issues: create missing `10_fabric_op/node.md`, `12_web3/summary.md`;
  * Fix SUMMARY.md links for golang appendix and add Web3 summary;
  * Update `07_ethereum/design.md`: PoW→PoS consensus, Rollup-centric scalability;
  * Rewrite `07_ethereum/install.md` for modern Geth installation;
  * Update Go/Docker versions in `08_hyperledger/contribute.md`;
  * Remove TODO markers from `03_scenario/finance.md` and `03_scenario/others.md`;
  * Update outdated scenarios (2026 context): TradeLens (discontinued), JPM Coin (Onyx), IoT (DePIN);
  * Verify all 110+ image references (relative paths in `_images/`) and 120+ external links.
* 1.8.2: 2026-01-11
  * Add new chapters: Layer 2, CBDC (with global overview), Web3/DeFi/DAO, Zero-Knowledge Proofs;
  * Rewrite NFT chapter with 2022-2025 market updates (Ordinals, NFTFi, SBT);
  * Rewrite Fabric chaincode lifecycle for v2.x (Package-Install-Approve-Commit);
  * Update Ethereum tools (Hardhat, Foundry, MetaMask);
  * Update Go language guide (Go Modules, GOPROXY);
  * Update Fabric install guide (install-fabric.sh, LevelDB vs CouchDB);
  * Fix outdated data: Bitcoin block reward, SHA-3 status, DeFi TVL, pizza BTC value;
  * Add version notice to Fabric architecture design chapter;
  * Update appendix resource links.
* 1.8.0: 2026-01-10
  * Update Bitcoin history (ETF, halving) and stats;
  * Update Ethereum history (The Merge, Dencun upgrade) and features;
  * Update Hyperledger Fabric version (v2.5 LTS, v3.0) and project status;
  * Update BaaS platform info (IBM Blockchain Platform, Azure).
* 1.7.0: 2025-12-28
  * Update outdated project status;
  * Fix typos and links.
* 1.6.0: 2021-12-01
  * Fix expressions;
  * Fix typos.
* 1.5.0: 2021-01-21
  * Add operation chapter;
  * Fix typos and polish expression.
* 1.4.0: 2020-06-18
  * Refine deployment fabric with v2.0 version;
  * Update hyperledger community and projects;
  * Add operation guide and best practices.
* 1.3.0: 2019-12-31
  * Add more crypto techniques;
  * Update go and related tools;
  * Update bitcoin project.
* 1.2.0: 2018-12-31
  * Add common Golang tools and tips;
  * Update cryptography related knowledge, add bloom filters etc;
  * Update content of Hyperledger projects;
  * Update distributed system chapter.
* 1.1.0: 2018-04-24
  * Update group signature;
  * Update evolution of blockchain and distributed ledgers;
  * Update latest progress of Bitcoin and Ethereum.
* 1.0.0: 2017-12-31
  * Update BaaS design;
  * Update appendix section;
  * Correct some expressions.
* 0.9.0: 2017-08-24
  * Correct wording;
  * Add content for fabric 1.0;
  * "Blockchain Principles, Design and Application" officially published.
* 0.8.0: 2017-03-07
  * Improve application scenarios etc;
  * Improve distributed system technologies;
  * Improve cryptography technologies;
  * Update Hyperledger usage according to latest code.
* 0.7.0: 2016-09-10
  * Improve consensus technologies etc;
  * Correct wording.
* 0.6.0: 2016-08-05
  * Modify wording;
  * Add more smart contracts;
  * Add more business scenarios.
* 0.5.0: 2016-07-10
  * Add content for Hyperledger project;
  * Add content for Ethereum project;
  * Add Lightning Network introduction and key technology analysis;
  * Add Blockchain as a Service (BaaS);
  * Add Bitcoin project.
* 0.4.0: 2016-06-02
  * Add application scenario analysis.
* 0.3.0: 2016-05-12
  * Add digital currency issue analysis.
* 0.2.0: 2016-04-07
  * Add Hyperledger project introduction.
* 0.1.0: 2016-01-17
  * Add blockchain introduction.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yeasy.gitbook.io/blockchain_guide/revision.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
