用户与交易
每一个用户有一个公开的地址,同时有一个对应该地址的私钥。用该私钥加密的交易,会被认定就是该地址发出的交易,因此可以修改该地址的资产。
每一个地址提交的交易都会有一个从0开始的递增序列。所以同一个地址只会有一个交易0,交易1,交易2..., 而且这些地址只能顺序入链,所以当交易1还未入链时,交易2就不能入链。
每个交易都一定包括以下几个关键内容
名称 | 含义 | 备注 |
from | 发送者地址 | |
to | 收件人地址 | 收件人为普通用户时是转账交易 收件人为空时是创建智能合约 收件人为智能合约时为调用合约 |
data | 事件内容 | |
value | 附带ETH数量 | 交易携带ETH数量,不包括邮费,会直接转给收件人 |
gasPrice,gasLimit | 矿工奖励参数 | |
因为矿工会优先挑选油价高的事件记录,因此当大量用户在提交事件时, 就会造成堵塞,低油价的交易就会一直处于等待状态。
另外如果一个用户上一个序号的交易还没入链,其后的交易也必须等待。
交易覆盖是指主动发出一个同等待交易相同序号,但是油价更高的交易,这样矿工会优选选择高价交易,同序号的等待交易最后就会被抛弃掉,因为同一个地址一个序号只能有一个交易。
Last modified 3yr ago