Skip to main content

什么是区块链交易

注意:本文档是英文原版的自动翻译。

什么是区块链交易

**区块链交易(blockchain transaction)**是一条改变区块链状态的、经过签名的指令。它可以将代币从一个地址转移到另一个地址、调用智能合约上的某个函数、部署新代码,或更新链上数据。每一笔交易都由发送方的钱包进行密码学签名、广播到网络、由节点验证、被打包进区块,并永久记录在区块链上。

与银行转账不同——银行转账由中心化机构处理,且仅对相关各方可见——区块链交易是任何能访问区块浏览器的人都可以公开验证的。正是这种透明性使得链上主张可被核查。

**简而言之:**区块链交易是一项经过签名的、可验证的链上动作——在 DecAIHub 中,交易是证明一个项目的链上活动确实存在的原始证据。

区块链交易如何运作

理解交易的生命周期有助于评估当一个项目声称链上活动、人工智能推理记录或基于代币的激励分配时,这意味着什么。

第 1 步:创建

交易始于用户或应用构造一组指令时。一笔交易通常包括:

  • From —— 发送方的地址(由其钱包的公钥派生而来)。
  • To —— 接收方的地址(另一个钱包,或一个智能合约地址)。
  • Value —— 被转移的链上原生代币的数量(对于合约交互可以为零)。
  • Data —— 对于智能合约调用,此字段包含函数签名和参数(例如,以字节码编码的“用 100 USDC 兑换 ETH”)。
  • Nonce —— 一个顺序计数器,用于防止同一笔交易被重放。每个地址的 nonce 在每次发出交易时递增 1。
  • Gas parameters —— 发送方愿意为之付费的计算资源上限。详见什么是 gas 费用。

第 2 步:签名

在交易能够被提交到网络之前,它必须用发送方的私钥进行签名。钱包获取交易数据,应用密码学签名算法(例如 ECDSA),并生成数字签名。这个签名证明两件事:交易是由私钥的持有者授权的,以及交易数据在签名后未被篡改。

在此过程中,私钥从不离开钱包。网络将签名与相应的公钥进行验证,以确认真实性。

第 3 步:广播

经过签名的交易被发送到区块链网络上的一个或多个节点。这些节点将交易放入 mempool(内存池)——一个供已收到但尚未被打包进区块的待处理交易等待的区域。在大多数网络上,mempool 是公开的,这意味着任何人都可以在交易被确认之前看到待处理的交易。

交易通过点对点网络传播,节点将它分享给各自的对等节点。在几秒钟内,网络上的大多数节点都已收到这笔待处理的交易。

第 4 步:验证与打包

验证者(在 Proof of Stake 网络中)或矿工(在 Proof of Work 网络中)从 mempool 中选择交易打包进下一个区块。选择通常基于 gas 费用的优先级——提供更高费用的交易会被优先打包。

在打包一笔交易之前,验证者会核实:

  • 签名有效。
  • 发送方有足够的余额来支付转移金额加上 gas 费用。
  • nonce 正确(与该地址的下一个预期 nonce 相匹配)。
  • gas 上限足以完成该操作。

如果所有检查都通过,交易就被打包进一个区块。该区块被提议给网络,其他验证者通过共识机制确认其有效性。

第 5 步:确认

一旦包含该交易的区块被添加到链上,该交易就被视为已确认。然而,最终性(finality)——即交易被视为不可逆转的那一刻——因区块链而异:

  • Ethereum —— 在 PoS 最终性规则下,一笔交易通常在 2 个 epoch(约 12.8 分钟)后被视为最终,尽管许多应用将 12–35 个区块确认(2–7 分钟)视为足够。
  • Solana —— 由于网络的乐观确认机制,交易在约 400 毫秒内达到最终性。
  • Bitcoin —— 惯例是对于高价值交易采用 6 个区块确认(约 60 分钟)。

在达到最终性之后,交易成为区块链历史中永久的一部分,任何人都可以读取和验证。

第 6 步:状态变更

已确认的交易改变了区块链的状态。这可能意味着:

  • 一笔代币余额从一个地址转移到另一个地址。
  • 一个智能合约的内部存储被更新。
  • 一个新合约被部署。
  • 一个合约发出了一个事件,将数据记录在链上。

新状态会反映在所有节点的区块链副本中。区块浏览器对这些数据建立索引,使其可被搜索。

交易类型

并非所有交易都是简单的转账。常见类型包括:

类型 描述
代币转账 将原生代币(ETH、SOL)从一个地址发送到另一个地址
合约调用 执行已部署智能合约上的某个函数(兑换、质押、投票)
合约部署 将新的智能合约代码发布到区块链上
代币授权 授权一个智能合约代表发送方花费代币
内部交易 在另一笔交易内触发的合约对合约的调用

