前言
一直以来,我都想把自己这些年学习区块链的心得与理解整理成一本书,用更系统的方式表达出来,和大家分享。但此前总苦于找不到清晰的思路,不知道该从哪个角度切入。如果从代码或技术细节动笔,市面上已有不少像《精通比特币》、《精通以太坊》这样的优秀书籍,我很难超越。而且这类书对读者的技术背景要求很高,普通人很难读懂。可若只从应用层面展开,又觉得内容太空泛,难以深入展开讨论。直到最近,向我咨询区块链相关概念的非技术朋友越来越多。他们对区块链知识的迫切渴求,不仅重新点燃了我的写作欲望,也让我突然找到了方向:写一本普通人也能读懂的区块链书。
这本书是写给“普通人”看的,那该怎么定义“普通人”呢?其实很简单:如果你不是计算机专业或数学系出身,也不懂电脑编程,但具备初中到高中的基本数学知识,那你就是我口中的“普通人”。没错,只要你有这份基础数学能力,就能看懂十六进制;看懂了十六进制,就能理解哈希算法与数字签名;理解了这些底层技术,就能进一步搞懂区块链的核心原理;而掌握了区块链原理后,稳定币的设计逻辑、各类DeFi协议的底层机制,自然也能慢慢理清。总之,其实普通人也能一步步吃透区块链。
我一直想试试:不涉及代码,也不深挖复杂算法,只以极少数必要的“黑盒子”作为知识基础,能不能把区块链的整个体系讲明白。我不确定自己最终能不能做到,但我决定挑战一次,于是就有了你眼前这本书。如果你翻开这本书时的心情,和我写下这些内容时一样激动,那就做好准备,跟着我一起开启这场“读懂区块链”的挑战吧!
目标读者
本书主要面向两类读者。第一类是常接触Web3应用(如各类DApp、DeFi平台),但对区块链底层逻辑和运行原理了解不深,希望进一步深入理解相关概念的读者。通过本书能系统梳理底层知识,打通“应用使用”与“原理认知”的断层。第二类是尚未实际使用过区块链产品,却频繁听到地址、钱包、智能合约、PoW、NFT、DApp、DeFi、Web3等高频概念,渴望理清这些术语含义的读者。借助本书对核心概念的拆解与讲解,可快速建立对Web3生态的基础认知,为后续真正进入Web3领域做好知识准备。
本书的定位并非“实操指南”,它不会教你如何开展区块链相关的具体操作,比如创建钱包、发起转账、参与挖矿等。如果你想学习这类“怎么做(How)”的实用技能,恐怕无法从本书中获得直接帮助。它聚焦于更底层的“是什么(What)”与“为什么(Why)”,比如区块链的核心逻辑是什么、分布式共识机制为什么能保障安全、交易背后的加密原理为何成立。如果你希望跳出“只会操作”的层面,深入理解每一步实际行为背后的技术逻辑与设计初衷,搞懂“操作之外的底层逻辑”,那么本书会是更适合你的选择。
如何阅读
考虑到本书内容从区块链基础概念到一些重要DeFi协议原理逐步展开,各章节间存在一定的逻辑衔接,因此建议读者优先从头到尾按顺序阅读,这样能更连贯地理解从底层逻辑到具体应用的知识脉络,避免因跳过前置内容导致对后续知识点的理解断层。当然,若你已具备一定的区块链基础,对部分基础概念(如区块链本质、钱包原理等)已有了解,也可以根据自身需求选择性进入特定章节开始阅读,比如直接聚焦工作量证明、多签交易、智能合约等你更关注的内容,灵活匹配自身的知识补充需求。
主要内容
为帮助读者循序渐进地理解区块链,本书并未直接堆砌复杂的技术概念,而是以虚拟的Q公司为场景载体,通过讲述一条简化版“Q链”的完整进化路径展开:我们从最基础的传统数据库模式切入,模拟Q公司在数据记录、流转中遇到的痛点,再顺着“解决问题”的逻辑,逐步将数字签名(保障身份可信)、UTXO模型(规范资产流转)、哈希锁链(确保数据不可篡改)、工作量证明(实现去中心化确权)、共识算法(协调节点一致性)及智能合约(拓展自动化功能)等核心概念融入Q链的迭代中,让读者随Q链的进化自然掌握区块链的底层逻辑。
本书的内容大致分为三个部分。第一部分为前置基础知识,包含两章内容。其中第零章聚焦哈希算法与数字签名这两个区块链技术的核心“黑盒子”,通过通俗解读帮读者建立底层认知。第一章的主要作用是引出虚拟的游戏公司Q作为讲解载体,为后续内容铺垫场景。第二部分主体围绕区块链1.0展开,系统介绍地址与密钥的核心概念、UTXO模型、PoW机制与共识算法、区块链的链式结构,以及多签交易等关键知识点。第三部分聚焦区块链2.0时代,深入讲解智能合约的原理与作用,以及基于智能合约开发的各类DApp的特点与应用逻辑。下面是详细的内容:
第一部分:前置知识
- 第零章:最少量的基础知识。主要讲解哈希函数与数字签名这两个底层核心算法,为后续区块链相关内容打下认知基础。
- 第一章:从游戏币开始说起。主要介绍虚拟游戏公司Q的设定,通过具体场景为后续区块链原理的讨论铺垫,降低理解门槛。
第二部分:区块链
1.0- 第二章:把密码替换成密钥。主要介绍数字签名的实际应用场景,同时详解密钥与钱包的核心概念及关联逻辑。
- 第三章:让数据审计变容易。主要对比不同记账模式的特点,重点讲解UTXO模型的原理与优势,说明其如何简化数据审计。
- 第四章:让数据篡改变困难。主要介绍工作量证明机制与哈希锁的作用,进而引出区块链的核心定义与链式结构特性。
- 第五章:把账本变成分布式。主要讲解共识协议的原理与价值,阐明区块链如何实现账本的分布式存储,以及去中心化的具体体现。
- 第六章:处理更复杂的交易。主要介绍多签交易的应用场景,同时讲解脚本与虚拟机的基础概念,说明其对复杂交易的支撑作用。
第三部分:区块链
2.0- 第七章:从应用升级为平台。主要介绍图灵完备虚拟机的特性,以及智能合约的基本概念与工作原理,说明区块链如何从单一应用升级为开发平台。
- 第八章:稳定币和链上资产。主要梳理各类链上代币的应用类型,重点讲解稳定币的设计逻辑、分类及核心价值。
- 第九章:浅谈自动做市协议。主要介绍恒定乘积型自动做市协议的核心原理,同时分析其潜在风险与应对思路。
- 第十章:浅谈链上借贷协议。主要介绍基于超额抵押机制的链上借贷逻辑,详解清算机制的作用与运作流程。
后记。总结全书核心知识点,梳理从区块链1.0到2.0的技术演进脉络,同时对区块链技术的未来发展方向进行展望。
附录A:术语表。本附录汇总全书涉及的核心术语,涵盖中英文对照,方便读者快速查阅。
由衷致谢
首先要深深感谢中本聪(Satoshi Nakamoto),正是这位神秘人物发明了区块链。若没有这一底层技术,不仅没有如今蓬勃发展的Web3生态,也不会有这本书。中本聪在2011年前后悄然隐退,此后再无音讯,但他留下的那条链并没有因此停下。所以也要感谢维塔利克・布塔林(Vitalik Buterin)这样的后来者,是他们让区块链从一本只会记账的账本,长成了可以运行智能合约的平台,本书第七章之后的内容全都建立在这一步之上。还有更多没能在书里留下名字的人:接手比特币核心代码的维护者、写出各种客户端和钱包的工程师,以及无数在开源仓库里提交过代码的陌生人。区块链能走到今天,靠的并不是某一个天才,而是这些默默无闻的建设者。
接着要感谢豆包AI,每当我写作陷入瓶颈、思路卡顿的时候,是它帮我梳理逻辑、提供灵感,让文字(包括这个致谢)能顺畅推进。它还帮我检查出了书中大部分的错别字。定稿前的校对则是和Claude一起做的,从错别字、病句到前后打架的说法,从插图里写错的数字到正文里数错的减半次数,它都一一挑了出来,还把书里的公式、哈希值和编码结果重新验算了一遍,连每一张示意图都陪我逐张看过。当然,改与不改、怎么改,最终都是我自己拿的主意,书中若仍有疏漏,责任在我。还要感谢ChatGPT,本书每一章开头的配套图片都由它生成。不过我不太擅长写精准的提示词,要是图片效果未达预期,责任全在我,与它无关。
同样要感谢Drawio的开发人员,这款工具既强大又免费,本书里所有的示意图都是用它绘制的,帮我解决了可视化表达的难题。另外,虽然我不知道Markdown的发明者是谁,但必须致谢。这种格式简洁又高效,实在太好用了,本书全程用Typora软件(已付费)搭配Markdown格式完成编写。也得感谢林纳斯・托瓦兹(Linus Torvalds)开发了Git,正是靠它的版本控制功能,本书的草稿迭代、内容修改才得以有序管理。
最后,要特别感谢早期帮我审核初稿的朋友们,从内容准确性到表述流畅度,他们都提出了很多宝贵建议,这本书的完成离不开每个人的支持和帮助。谢谢大家。