LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 033---【新人课堂】以太坊转账是怎么回事?如何快速创建自己的专属代币?

033---【新人课堂】以太坊转账是怎么回事?如何快速创建自己的专属代币?

2019-12-10 大海星辰 来源:区块链网络

声明:本文参与“好评有好报”计划,在评论区留下有意义的评论,将有机会获得价值100key的红包

在区块链世界里,虚拟货币的转账是一个最基本的操作了,你大概经历过将交易所的代币转账至钱包或将钱包里的代币转账至其他地址吧!

当你第一次转账时,你有没有一丝害怕呢?毕竟转账过程是不可逆的,一旦转账错误就很难找回了,所以对新人来说,第一次转账时最好先用小额转账试验,待确认没问题后再大额转账。

可是,你知道,这转账背后都有哪些流程吗?

下面以个人钱包为对象讲解代币转账具体流程:

以太坊交易的过程
  1. 用户将一笔交易发送到一个以太坊节点
  2. 这个以太坊节点将交易转发给其它挖矿的节点
  3. 挖矿的节点收到交易后将交易放入txpool(交易池)
  4. 所有挖矿节点都在txpool中选择gas价高者,做成交易块,然后运算块的hash
  5. 若干个节点中的一个幸运儿运算出来hash,并交该块广播给其它节点验证
  6. 其它节点验证通过,在交易池中删除上链交易
第一步、就是设置参数了,包括需要转账的地址、币数量、随机值、gas价格、gas上限、data。

随机值(nonce)。每笔交易都必须有一个随机值,这是为了防止重放攻击,在一个账户中的防止多重交易的用途。例如一个交易从 A 到 B发送了 20个ETH,有可能从 A 到 B 发送了多次。所以就用了随机值来区分。每一个账户nonce都是从0开始,当nonce为0的交易处理完之后,才会处理nonce为1的交易,并依次加1的交易才会被处理。这里有一个深刻的例子就是添加手续费的情况了,当一笔交易的手续费过少而没有被打包的时候,就可以在原来这笔交易上重新设置更高的费用,只要这个nonce不变就行,就会被认为是用一笔交易。

gas价格。即是愿意为这笔交易支付的每单位 gas 的价格。通俗来讲就是gas price 相当于每升汽油的价格。

gas上限。愿意在一笔交易中花费 gas 的最大数量,相当于骑车需要添加多少汽油一样。一笔转账需要花费矿工费 = gas上限 * gas价格

以太坊的货币单位:1 = 以太(Ether)10的负3次方 = 芬尼(finney)10的负6次方 = 萨博(szabo)1的负18次方 = 维(wei)data。它在转账中是可选项。在普通的转账中如果你想将一些内容和这笔转账一起发送过去,你就可在这里设置,这部分的内容将写入区块链不能篡改。以imToken为例,在转账页面中点击高级模式,然后把对应字符串转换成16进制,以0x + 需要发送的16进制内容,的形式填入就行。转换工具:https://www.bejson.com/convert/ox2str/


接下来就是签署交易了,这一步是确保这次转账为本人操作,要向网络证明这点的方法是使用该账户的相应私钥签署交易。签署过后的交易会提交到你的本地以太坊节点。然后你的本地节点会验证已签名的交易。第二步、将交易广播至网络中。已经签署的交易将由这个节点广播至其他的节点,让然后这些节点再广播到其他节点,这个过程不断进行,一旦交易被广播至网络,你的本地节点也会输出该交易的ID。


第三步、挖矿的节点收到交易后将交易放入交易池。矿工将你的交易和其他类似的交易 添加到交易池中,然后他们再进行评估。那个交易付出的gas费用越高越有可能被添加到该区块链的下一个区块中。另外,这个交易池的容量也是有限的。其他人提交了 gas 价格高的交易,希望矿工能最先选中他们的交易,如果 gas 价格高的交易填满了矿池,gas 价格低的交易就会被放弃。如果你想重新提升你在池子中的地位,可以按照上面所描述的,提供gas价格保持nonce 值不变。第四步、选择交易,打包进区块。矿工只能选择交易池中部分的交易添加进区块,因为以太坊区块链限制了单个区块的gas上限。随后工作量证明开始运作了,矿工找到一个有效的区块。第五步、同步该区块。经过一段时间,该有效区块被其他节点矿工接收到了,随后矿工开始检验这个区块里面的转账的有效性,并把最终有效的区块添加到这网络中。第六步、上一步里面的有效交易将从交易池中删除掉。整个流程结束。

快速创建专属自己的代币



下面将是有意思的内容了,你可能持有好多种代币,但你有没有想过创建一种属于自己的代币? 想象一下,在区块链上创建一种专属于自己的代币,按照自己设定的规则空投给自己想给的人,这多么酷啊!可能,你会觉得,创建代币是很难的事情。 确实,对一般人来说,创建代币需要编写一个合约代码,有一定门槛,但是我们可以依靠第三方的代币创建平台来快速创建一种代币:
第三方的代币创建平台:代币工厂

创建代币需要填写的内容:


然后使用 MetaMask 或 imToken 转账。

MetaMask 示例:

imToken 示例:


成功转账后,到区块浏览器查看转账记录会得到这个代币的合约地址:


然后点击红框进去获取合约地址,在imToken钱包的这个页面添加即可显示了,接下来就可以自由转账了。




怎么样,创建一个专属自己的代币是不是特别简单,如果感兴趣,不妨去试一试吧!
注:本文关于以太坊代币转账过程及快速创建专属自己的代币均来源于鲸鱼小课堂:


这是由鲸鱼老师在龙网社群进行的区块链科普,龙网设有龙网学院,不定时会在龙网社群(微信群/电报群)开设区块链知识课堂,喜欢了解区块链知识的不妨去学习一下。当然,还要感谢一下可爱的大贝(币乎账号:DragonEx大贝)整理了课堂知识点。

文末福利

欢迎币乎小伙伴一起交流、一起学习成长,个人VX:tlsodo(加好友请备注:币乎),群内福利多多:

①学习探讨币圈知识、区块链新技术(区块链新人如果有想了解的区块链知识,欢迎来群里交流);

②交流币乎长文写作技巧、如何在币乎成长路上少走弯路(欢迎各位准备长文创作的小白作者入群,真的很有帮助);

③群内不定时发红包,并有发文提醒,第一时间分享币圈的各种福利活动;

④如果希望获得各种互联网福利折扣(如淘宝、天猫、京东、拼多多、打车、住宿、旅行、火车票/飞机票返利等),也欢迎一起交流。


—-

编译者/作者:大海星辰

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...