EOS转账背后,发生了什么: EOS交易的状态

 Gate   2018-09-10 16:39   431 人阅读  0 条评论

EOS转账背后,发生了什么: EOS交易的状态

交易的状态

在EOS主网激活之后,使用EOS进行转账的同学会惊讶于EOS转账的速度,相比ETH和比特币要等待那么久的时间才能够得到确认,EOS的转账体验是在是好得多,尤其是对于没有使用过Bitshares的同学们来说,更是如此了。

转账秒到的感觉,很爽。

不过目前在转账的时候,我们注意到一个问题,就是EOS转账之后需要等待大概近3分钟的时间才能够成为不可逆的状态。

这是为啥?

实际上,之前的时候并没有这一确认的显示的,当时,转账之后,不论在区块浏览器,还是在钱包的转账交易页面,都不会显示出来一笔交易是可逆,还是不可逆。

但是实际上,因为现在的EOS主网中的确认性并没有那么快,就会给一些欺诈者留下了空子,比如,曾经就发生过这样的一起诈骗。骗子诱使受害者相信,是为他创建的EOS账号;但是,在此操作之前,借助于交易需要一定时间才能够确认这一特点,骗子先提前创建了一个账号。这样做的结果就是,受害者误认为账号是自己的,实际上,账号的所有权仍然在骗子手中。

为了防止这种案例再次发生,现在EOS的钱包和浏览器中增加了状态显示,可以标记出来一笔转账是成功执行,成为了不可逆的状态;还是仍然处于待确认的装状态,仍然有可能失败。

示例说明

我们看一个例子。

EOS转账背后,发生了什么: EOS交易的状态.png

这一笔交易是我从esoflare上随机选择的一个,可以从截图中看到,在截图的时候,这一笔交易仍然出于可逆的状态,而需要等待153s之后,才能够成为不可逆的状态。

注意,这一个时间并非是准确的估计值,会因为网络的状态等受到影响。观察这一笔交易的时候,我发现,在倒计时成0了之后,pending所显示的时间又跳升到了10s继续倒计时。

当然,这个细节不重要,知道一笔交易需要两分钟以上的时间才能够成为不可逆的,这是更关键的信息。

现在,这笔交易成为不可逆的了, 此时,我没有刷新页面:

EOS转账背后,发生了什么: EOS交易的状态.png

刷新页面之后,交易的更多信息显示了出来,你可以做个找不同的游戏来看看,gateio手机安卓版下载什么信息变化了:

EOS转账背后,发生了什么: EOS交易的状态.png

注意到几点:

  • 1. block time 变化

  • 2. expiration Time从invalid 变化

  • 3. Ref显示了数据,成为了33115.

此前见过币乎的作者阿华区块链写过的几篇文章,特别分析了一下当前区块高度与不可逆区块高度之间的关系,得到的结论是,大约不可逆区块与当前区块高度相差在334个区块左右,换算成时间的话,大致是2.7分钟左右。

就是说,通常而言,EOS中的一笔操作,要经过2.7分钟之后,才会成为不可逆的。


指令执行,与出块节点确认和广播的机制

那么,在这2.7分钟之内,又有什么流程,发生了呢?

EOS的p2p通讯这部分,说实话我所花费的时间并不多,这部分只是列出来我的一些个人理解,仍然有待完善和修正,希望一起交流。如果理解有不当的地方,还希望一起交流,请多指正。

发出了一笔交易之后,会被当前出块的节点执行,然后,打包到区块之中,在EOS区块链上进行广播;

其他的节点,也会对这笔交易和相应的区块进行验证,如果验证出错,则会拒绝执行,验证通过,则相当于对这笔交易加上了一个确认数;

经过了多个节点验证之后得到的结果, 才能够最终成为了不可逆的交易,在浏览器中的状态,也从可逆成为了不可逆。

这是一个非常简化的概括,希望对于这部分有所理解。

那么,实际上,交易发出之后,节点是如何执行,如何确认,如何广播?其他的节点又是如何去进行确认的呢?这部分,限于篇幅,我们就后续单独作为一篇了。


账户更文内容变更的说明

加入了EOS42之后,荆凯这个账号所发的文章,将主要以个人感受和在进行EOS学习之中遇到的技术问题为主,我会逐渐将EOS的一些通用的内容,尽可能以简单易懂的方式写成文章,发布在EOS42的账号下。

EOS42的币乎账号为: [EOS42]

就是说,关于EOS的一些基础知识和比较新的进度,会逐渐在EOS42的账号之下发布,小目标是,经过一轮的基础概念和知识的梳理,将大家所关注的一些基础问题,成系统的概括好。

所以,如果你对EOS的概念有什么疑惑,有什么需要了解的,非常推荐关注EOS42账号,我们在那里,会一起将EOS的基础概念用容易理解的方式一起过一遍。

记得之前提过的EOS四十二章经的提法么?嗯,之后你会在EOS42这个账号所发布的文章之中,看到这一系列。

期待与EOS社区的你,或者对EOS感兴趣的你,一起成长。


了解EOS42的渠道

EOS42的节点账号是 eos42freedom,如果您经过仔细了解之后认可EOS42, 欢迎你为我们头上一票,表达您的支持。

EOS42将会以开放创新的态度,与包括中国节点在内的诸多优秀节点合作,一起为推进EOS生态健康发展贡献力量。


本文地址:http://www.hxt66.com/jiaoc/134.html
版权声明:本文为原创文章,版权归 Gate 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?