交易
如果你想和以太坊这个全球网络进行交互,那么需要你发送交易才能将消息送入到以太坊中来。 比如:转账、购买加密猫、抵押以太币等等。
签名
如何才能证明交易是你发送的,而不是别人恶意使用的呢? 因此在发送交易时,需要你使用你的账户私钥对这个交易消息签名。 以太坊网络在接收到你这边交易消息时,会优先检查交易签名是否正确,是否来自你的签名。 只有合法的签名,交易才能在以太坊网络中流动,等待矿工将交易收集到区块中。
燃料
以太币的一个重要用途是,支付交易手续费,而每笔交易的交易手续费并不是固定的。 而是根据交易在被矿工收集到区块中时所消耗的资源来动态技术。
交易进入区块需要在一个每个以太坊网络节点都存在的以太坊虚拟机(EVM)中运行计算。 而推动计算则需要消耗燃料来提供动力。 EVM中的任何操作都会消耗主机的CPU,磁盘读写,内存。 为了维持 EVM 运作,则需要支付手续费购买足够的 Gas 燃料。
为了防止主机“过载”,EVM上的每个操作都会消耗一定量的气体。 访问内存或写入磁盘的燃料消耗各不相同,每个EVM操作员都会为执行合同期间消耗的燃料设定上限。 因此,如果恶意操作者精心制作了进入无限循环的智能合约,则每个循环都会消耗一些燃料并最终达到极限,此时EVM将中止该合约的执行。本质上,合同越大,越复杂,合同执行的操作越多,运行合同的成本就越高。
这里使用燃料价格创建收费市场,允许用户自己决定愿意为每单位的燃料支付多少费用。 由于燃料限制,收费市场基本决定挖矿开采什么交易,因为希望获利的矿工会选择费用最高的交易。
每笔交易你所需要支付的手续费为 燃料消耗量(GasUsed) * 每单位你愿意支付的单价(GasPrice)。
更多内容可参见:理解以太坊Gas和手续费
交易属性
交易还有许多重要的组成部分需要理解。
术语 | 描述 |
---|---|
燃料 Gas | EVM完成交易处理所需要消耗的燃料 |
燃料单价 Gas Price | 你愿意为交易处理所支付的单位Gas的报价,单位 Gwei |
交易手续费 | Gas used * Gas Price |
燃料上限 Gas Limit | 你所设置的交易燃料消耗上限 |
区块燃料上限 Gas Block Limit | 一个区块累计允许可以消耗的燃料上限 |
费用市场
因为一个区块是有燃料消耗限制的,因此一个区块所包含的交易有限。