一、区块:链上数据的“集装箱”
区块这个词,听起来挺唬人的。其实说白了,它就是一堆交易数据的打包集合。
我刚开始接触区块链时,总把区块想象成一个个透明的玻璃箱子。每个箱子里装着过去一段时间内发生的所有交易记录。箱子装满了,就盖上盖子,用密码锁锁死,然后扔到链上。下一个箱子接着装新的交易。
嗯,这里要注意:区块不是无限大的。每个区块都有容量上限。比特币一个区块大概能装2000-3000笔交易,以太坊则看Gas limit(后面会讲)。
核心要点:区块 = 交易数据的容器 + 时间戳 + 上一个区块的哈希值
我个人习惯把区块链想象成一条珍珠项链。每个区块就是一颗珍珠,珍珠之间用线(哈希指针)串起来。你没法从中间抽走一颗珍珠,因为线是连着的。
二、交易:链上的一切动作
交易这个词,在区块链里含义比你想的宽得多。
不只是转账才叫交易。部署一个智能合约、调用一个合约函数、铸造一个NFT……所有这些操作,在链上都被记录为“交易”。
我遇到过不少新手,以为交易就是“A给B转钱”。其实不是。交易的本质是:对链上状态的一次修改请求。
举个例子:
// 这是一笔简单的ETH转账交易结构
{
"from": "0xabc...", // 发送方地址
"to": "0xdef...", // 接收方地址
"value": "0.1 ETH", // 转账金额
"gas": 21000, // Gas限制
"nonce": 5, // 交易序号
"data": "0x" // 附加数据(合约调用时这里会有内容)
}
你看,交易里除了金额,还有Gas、nonce、data这些字段。每个字段都有它的意义。
避坑指南:我曾经因为nonce搞错,导致一笔交易卡了整整两天。nonce必须严格递增,如果你跳过了某个nonce,后面的交易都得等它先确认。
三、地址:链上的“门牌号”
地址是什么?说白了就是你在区块链上的身份标识。
以太坊地址长这样:0x71C7656EC7ab88b098defB751B7401B5f6d8976F
比特币地址长这样:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
地址是怎么来的?从公钥经过哈希运算得来的。这个过程是单向的——你能从私钥算出公钥,从公钥算出地址,但反过来不行。
你想想看,这就像你有一个信箱(地址),别人可以往里投信(转账),但只有你有钥匙(私钥)能打开它。
重要提醒:地址可以公开,私钥必须保密。我见过太多人把私钥截图发群里,然后资产被盗。私钥丢了,资产就永远找不回来了。没有“找回密码”这个选项。
四、哈希:链上的“指纹”
哈希,Hash,也叫散列值。它是区块链里最基础也最重要的概念之一。
哈希函数的特点:
- 输入任意长度,输出固定长度(比如SHA256输出256位)
- 同样的输入,永远得到同样的输出
- 输入稍微改一点点,输出完全不一样
- 从输出反推输入,几乎不可能
举个例子:
输入:"Hello" → 哈希值:185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969
输入:"hello" → 哈希值:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
看到了吗?就一个大写小写的区别,哈希值天差地别。
区块链里到处是哈希:交易有交易哈希(tx hash),区块有区块哈希(block hash),地址也是哈希运算的结果。
我习惯把哈希叫做“数字指纹”。每个数据块都有独一无二的指纹,谁也别想伪造。
五、Gas费:链上的“油钱”
Gas费,中文叫燃料费。你开车要加油,在链上做操作也要“加油”。
为什么要有Gas费?因为链上的计算资源是有限的。矿工或验证者帮你打包交易、执行计算,你得付报酬。
Gas费的计算公式很简单:
Gas费 = Gas用量 × Gas价格
举个例子:
| 操作类型 | Gas用量 | Gas价格(Gwei) | 总费用(ETH) |
|---|---|---|---|
| 简单转账 | 21,000 | 50 | 0.00105 |
| ERC20转账 | ~65,000 | 50 | 0.00325 |
| Uniswap Swap | ~150,000 | 50 | 0.0075 |
Gas价格不是固定的。网络越拥堵,Gas价格越高。我经历过2021年牛市,一笔Uniswap交易Gas费花了0.1 ETH,折合人民币2000多块。那感觉,肉疼。
省钱技巧:我个人习惯在凌晨2-4点做链上操作,那时候Gas费通常最低。另外,像EIP-1559之后,你可以设置maxPriorityFeePerGas来优化费用。
六、这些概念怎么串起来?
好了,五个核心概念都讲完了。它们之间是什么关系?
我画了一张图,帮你理清思路:
这张图展示了核心逻辑:
- 区块通过哈希指针(上一个区块的哈希值)链接成链
- 每个区块包含多笔交易
- 每笔交易有唯一的交易哈希
- 交易涉及发送方和接收方地址
- 每笔交易需要支付Gas费
这五个概念,就是链上数据的基石。搞懂了它们,后面学什么合约交互、DeFi分析、NFT追踪,都会轻松很多。
嗯,今天就先聊到这儿。这些概念你多看看链上数据,慢慢就熟了。我当年也是从一脸懵逼到逐渐上手的,别急。