用户发起交易:
[发送者] -> [交易] -> [目标:智能合约函数调用]
|
v
EVM执行合约代码
|
v
消耗 Gas (根据操作复杂度)
|
v
[Gas Limit] (用户愿意支付的最大Gas量)
|
v
[Gas Price] (每单位Gas的价格,以ETH计)
|
v
总费用 = Gas Used * Gas Price
|
v
如果执行成功,扣除ETH作为Gas费
如果执行失败(Gas用尽),扣除已消耗的Gas费
解释:
Gas Limit: 用户在一次交易中愿意支付的最大Gas量,相当于“预算”。
Gas Price: 用户愿意为每单位Gas支付的价格,Gas Price越高,交易被矿工/验证者优先打包的概率越大。
Gas Used: 交易实际消耗的Gas量。
*总费用 = Gas Used Gas Price**:这笔费用将从发送者的EOA账户中扣除,支付给打包交易的验证者,如果交易因Gas Limit不足或其他原因失败,已消耗的Gas费仍会被扣除。
以太坊的“应用层”:DApps 与生态
以太坊的技术架构最终支撑了丰富的去中心化应用 (DApps) 生态系统。
图解示意:
用户界面 (UI - 网页/APP)
|
v
[Web3.js / Ethers.js 等 库] (与以太坊交互的桥梁)
|
v
[以太坊节点] (用户自己运行或连接到Infura等服务商)
|
v
[以太坊区块链] (智能合约部署和运行的地方)
|
v
智能合约 (如:DeFi, NFT, DAO, GameFi 等)