以太币怎么交易?以太坊交易的具体流程

  发布时间:2023-09-06 11:50:01   作者:手工客  
现在我们大家都很关注关于以太坊方面的问题,那么关于以太币怎么交易?我想我们大家应该会很想了解一些内容,那么下面就让我们小编在这里就来为大家好好的介绍一下很多内容关于以太币怎么交易?以太坊的交易最直观解释:从

 现在我们大家都很关注关于以太坊方面的问题,那么关于以太币怎么交易?我想我们大家应该会很想了解一些内容,那么下面就让我们小编在这里就来为大家好好的介绍一下很多内容关于以太币怎么交易?以太坊的交易最直观解释:从外部账户发送到区块链上的另一个账户的消息和签名的数据包。

wps766D_tmp.png

包含如下内容:

发送者的签名

接收的地址

转移的数字货币数量等内容

以太坊上的交易都是需要支付费用,和比特币以比特币来支付一定的交易费用不同,以太坊上固定了这个环节,那么这个间接理解是以太坊的一种安全防范错误,防止了大量的无意义的交易,保证一定的安全性,特别是智能合约的创建、执行、调用都需要消耗费用,那么也保证了整个系统的稳定性,防止了一些链上无意义的恶意行为。

交易手续费

以太坊的核心是EVM,以太坊虚拟机,那么在EVM中执行的字节码都是要支付费用。也就是经常看到的Gas、Gas limit、Gas Price这几个概念。

Gas:字面理解就是汽油,以太坊和日常的汽车一样需要Gas才能运行。Gas是一笔交易过程中计算消耗的基本单位。有一个列表可以直观看到在以太坊中操作的Gas消耗量:

操作Gas消耗具体内容

step1执行周期的默认费用。

stop0终止操作是免费的。

suicide0智能合约账户的内部数据存储空间,当合约账户调用suicide()方法时,该值将被置为null。

sha320加解密

sload20在固定的存储器中去获取

sstore100输入到固定的存储器中

balance20账户余额

create100创建合约

call20初始化一个只读调用

memory1扩充内存额外支付的费用

txdata5交易过程中数据或者编码的每一个字节的消耗

transaction500交易费用

contract creation53000homestead中目前从21000调整到53000

所以有些公司或者个人觉得区块链技术去中介化,不需要中心服务器,这种开发模式是比较便宜的,但是事实上区块链的开发不比之前的那些传统软件开发来的便宜。

Gas Price:字面理解汽油价格,这个就像你去加油站,95#汽油今天是什么价格。一个Gas Price就是单价,那么你的交易费用=Gas*Gas Price,然后以以太币来ether来支出。当然你觉得我不想支付费用,你可以设置Gas Price为0,但是选择权在矿工手中,矿工有权选择收纳交易和收取费用,那么最简单的想想很难让一个矿工去接收一个价格很低的交易吧。另外提一句,以太坊默认的Gas Price是1wei。

Gas Limit:字面理解就是Gas的限制,限制是必要的,没有限制就没有约束。这个Gas Limit是有两个意思的。首先针对单个交易,那么这个表示交易的发起者他愿意支付最多是多少Gas,这个交易发起者在发起交易的时候需要设置好。还有一个是针对区块的Gas Limit,一个单独的区块也有Gas的限制。

假设几个场景来说明Gas的使用:

用户设置Gas Limit,那么在交易过程中,如果你的实际消耗的Gas used

用户设置Gas Limit,那么交易过程中,如果你的实际消耗的Gas used > Gas Limit,那么矿工肯定发现你的Gas不足,这个交易就无法执行完成,这个之后会回滚到执行之前的状态,这个时候矿工会收取Gas Price*Gas Limit。

区块的Gas Limit,区块中有一个Gas上限,收纳的交易会出现不同的用户指定的Gas Limit。那么矿工就会根据区块限制的Gas Limit来选择,“合理”选择打包交易。

具体交易

以太坊上交易可以是简单的以太币的转移,同时也可以是智能合约的代码消息。列个表格看下交易的具体内容:

代码内容

from交易发起者的地址、不能为空,源头都没有不合理。

to交易接收者的地址(这个可以为空,空的时候就表示是一个合约的创建)

value转移的以太币数量

data数据字段。这个字段存在的时候表示的是,交易是一个创建或者是一个调用智能合约的交易

Gas Limit字面理解就是Gas的限制,限制是必要的,没有限制就没有约束。这个Gas Limit是有两个意思的。首先针对单个交易,那么这个表示交易的发起者他愿意支付最多是多少Gas,这个交易发起者在发起交易的时候需要设置好。还有一个是针对区块的Gas Limit,一个单独的区块也有Gas的限制。

