用户与交易

用户地址和私钥

每一个用户有一个公开的地址,同时有一个对应该地址的私钥。用该私钥加密的交易,会被认定就是该地址发出的交易,因此可以修改该地址的资产。

向以太坊提交交易

每一个地址提交的交易都会有一个从0开始的递增序列。所以同一个地址只会有一个交易0,交易1,交易2..., 而且这些地址只能顺序入链,所以当交易1还未入链时,交易2就不能入链。

每个交易都一定包括以下几个关键内容

名称

含义

备注

from

发送者地址

to

收件人地址

收件人为普通用户时是转账交易

收件人为空时是创建智能合约

收件人为智能合约时为调用合约

data

事件内容

value

附带ETH数量

交易携带ETH数量,不包括邮费,会直接转给收件人

gasPrice,gasLimit

矿工奖励参数

交易堵塞和覆盖

因为矿工会优先挑选油价高的事件记录,因此当大量用户在提交事件时,就会造成堵塞,低油价的交易就会一直处于等待状态。

另外如果一个用户上一个序号的交易还没入链,其后的交易也必须等待。

交易覆盖是指主动发出一个同等待交易相同序号,但是油价更高的交易,这样矿工会优选选择高价交易,同序号的等待交易最后就会被抛弃掉,因为同一个地址一个序号只能有一个交易。