Appearance
区块链原理
区块链是 Web3 的底层基础设施——一本所有人都能看、但没有人能单独篡改的公开账本。
核心概念
什么是区块(Block)
每个区块包含三部分:
┌─────────────────────────────┐
│ 区块头 │
│ ├─ 前一个区块的哈希 │ ← 链条的"锁扣"
│ ├─ 本区块交易的默克尔根 │
│ └─ 时间戳 + Nonce │
├─────────────────────────────┤
│ 交易数据 │
│ (若干笔 A → B 转账记录) │
└─────────────────────────────┘- 哈希:一段固定长度的数字指纹,输入变一个字符,哈希就完全不同
- 前一个区块的哈希:把每个区块"锁"在前一个上面,形成链条
- 篡改任意一个区块 = 后面所有区块全部失效,这就是不可篡改的来源
去中心化 vs 中心化
| 对比 | 银行(中心化) | 比特币(去中心化) |
|---|---|---|
| 账本在哪 | 银行服务器 | 全球数万台节点 |
| 谁来验证 | 银行 | 矿工/验证者 |
| 宕机风险 | 银行挂了就完了 | 无单点故障 |
| 审查风险 | 账号可被冻结 | 没有任何人能冻结 |
共识机制
去中心化网络里,谁说了算?靠共识机制投票:
PoW(工作量证明)
- 典型代表:比特币
- 机制:计算机不停"碰哈希",谁先找到就谁出块、获奖励
- 优点:最安全、最去中心化
- 缺点:耗电,TPS 低(比特币约 7 笔/秒)
PoS(权益证明)
- 典型代表:以太坊(2022年合并后)
- 机制:质押 ETH 成为验证者,系统随机选谁出块
- 优点:省电 99%,TPS 更高
- 缺点:资金量大的人话语权更大
DPoS(委托权益证明)
- 典型代表:EOS、Tron
- 机制:代币持有人投票选出固定数量超级节点
- 优点:TPS 极高
- 缺点:更中心化
比特币区块链实例
创世区块 (2009.01.03)
↓
区块 #1 哈希: 00000000839a8e...
↓
区块 #2 哈希: 000000006a625f...
↓
...
↓
区块 #870000+ (当前)每 10 分钟产生一个新区块,包含约 2000 笔交易。
哈希函数演示
输入 "hello" → SHA256 → 2cf24db...
输入 "hello." → SHA256 → 3b4c0f4... ← 完全不同!
输入 "hello world"→ SHA256 → b94d27b...这就是为什么篡改任何一笔交易都会让链条断裂。
智能合约 = 区块链上的程序
solidity
// 一个简单的智能合约示例(Solidity)
contract SimpleBank {
mapping(address => uint) balances;
// 存款
function deposit() public payable {
balances[msg.sender] += msg.value;
}
// 取款
function withdraw(uint amount) public {
require(balances[msg.sender] >= amount, "余额不足");
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
}
}代码一旦部署到以太坊,任何人(包括开发者自己)都不能修改——这就是"代码即法律"。
常见误解
误解一:"区块链 = 比特币"
比特币只是第一个区块链应用。以太坊、Solana、BNB Chain 都是独立的区块链,功能各不同。
误解二:"区块链数据完全匿名"
不对。区块链数据完全透明——任何人都能查到所有交易记录。真正的匿名币是 Monero 这类专门设计的项目。
误解三:"去中心化就一定安全"
不对。代码有 Bug = 资产被盗。2022 年 Ronin Bridge 被盗 6.2 亿美元,正是智能合约漏洞。