一文读懂以太坊交易可能经历的8个状态

编者按:本文来自区块链大本营,作者:dfuse,Odaily星球日报经授权转载。在本文中,我们将重点介绍以太坊上复杂的交易生命周期;开发者在这些情况下尝试让dapp提供理想的用户体验的挑战;以及dfuse是如何帮助突破这些挑战的。每当一笔交易提交到以太坊网络上时,它会经历一系列相当复杂的状态,而并非每个状态转换都是向前的——交易可能回滚到较早的状态、可能被另一个交易替换、还可能完全分叉。在dapp中跟踪交易的进程并为用户提供良好的体验是具有挑战性的。如今,许多基于以太坊的dapp都可以提供吸引人但还是相对静态的用户体验:应用能显示某个时间点上的交易状态,但必须通过刷新才能得到信息的更新。市面上有相对更动态的接口,但提供的数据粒度还是不够细,或者/同时以高网络流量为代价,在其底层区块链节点上施加高负载。接下来我们讨论下造成这种情况的原因,以及如何以高效利用网络和服务器的方式、细粒度的交易状态更新在dapp中提供符合现代标准的、流畅的用户体验。当今的Dapp接口

Amber Group地址近十日内从币安转出11.57万枚GMX:金色财经报道,据链上分析师余烬/img/20230509092238747842/1.jpg "/>

Offchain Labs CEO:以太坊扩容需遵循低交易成本、高安全性和兼容性三个原则:9月22日消息,在由万向区块链实验室主办的第八届区块链全球峰会上,Offchain Labs联合创始人兼CEO Steven Goldfeder表示,在以太坊扩容方面,我们相信有三个原则至关重要,而这些原则也适用到当前正在搭建的Arbitrum One、Arbitrum Nova,以及任何其他链。即低交易成本、高安全性和兼容性。即一方面交易成本必须要下降,但是并不牺牲安全性。与此同时,也可以实现和以太坊高兼容性。也就是说,不管从开发者工具,还是从用户工具的角度来说,都可以实现“开箱即用”。[2022/9/22 7:14:20]

States转换

如上图所示,状态之间的转换也是有名称定义的。POOLED:处于UNKOWN状态的交易进入等待矿工选择的交易池,被称为POOLED并进入PENDING状态。处于REPLACED状态的交易,如果替换条件不再成立的低gas价格的交易被分叉,而替代它且具有相同nonce和发送者的交易仍在网络上游动),则也有可能再次变为POOLED状态。MINED:被挖矿的交易是由矿工处理过的交易,这过程会创建一个区块。一旦被挖,交易就被算做处于IN_BLOCK状态。由于以太坊网络的点对点性质,从一个指定节点的角度监测,交易可以从UNKNOWN状态直接进入到IN_BLOCK状态,无需明显地通过PENDING状态。出于相同的原因,从一个指定节点的角度监测,交易也可以不通过PENDING状态而直接从REPLACED状态转换为IN_BLOCK状态。REPLACED:从PENDING状态进入到REPLACED状态的交易也被称为REPLACED。请参见文中交易状态中列出的REPLACED状态。FORKED:当已被挖的交易处于被网络撤消的区块中时,就是产生了被分叉的交易。那个区块内的所有交易将接连被分叉,从IN_BLOCK状态转回到PENDING状态。CONFIRMED:处于IN_BLOCK状态的交易会在每次它后续的子区块被挖时而被确认。如上所述,以太坊上的交易的生命周期是非常复杂的,这使得dapp很难去准确的跟踪它并向用户提供无缝式、流畅的更新。毫不费力地跟踪交易状态

dfuse平台为提供了一个丰富的、能够串流监听的接口,该接口支持实时详细跟踪以太坊交易的生命周期。dfuse以太坊交易状态跟踪器API使开发人员能够提交以太坊交易,然后在同一数据通道上即刻获取精细的状态更新,跟随交易在其整个生命周期中的进展。使用GraphQL,您可以实时监听指定类型交易的变化,同时可以精确指定每次交易发生变化时您想收到的数据。dfuse平台处理了跟踪交易这项工作的复杂性,并会在事件发生时实时传输给dapp。这样一来,您无需撰写和运行复杂的后台逻辑和重复进行轮询,也不会浪费带宽和多次运行同样的查询。简单地监听您所需的更新,然后在界面中把这些更新反馈给用户。下面的动图展示的是一个经历了这种复杂生命周期的交易——它经历了八个状态转换,最后才被包含在区块中并得到确认。

如果没有使用dfuse,dapp则必须一次次的访问区块链以捕获交易经历的所有转换再更新给用户,并且后端代码需要去准备好应对每个状态转换。使用dfuse,dapp仅需要通过单个连接获取串流更新,dfuse会为您跟踪交易经历的各种曲变化,直到它的命运被最终确定。为先进的Dapp提供的现代化平台

LifecycleAPI只是dfuse平台的重要的一小部分。dfuse为dapp提供了完整的现代化基础架构层,即:快速,可扩展,提供对区块链事件的高度精细的串流监听,支持主动的Webhook形式的回调,具有业内最高的可靠性。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

区块链用IPFS留住容易遗忘的历史

一、IPFS的诞生 2015年,协议实验室推出IPFS协议,并于2017年,推出Filecoin项目,尽管1CO仅针对授权投资者进行,但它筹集了有史以来的最高金额。而IPFS的面世,是为了解决HTTP的缺点.

FTX朱嘉明:“非常态”下的金融与科技

编者按:本文来自01区块链,Odaily星球日报经授权转载。2月28日,零壹财经·零壹智库联合数字资产研究院、四川省金融科技学会召开了以“经济抗疫的两大支柱:金融与科技”为主题的线上论坛.

[0:15ms0-0:935ms