区块链是什么
what-is-blockchain、去中心化、与 Java 后端对照。
30 分钟
区块链是什么
区块链是一种去中心化的分布式账本:数据由网络中多个节点共同维护,而不是由单一公司或服务器说了算。本课建立整体认知,为后续共识、智能合约与 DApp 打基础。完整学习路径见 /roadmaps/blockchain。
学习目标
- 理解区块链解决的核心问题:信任、防篡改、无需中介
- 区分公链、联盟链与私链的基本场景
- 将区块链概念与熟悉的 Java 后端架构做对照
核心概念
| 概念 | 含义 |
|---|---|
| 区块 | 打包一批交易记录的数据单元 |
| 链 | 区块通过哈希前后链接,改一处则整条链失效 |
| 节点 | 运行客户端、同步账本的计算机 |
| 钱包 | 持有密钥对,用于签名交易、管理资产 |
一笔转账的典型流程:用户用私钥签名 → 广播到网络 → 节点验证 → 打包进区块 → 全网达成共识后入账。
与 Java 后端对照
| 维度 | 传统 Java 后端 | 区块链 |
|---|---|---|
| 数据归属 | 公司数据库 | 全网节点副本 |
| 一致性 | 事务 + 主从复制 | 共识算法 |
| 业务逻辑 | Spring Service | 智能合约(链上) |
| 身份 | 账号密码 / JWT | 地址 + 私钥签名 |
区块链不是数据库的替代品。它适合需要多方互信、规则透明、难以单方改数据的场景,例如跨境结算、供应链溯源、链上资产登记。
常见误解
- 「区块链 = 比特币」:比特币是第一条成功落地的公链;以太坊等后续链支持通用智能合约。
- 「上链一定更安全」:链上代码一旦部署难以修改,漏洞同样不可逆。
- 「完全匿名」:地址是假名,链上行为仍可被分析关联。
练习
- 在 /roadmaps/blockchain 标记本课对应节点
- 列举一个适合上链的业务场景,并说明为什么中心化数据库不够
- 思考:你的 Java 项目里哪些数据「必须多方共同认可」?
小结
区块链 = 分布式账本 + 密码学 + 共识机制。 下一课深入区块结构与 PoW、PoS 等共识方式。
加载本节练习…