对于加密人工智能项目,合约调用是最相关的类型:它们代表与项目智能合约的交互——推理请求、数据提交、奖励领取、治理投票。

为什么这对加密人工智能项目很重要

交易是链上证据的基本单位。关于一个加密人工智能项目的每一项可验证主张,最终都归结为区块链上的交易。

可验证的活动

当一个项目声称拥有数千名活跃用户或数百万次推理请求时,这些主张可以通过检查交易数据来核查。每一次智能合约交互都会产生一笔带有时间戳、发送方地址、所调用函数和所支付 gas 的交易。区块浏览器使这些数据可被公开访问,从而实现独立验证。

链上的人工智能推理

一些加密人工智能项目通过交易将推理结果、模型哈希或决策检查点记录在链上。这些链上记录创建了一条可审计的人工智能活动轨迹——这是可验证人工智能的核心要素。这些交易的成本(gas 费用)是对可经济地记录在链上的人工智能活动量的一项实际约束。

激励分配

面向算力提供者、数据贡献者、验证者和用户的代币奖励是通过交易分配的。链上记录精确显示了分配了多少、分配给了谁、何时分配——使激励主张可被独立验证。

治理动作

DAO 投票、提案提交、参数变更和金库分配都被记录为交易。链上治理创建了一份关于项目决策过程的永久、可审计的记录。

它出现在 DecAIHub 项目卡片的何处

交易这一概念是多个项目卡片字段的基础:

  • Network status —— 项目是否在主网上决定了其交易是发生在具有真实经济价值的生产区块链上,还是发生在没有现实世界利害关系的测试网上。
  • Onchain necessity —— 这项评估直接取决于项目是否产生有意义的链上交易。一个交易活动极少或没有的项目,其 Onchain necessity 论据较弱。
  • Main chain —— 标识项目的交易记录在哪里。不同的链有不同的交易成本、速度和最终性特征。
  • Token model —— 每一个与代币相关的功能(质押、费用、治理)都是通过交易执行的。

仅有一笔交易本身无法证明什么

  • 用户意图 —— 交易证明了某个动作被执行,而非其原因。自动化机器人、刷量交易(wash trading)和空投刷量(airdrop farming)可以在没有真实用户需求的情况下产生交易量。
  • 人工智能的参与 —— 一笔调用智能合约的交易并不能证明人工智能参与了结果的生成。人工智能计算可能发生在链下(或根本没有发生),仅有输出被发布到链上。
  • 质量 —— 高交易量并不表示有用的产品。交易衡量的是活动,而非价值。
  • 去中心化 —— 单一实体可以从不同地址产生数百万笔交易。仅凭交易量并不能证明分布式的使用。

请勿混淆

  • Payment(支付) —— 支付是交易的一种用途(转移价值),但交易服务于许多其他目的:合约调用、治理投票、数据记录、合约部署。并非每一笔交易都涉及支付。
  • Block(区块) —— 区块是容纳多笔交易的容器。交易是单条指令;区块是一批被一起添加到链上的、经过验证的指令。
  • Message(消息) —— 在某些区块链架构中(如 Ethereum 的内部调用),“消息”是一种合约对合约的通信,它不产生单独的交易哈希。消息发生在一笔现有交易的上下文之内。
  • Event / log(事件 / 日志) —— 事件是智能合约在交易执行期间发出的数据。它们被记录在链上并由区块浏览器建立索引,但它们是交易的输出,而非交易本身。

常见问题

为什么交易需要花钱?

区块链交易需要网络上每个验证者节点的计算资源。Gas 费用补偿验证者的这项工作并防止垃圾信息。费用金额取决于交易的复杂程度(简单转账比复杂的智能合约调用花费更少)和网络拥堵情况(高需求会推高费用)。

一笔交易可以被撤销吗?

在正常情况下,不能。一旦交易被确认并达到最终性,它就是永久性的。区块链上没有退单机制。在极特殊的情况下,网络硬分叉可以撤销交易,但这需要验证者之间达成共识,并且在区块链历史上仅发生过寥寥数次(最著名的是 2016 年的 Ethereum DAO 黑客事件分叉)。

区块链交易有多快?

速度因网络而异,差别显著。Solana 在不到一秒内处理交易。Ethereum 交易通常在 12 秒内确认,但可能需要数分钟才能达到完全的最终性。Bitcoin 交易每个区块确认约需 10 分钟。速度与安全性的权衡是每条区块链的一项根本性设计选择。

我如何验证一个项目的交易?

使用相应区块链的区块浏览器——Etherscan 用于 Ethereum,Solscan 用于 Solana,BscScan 用于 BNB Smart Chain,以及用于其他网络的类似工具。输入项目的合约地址即可查看所有交易、它们的时间戳、所涉及的地址和所调用的函数。详细指南请参阅什么是区块链浏览器。

外部参考

另请参阅