Gas Price一个Gas Price就是单价,那么你的交易费用=Gas*Gas Price,然后以以太币来ether来支出。以太坊默认的Gas Price是1wei。

nonce用于区别用户发出交易的标识。

hash交易ID,是由上述的信息生成的一个hash值

r、s、v交易签名的三部分,交易发起者的私钥对hash签名生成。

交易分三种类型

转账:简单明了的以太坊上的以太币的转移,就和比特币类似,A向B转移一定数量的以太币。这种交易包含:交易发起者、接收者、value的数量,其余类似Gas Limit、hash、nonce都会默认生成。所以你会看到一段代码:

web3.eth.sendTransaction({ from: "交易发起者地址", to:“交易接收者地址”, value: 数量});

智能合约创建:创建智能合约就是把智能合约部署到区块链上,那么这个时候to是一个空的字段。data字段则是初始化合约的代码。所以看到代码:

web3.eth.sendTransaction({ from: "交易发起者地址", data: "contract binary code"});

智能合约执行:合约创建部署在区块链上,那么执行就是会加上to字段到要智能合约执行的地址,然后data字段来指定调用的方法和参数的传递,所以看到代码:

web3.eth.sendTransaction({ from: "交易发起者地址", to:“合约执行者地址”, data:“调用的方法和参数的传递”});

以上大致就是交易的类型。

交易的确认

和比特币一样,以太坊的交易需要后续区块确认后,节点同步后、才能确认。简单理解就是多挖出一些区块来,通过验证后这一笔交易才算确认,以太坊时常会出现拥堵的情况,所以有时候需要等待确认。

转账、合约交易流转

首先交易发起者A发起一笔转账交易,那么发送的格式如下:

代码具体内容

from交易发起者的地址

to交易接收者的地址

value转移的以太币数量

GasGas的量

Gas PriceGas的单价

data发送给接收者的消息

nonce交易编号

节点验证:以太坊网络中会有节点收到A发送出来的消息,那么会去检查这个消息格式时候有效,然后计算Gas Limit。这个时候回去验证A的以太坊余额,如果余额不足,那么就返回错误,不予处理。一旦A发送的消息通过了节点的验证,那么节点就会把这个交易放到交易存储池中。并广播到区块链网络。

矿工验证:那么写入区块链必须要矿工打包,矿工在接收到A发出的交易,会和其他交易一块打包,普通转账交易打包即可,那么合约调用的交易则需要在矿工本地的EVM上去执行调用的合约代码,代码执行过程中检查Gas的消耗。一旦Gas消耗完了,那么就回滚,如果Gas足够那么返回多余的Gas。并广播到区块链网络。

其余节点:重复节点验证步骤,然后合约也会在本地EVM上执行验证。通过验证后同步区块链。

首先还是发起者A发起一个创建智能合约的交易请求。格式如下:

代码具体内容

from交易发起者的地址

to0

value转移的以太币数量

GasGas的量

Gas PriceGas的单价

data合约代码

nonce交易编号

节点验证:

以太坊网络中会有节点收到A发送出来的消息,检查交易是否有效,格式是否正确,验证交易签名。计算Gas,确定下发起者的地址,然后查询A账户以太币的余额。如果余额不足,那么就返回错误,不予处理。一旦A发送的消息通过了节点的验证,那么节点就会把这个交易放到交易存储池中。并广播到区块链网络。

矿工验证:

矿工将交易打包,那么会根据交易费用和合约代码,来创建合约账户,在账户的空间中部署合约。这里说下合约地址(智能合约账户的地址是有发起者的地址和交易的随机数作为输入,然后通过加密算法生成)。交易确认后会把智能合约的地址返回给A。且广播到区块链网络。

其余节点:

重复节点验证步骤,验证区块,在节点的内存池中更新A的智能合约交易,同步区块链,且智能合约部署在自己本地的区块链中。

通过上面小编分析的内容,我想大家应该基本上了解了很多关于以太坊该怎么交易的内容吧,在这里还要提醒下大家,在投资过程中需要谨慎行事。

