2025/06/18

区块链基础概念:什么是链上和链下?

本文归档自微信公众号「脑机共生」。

✅ 什么是链上(On-Chain)?

链上指的是发生在区块链网络内部、需要记录在区块链账本中的所有数据和操作。

🔍 特征:

  • 公开透明:任何人都可以通过区块浏览器查看
  • 不可篡改:写入链后无法更改
  • 需要Gas费:操作通常要花费区块链的交易手续费
  • 需要共识机制:由区块链节点共同确认记录

📌 常见链上操作:

操作
举例
转账
在以太坊上把ETH转给别人
执行合约函数
调用Uniswap的swap函数进行交易
铸造NFT
Mint一个NFT,并在链上生成记录
质押 / 取出
向DeFi协议存入资产进行挖矿、获取利息
DAO投票
链上治理提案与表决,写入结果

🔗 工具:你可以在 Etherscan 或其他区块链浏览器中看到链上交易。


✅ 什么是链下(Off-Chain)?

链下指的是发生在区块链网络之外的活动或数据,它们不直接写入区块链,但可能通过某种方式与区块链交互。

🔍 特征:

  • 效率高、成本低:不需要共识、不花Gas
  • 不透明可修改:除非做数据证明,否则可信度需另评估
  • 可以与链上桥接:通过预言机、zk证明、签名等形式

📌 常见链下活动:

类型
举例
中心化交易
在 OKX、Binance 上买卖币,资产并不在链上变化
用户身份验证
使用Email注册DApp账户(链下存储)
API数据
比如币价、天气、赛事结果等都需要链下数据喂给链上合约(通过预言机)
zk零知识证明
用户链下生成一个数学证明,提交链上验证结果但不泄露原始数据
Layer 2 Rollup执行
实际交易在链下执行,最后只将摘要提交到主链

🤝 链上与链下的关系

它们经常需要协作完成复杂功能

场景
链下做什么
链上做什么
Uniswap价格预言机
汇总链上交易价格
读取并存储价格
zkLogin / zk身份认证
私下验证用户隐私信息
仅验证是否通过,不存原始数据
OKX 提币到链上钱包
后台更新中心化余额
然后发起链上真实交易记录

✅ 对投资者/开发者意味着什么?

角色
链上 vs 链下的意义
投资者
真正拥有资产的是链上钱包(非交易所)
项目方
合约代码在链上写死,链下代码可更新
安全人员
链上操作可审计追踪,链下更隐蔽
开发者
高频交互或隐私敏感数据应优先考虑链下处理,再链接链上验证



🧠 总结一句话:

链上是信任的基础,链下是效率的补充。

下面我用3类真实项目案例,从开发和投资视角,详细讲解链上 vs 链下的实际设计区别。


🧪 案例1:Uniswap(去中心化交易所)

✅ 链上部分:

  • • 所有的交易行为(Swap)、流动性添加/移除手续费分发等都是链上执行的合约。
  • • 每次交易都会产生一笔链上交易,公开可查,有gas费。

🔄 链下部分:

  • • 前端页面(如https://app.uniswap.org)的展示完全在链下。
  • • 它会链下调用 DEX 的历史价格、图表、用户地址的资产等信息(通过API查询)。
  • • 初步报价(quote)先在链下估算,不会立刻发生交易。

🎯 投资/开发意义:

  • • 你信任的是链上的逻辑(合约是开源、不可篡改的)。
  • • 用户前端和价格数据可以被伪造,所以不应信任链下报价,要看链上交易价格。

🧾 案例2:OKX交易所

✅ 链下部分:

  • • 用户的买卖、余额变动、KYC验证、做市商撮合……都发生在 OKX 后台数据库,不写入链。
  • • 除非你发起提币操作,否则资产并不真正记录在区块链上。

✅ 链上部分:

  • • 你从 OKX 提币到 MetaMask 钱包时,这才真正发生了一笔链上交易。
  • • OKX作为一个地址给你转币,你可以在链上浏览器看到这笔交易(如etherscan)。

🎯 投资/安全意义:

  • • 在交易所里你“拥有”资产,其实只是“账户记账”。
  • • 真正“拥有”加密资产的方式,是你掌握私钥,并让资产存储在链上钱包中。

🔐 案例3:zkLogin(ZK身份验证系统,例如 Sui/ZkSync ID 系统)

✅ 链下部分:

  • • 用户使用 Gmail、微信、手机号等登录,后台通过零知识证明生成一个验证结果。
  • • 私人信息(如手机号、邮箱)永远不写入链上,链下做验证。

✅ 链上部分:

  • • 用户将零知识证明提交到智能合约,合约仅验证证明是否有效。
  • • 合约不知道你是谁,只知道“这个人符合验证条件”。

🎯 实际意义:

  • • 身份验证隐私保留,效率高,但又可用于链上投票、权限分配等。
  • • 开发者可以实现“用微信登录Web3 DApp”的功能,而不牺牲隐私。

🧠 总结对比表

项目
链上处理
链下处理
投资者/开发者要注意
Uniswap
所有资产转移、LP操作
价格图表、用户界面、预估价格
信合约逻辑,别信前端数字
OKX
充值提币行为
内部账户记录、撮合交易
资产不提出来不是你自己控制的
ZK身份验证
验证证明上链,隐私数据不上链
登录、生成ZK证明、身份关联
保护隐私,但要验证链上是否真验证了