交易是链上所有行为的基本单位,从转账到合约调用,用户通过签名广播交易,网络验证打包后改变区块链状态。
作者:Henry 🔨 本文是《Web3 敲门砖计划》的第 5 篇(计划共 100 篇)
初衷: ❤️ 不是“我教你”,而是“我们一起搞懂” ❤️ 不堆术语、不炫技,记录真实的学习过程
适合人群: ✅ Web3 初学者 ✅ 想转型到 Web3 的技术 / 内容 / 产品从业者 ✅ 希望用碎片化时间积累系统认知的朋友
如果你觉得有收获,欢迎点赞(❤️)+ 收藏,一起学习、彼此交流 🙌
当你在钱包中点击「发送」,或者在 DEX 上点击「Swap」,背后发生的都是一件事:提交了一笔链上交易(Transaction)。
在区块链的世界里,交易就是一切行为的原子单位。不论你是转账、铸造 NFT、参与 DAO 投票,最终都表现为一笔链上的交易。
交易是指用户向区块链网络提交的一种“操作请求”,用于改变链上的状态。每笔交易都必须由用户使用私钥进行签名,由网络验证并打包入区块,才能生效。
一句话:没有交易,链上什么都不会发生。
以以太坊交易为例,它由以下字段组成:
字段名 | 含义 |
---|---|
from |
发送方地址(EOA) |
to |
接收地址(EOA 或合约) |
value |
金额(如发送 1 ETH) |
data |
附加数据(如调用合约函数) |
nonce |
防止重放攻击,每个地址的交易编号 |
gasLimit |
本次操作最多消耗多少 Gas |
gasPrice |
愿意支付的每单位 Gas 费用 |
signature |
签名值(通过私钥生成) |
类型 | 举例 |
---|---|
普通转账 | 给朋友转 ETH、USDT 等 |
合约调用 | 使用 DEX、铸造 NFT、领取空投 |
授权操作 | 授权 DApp 操作你的代币(Approve) |
DAO 投票 | 使用 Snapshot、Tally 等平台 |
签名登录 | 使用钱包签名登录 Web3 应用(如 Lens、Farcaster) |
不会。
常见失败原因:
失败的交易虽然不会改变状态,但仍需支付 Gas 费用!
使用区块链浏览器(如 Etherscan)输入你的地址,即可查看所有交易历史:
👉 这是 Web3 透明性的体现:所有操作都公开可查、可验证。
在链上,「交易」就是你说话的方式、行动的方式、表达意志的方式。
掌握交易结构与原理,是迈入链上交互的第一步。
下一篇,我们将进一步解锁交易的“燃料”——Gas 是什么?为什么链上操作要花钱?
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!