相关文章

  • 莱特币是主流币还是山寨币?比特币与特来币的技术交易发展

    莱特币是主流币还是山寨币?比特币与特来币的技术交易发展

    比特币和莱特币是当前最为知名的两种加密货币之一。比特币被誉为第一种加密货币,而莱特币则是对比特币进行改良而衍生出来的一种货币。尽管它们都基于区块链技术,但在许多方面存在明显的差异。本文将详细介绍和比较比特币和莱特币,包括它们的历史背景、技术特点、挖矿方式、交易特性以及未来发展趋势等方面的内容。通过对比特币和莱特币的综合了解,读者可以更好地理解这两种加密货币的异同点,并为自己在投资或使用中做出更明智的决策。
    10-28
  • 山寨币是什么?通俗解释什么是山寨币

    山寨币是什么?通俗解释什么是山寨币

    据不完全统计,基于比特发行的山寨币有11种,山寨币也叫作替代币、竞争币、二代币,山寨币听起来好像不是什么有价值的数字货币,普通人看来,投资就要投主流币,应该远离山寨币
    12-15
  • 山寨币有哪些? 2023年优质山寨币汇总

    山寨币有哪些? 2023年优质山寨币汇总

    数字货币正在彻底改变金钱的存在形式,自中本聪在2008年推出比特币以来,我们目睹了数字货币的飞速发展,比特币也从最早期的“骗局”发展成现在的主流币,有主流币就会有山寨币,山寨币通俗易懂的来说,就是指以比特币代码为模板
    10-02
  • 以太币交易平台哪个好?排行榜前十盘点

    以太币交易平台哪个好?排行榜前十盘点

    大家都用哪个以太币交易平台呢?下面是小编咨询了很多以太币爱好人士,看看这些网友心目中的排行榜是怎样的吧!No1、OKCoin币行官网地址:https: www okcoin cn简介:OKCoin币行(www okcoin cn)创始人徐明星,原豆丁网CTO。O
    03-09
  • 山寨币是什么?一文读懂什么是山寨币

    山寨币是什么?一文读懂什么是山寨币

    目前市面上的虚拟货币数不胜数,而在这众多的虚拟货币中,有的昙花一现,有的备受欢迎和追捧,其实除了目前众所周知的比特币之外,还有很多虚拟货币,其中至少有11种虚拟货币被称为山寨币,当然这里所说的山寨币
    11-15
  • 除了比特币其它币都是山寨吗?一文了解!

    除了比特币其它币都是山寨吗?一文了解!

    从比特币出现以来,加密货币市场中已经涌现出了不少的山寨币,可以说是鱼龙混杂。除了闪照比,还有空气币、传销币,这些必中的界限是模糊的,各有各的特点。其实在2017年以前,除了比特币其它币都可以称为山寨,它最主要的特点
    09-23
  • 山寨币是什么意思?2023有前景的山寨币盘点

    山寨币是什么意思?2023有前景的山寨币盘点

    现如今,币圈对各种数字货币类型都有定义一个名称,这也就使得投资者对于币圈的一些名称很懵圈,比如说比特币这类的数字货币被称为主流币,而在币圈早起除了比特币之外的所有数字货币都会被称为山寨币,那么,山寨币到底是什么意思
    10-08
  • 国内正规的区块链交易平台有哪些?国内区块链平台推荐

    国内正规的区块链交易平台有哪些?国内区块链平台推荐

    这篇文章主要介绍了国内正规的区块链交易平台有哪些?国内区块链平台推荐,okex,币安,火币作为全球最大三大交易所,对于很多投资者来说信任度还是很高的,当然除了这几个的话,还有不少二三线的交易所也是不错的,下面就一起来看看吧!
    02-03
  • 山寨币怎么分类

    山寨币怎么分类

    山寨币怎么分类?山寨币是指模仿或衍生自已存在的数字货币的其他虚拟货币。这些山寨币通常以类似的名称、标志、代码或技术作为原本的数字货币,但往往在某些方面有所改动或差异
    04-11
  • 下一个暴涨的虚拟货币是哪个?下一个暴涨虚拟货币预测

    下一个暴涨的虚拟货币是哪个?下一个暴涨虚拟货币预测

    比特币目前流通市值1716 6亿美元,流通数量1843 33万,至截稿为止,比特币价格为9312 11 自从2009年发行至今,比特币价格涨幅了372 45万倍,很多投资者因当年没有购买比特币,从而错过了比特币暴涨,没有通过比特币一夜暴富
    12-07
  • 主流币是什么意思?通俗解释什么是主流币

    主流币是什么意思?通俗解释什么是主流币

    说道比特币,无论对虚拟货币关不关注,都会有一定的印象,毕竟比特币价格的问题近几年是热搜常客,但是说道主流币,有些投资者都一知半解,其实比特币就是主流币的一种,那么,主流币是什么意思?其实主流币就是市值
    03-03
微信 投稿 脚本任务 在线工具