区块链,
到底是什么?
从 Bitcoin 白皮书出发,拆开密码学、数据结构、网络与共识,再用 Ethereum 和小游戏观察共享状态如何运行。
数字价值,为什么不能复制两次?
数字文件天然可复制
同一份数据可以同时发给 Bob 和 Carol,原件与副本没有物理区别。
过去靠中心账本裁决
银行或平台决定哪笔先发生;Bitcoin 问的是:没有这个管理员还能工作吗?
Bitcoin 的创新,不是一个算法,
而是把已有技术组合成一个系统。
Bitcoin:
A Peer-to-Peer
Electronic Cash System
目标:不依赖金融机构,让双方直接转移数字价值。
PROVE / 密码学
哈希发现篡改;数字签名证明授权。
LINK / 数据结构
区块、哈希指针与 Merkle Tree 留下可验证历史。
AGREE / 网络与共识
节点传播交易,公开规则选择当前有效历史。
哈希不是加密,
它是内容指纹。
任意长度输入
得到固定长度输出;不能从摘要恢复原文。
改一个字符
输出大幅变化,因此篡改会留下明显痕迹。
私钥负责授权,公开账本留下足迹。
构造交易
“把这笔未花费输出转给 Bob。”
私钥签名
证明持有人同意这次状态变化;私钥不离开钱包。
全网验证
节点验证签名与花费条件,不必知道真实姓名。
区块不是神秘黑盒,它是一批交易加一份摘要。
没有中央服务器,交易如何进入全网共同历史?
钱包签名
构造 inputs / outputs,用私钥授权。
P2P 广播
邻居验证后继续扩散,没有主节点。
进入 Mempool
各节点暂存自己看到的有效未确认交易。
矿工打包
选择交易,构造候选区块并竞争 nonce。
节点确认
独立验证新区块,再更新自己的链与 UTXO 集。
Bitcoin 没有“账户余额”,只有可花费的输出。
Alice 的旧输出
UTXO_A = 5.0 BTC
解锁条件
valid signature from Alice
TRANSACTION
INPUT — consume UTXO_A
OUTPUT_0 — Bob gets 3.0 BTC
OUTPUT_1 — Alice gets 1.99 BTC change
FEE — 5.0 − 3.0 − 1.99 = 0.01 BTC
Bob
NEW UTXO = 3.0 BTC
Alice
CHANGE = 1.99 BTC
看到一长串哈希时,到底该看什么?
求解很难,
验证很容易。
矿工竞争
不断尝试 nonce,成功概率与算力成正比。
难度自动调整
每 2016 个区块调整 target,长期维持约十分钟一个区块。
演示 target 仅要求前三位为 000;真实 Bitcoin 难度高得多。
同时出现两个有效区块,全网听谁的?
如果“账本”可以执行代码,会发生什么?
共同维护的账本
重点是资产所有权与花费条件:哪些 UTXO 还没有被花费?
共同执行的状态机
交易触发程序;所有节点对同一输入执行同一规则,得到同一新状态。
同一笔交易,所有节点都算出同一个新状态。
EOA / 用户账户
私钥控制,可发起签名交易。
Contract / 合约账户
代码与存储存在链上,由调用触发。
New State
余额、nonce、code、storage 发生确定性变化。
Every Node
每个验证节点独立执行并验证结果。
智能合约像一台公开的自动售货机。
交易触发
用户签名调用函数,并提供参数与 Gas。
全网执行
节点得到同一新状态;写入消耗 Gas,Bug 也会被共同执行。
代币 / 所有权
谁拥有什么,如何转移。
托管 / 结算
满足公开条件后自动释放。
治理 / 协作
多方按同一规则投票和执行。
游戏 / 资产
规则与状态可被玩家独立验证。
Bitcoin 与 Ethereum:不是版本升级,而是不同取舍。
| DIMENSION | BITCOIN | ETHEREUM |
|---|---|---|
| MENTAL MODEL | 点对点电子现金 / 账本 | 可编程分布式状态机 |
| STATE | UTXO | Accounts + contract storage |
| EXECUTION | 受限的栈式脚本 | EVM 通用字节码 |
| CONSENSUS | Proof of Work | Proof of Stake |
| DESIGN BIAS | 简单、保守、货币安全 | 可组合、可编程、应用平台 |
| COST | 区块空间与确认时间 | Gas、状态增长与复杂性 |
什么时候,
真的值得上链?
同一份状态
单一管理员
价值高于成本
这些问题,不要用区块链。
一个组织完全控制写入
没有跨组织信任问题,就没有必要复制共识成本。
需要极低延迟、极高吞吐
全网复制与确定性执行天然比单机或集群更慢。
希望链上保证现实世界真相
共识能证明“大家记录了一样的数据”,不能证明输入是真的。
业务要求随时删除与回滚
不可逆与公开审计可能直接违反产品或合规需求。
扫码加入,
一起写一条链。
提交动作
每个玩家产生一笔待确认交易。
生成区块
交易被排序、验证并写入新区块。
观察状态
区块高度、交易数与状态根同步变化。
替换二维码
一笔链上操作,到底看哪里?
Transaction Hash
交易的唯一指纹,也是排查问题的入口。
From / To
发起账户与目标账户或合约地址。
Block / Status
是否已执行、被哪个区块纳入、确认到什么程度。
Logs / Gas / State
合约发生了什么,以及为共享计算付了多少成本。
区块链不是“信任消失”,
而是信任换了位置。
从相信管理员,转向验证密码学与公开规则。
Bitcoin 让价值转移不再需要中央清算方。
Ethereum 让共同状态开始执行可组合的程序。
继续深挖:从原始资料开始。
谢谢!
欢迎提问、讨论,也欢迎不同意见。
VERIFIED