主页 > imtoken钱包苹果版怎么用 > 以太坊代币和账户交易

以太坊代币和账户交易

imtoken钱包苹果版怎么用 2024-01-18 05:07:40

以太单位

以太坊的最小单位是 Wei。 Wei是一个很小的单位,1Ether=1018Wei,和无限整除没有太大区别。除了基本单位Wei,为了方便还有其他的单位,它们的关系如下: 算法

我们通常记为wei,Gwei=109wei,Ether=1018wei。 JSON

代币交易流程

以太坊代币生成_以太坊erc20代币是什么_site163.com 以太坊代币挖矿

交易(Transaction)流程原理

1.交易发起缓存

指定目标地址和交易金额,以及需要的gasprice/gaslimit等信息,构造交易并生成Transaction实例。建立交易json字段定义:network

以太坊代币生成_以太坊erc20代币是什么_site163.com 以太坊代币挖矿

根据这个json字段,可以生成一个Transaction实例:数据结构

交易实例结构区块链

txdata // txdata 字段spa

From //缓存数据:发件人地址3d

Hash //缓存数据:交易Hashblog

Size// 缓存数据:事务大小排序

其中,我们需要用于数字签名的txdata的数据结构:

以太坊代币生成_以太坊erc20代币是什么_site163.com 以太坊代币挖矿

2. 交易签名

使用帐户的私钥对交易进行签名。

当前代币持有者首先通过Keccak-256算法计算交易数据的哈希值,然后结合账户私钥通过ECDSA-secp256k1生成签名数据(RSV)以太坊代币生成,即椭圆曲线数字签名算法, 并将此签名附加到交易示例的最后,制作一张交易票。

以太坊代币生成_以太坊erc20代币是什么_site163.com 以太坊代币挖矿

我们发现txdata只有接收者(Recipient)的地址,没有发送者的地址。 R、S、V的作用是我们可以用ECDSA求出:

以太坊代币生成_以太坊erc20代币是什么_site163.com 以太坊代币挖矿

通过上述交易实例的结构,我们可以将实例提交到交易池txpool。

3.提交交易

签名后的交易会先提交给本地SCC链节点,本地节点会先验证交易签名,然后将交易实例的交易添加到交易缓冲池txpool中。 提交交易的目标是将交易放入交易池的queue队列中进行记录,然后从队列中选择一部分放入pending中进行处理。 如果发现txpool已满,则按照价格排序剔除低油价的交易。

4. 节点确认

一个或多个节点验证并确认交易池中的交易信息。

生成的交易需要由区块链网络中的矿工节点打包成块,然后才能写入区块链。 矿工会有一个待处理的交易列表以太坊代币生成,交易按照交易的gasPrice排序。 交易的 gasPrice 越高,处理优先级越高。 如果交易的 gasPrice 太低,则可能无法被矿工处理而被忽略。

矿工节点选择要打包的交易后,开始PoW(Proof of Work)挖矿过程。 最先发现新区块的矿工可以将交易打包到区块中,并获得相应的奖励。 节点会确认这个区块包含的交易是否有效,在确认没有被重复花费并且有有效的数字签名后,才会接受这个区块。 此时区块正式接入区块链,数据不可篡改。

5.广播交易

向其他节点广播交易信息。

新的区块已经生成,需要所有节点同步区块,你的交易会随着区块的同步同步到所有节点。 一旦所有节点都接受了该块,之前未完成的块将失效,每个节点将创建一个新块。 每个区块的出块时间约为10s。 随着全网算力的不断变化,每个区块的生成时间会随着算力的增加而缩短,随着算力的减弱而延长。