Skip to content

区块链原理

区块链是 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 亿美元,正是智能合约漏洞。

延伸阅读

钱包与私钥
主流公链对比

知识改变命运,学习创造财富