一、区块:链上数据的“集装箱”

区块这个词,听起来挺唬人的。其实说白了,它就是一堆交易数据的打包集合。

我刚开始接触区块链时,总把区块想象成一个个透明的玻璃箱子。每个箱子里装着过去一段时间内发生的所有交易记录。箱子装满了,就盖上盖子,用密码锁锁死,然后扔到链上。下一个箱子接着装新的交易。

嗯,这里要注意:区块不是无限大的。每个区块都有容量上限。比特币一个区块大概能装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来优化费用。

六、这些概念怎么串起来?

好了,五个核心概念都讲完了。它们之间是什么关系?

我画了一张图,帮你理清思路:

区块链核心概念关系图 区块 #100 区块哈希: 0x7a3f... 包含3笔交易 时间戳: 12:00 哈希指针 区块 #101 区块哈希: 0x9b2e... 包含5笔交易 时间戳: 12:10 区块 #102 区块哈希: 0x4c1d... 包含4笔交易 时间戳: 12:20 区块 #101 中的一笔交易 交易哈希: 0xd4e5f6a7b8c9... 发送方地址: 0x71C7... (A) 接收方地址: 0x9aB8... (B) 金额: 0.5 ETH | Gas费: 0.00105 ETH 每个区块通过哈希指针链接,区块内包含多笔交易,每笔交易有唯一哈希

这张图展示了核心逻辑:

  • 区块通过哈希指针(上一个区块的哈希值)链接成链
  • 每个区块包含多笔交易
  • 每笔交易有唯一的交易哈希
  • 交易涉及发送方和接收方地址
  • 每笔交易需要支付Gas费

这五个概念,就是链上数据的基石。搞懂了它们,后面学什么合约交互、DeFi分析、NFT追踪,都会轻松很多。

嗯,今天就先聊到这儿。这些概念你多看看链上数据,慢慢就熟了。我当年也是从一脸懵逼到逐渐上手的,别急。


专注资料整理