木星链 木星链
Ctrl+D收藏木星链

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

作者:

时间:1900/1/1 0:00:00

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

数据:某鲸鱼1小时前将30000亿PEPE转入币安:金色财经报道,据链上分析师余烬监测,在7月25日从币安提出45923亿PEPE(651万美元)的鲸鱼,在1小时前将30000亿PEPE(345万美元)转入币安后,以0.00000115美元的价格直接卖出。

这样,他的本轮PEPE投资以0.00000142美元均价买入,以0.00000119美元均价卖出,亏损104万美元(收益率-16%)。[2023/8/5 16:20:12]

每个dapp都需要向用户显示正在执行的交易的区块链底层信息——无论是Ether转账、代币转账还是智能合约调用,而当下的许多dapp的界面显示这些信息的时候显示的是区块链在单个时间点上的状态。用户在交易过程中经常需要更新信息,因此dapp会在界面上放一个“刷新”按键,或者用户需要直接点击浏览器的刷新按钮来获取更新。有些用户体验更成熟的dapp会向用户显示交易的动态更新。它们会在后台轮询AJAX请求,重复检查其以太坊节点是否有更新,然后将更新发布到前端。这么做是非常复杂的,因为dapp必须进行大量API调用,查询许多不同的数据源,从而才能从头到尾的跟踪交易的生命周期。这种处理方式会有弊端:要么交易的更新不频繁、信息粒度大,导致用户想去重复点击“刷新”而去更快地获取更新;或者dapp必须高频轮询区块链,从而产生大量网络流量,在底层区块链节点上施加高负载。为什么不使用基于链上事件的接口?

Mantle社区发布提案建议从BitDAO金库中分配4万枚ETH至Lido stETH:金色财经报道,一项新的提案要求Mantle向Lido liquid股权平台分配40,000 ETH(7200万美元)。如果该提案得到批准,它将在Lido和Mantle之间建立战略伙伴关系。

该提案不仅仅是一笔可观的投资,还包括BitDAO和Lido DAO之间的收入分成协议。如果获得批准,该协议将确保在12个月内,Lido DAO的部分收入将被重新分配给BitDAO。[2023/6/24 21:56:40]

对于dapp开发人员,做静态页面或轮询一直是仅可用的两个选项,这反映了以太坊节点提供的API的性质。如果有一个基于链上事件的接口,可以接收推送到链上的交易状态更新并实时反馈用户,dapp才能提供更好的用户体验——而标准的以太坊节点并不提供丰富的实时交易数据。以太坊节点确实提供了链上事件的流读取功能,但功能有限,只能通过使用以太坊的JSON-RPC接口的PUB/SUB功能才可用。PUB/SUB接口允许dapp接收一些事件类型的通知:newHeads——每次新的区块header附加到链上logs——根据指定的条件过滤匹配包含在新导入的区块中的日志newPendingTransactions——进入待处理状态并被节点中可用密钥签名的所有交易的哈希syncing——指示节点何时开始或停止同步根据这些事件类型获取信息很受限,dapp无法通过它们跟踪交易的完整生命周期。以太坊交易生命周期

LFG地址再次出售15万枚AVAX,目前Terraform Labs仍持有84.7万枚AVAX:金色财经报道,据推特用户余烬监测,4小时前,Luna Foundation Guard(LFG)地址继续向出售地址转移15万枚AVAX(220万美元)并出售。此前5月30日转至出售地址的20万枚AVAX(289万美元)已经全部售出。自5月30日以来,Terraform Labs已累计售出23.8万枚AVAX并换成342万枚稳定币,出售均价为14.38美元。目前Terraform Labs还持有84.7万枚AVAX(1245万美元)。[2023/6/4 21:14:49]

以太坊交易是有复杂的生命周期的。每个交易都会经过多个的state,在整个过程中经历各种state的变更,可能前进也可能回滚。交易状态

以太坊交易从提交上链到入块,它会经历如下的一系列状态:UNKNOWN:一个未被网络检测到或未被处理的交易被定义为处于UNKOWN状态。PENDING:交易在等待矿工拣选和处理,位于我们所称的mempool中。矿工通常会首先选择gas价格较高的交易,因此gas价格较低的交易可能会长期处于PENDING状态。Gas价格最低的交易可能永远都不会被选中,那就会导致它们无限期地处于PENDING状态。IN_BLOCK:当矿工成功选择交易并将其处理进入区块,交易将进入IN_BLOCK状态。如果交易进入IN_BLOCK状态,但它所在的区块分叉了,则交易可能回到PENDING状态。REPLACED:在以下两种情况下,交易可以从PENDING状态变为REPLACED状态:另一笔来自同一发送者且有相同nonce的交易进入了IN_BLOCK状态,或另一笔来自同一发送者且有相同nonce但gas价格高出12%的另一笔交易进入了PENDING状态下图显示了这些状态以及它们之间的过渡。

以太坊“合并”后可能受到SEC的审查:9月19日消息,据《华尔街日报》报道,以太坊近期从之前的PoW转向了PoS模式,这种将全球第二大加密货币归类为证券的做法可能引起了美国证交会主席根斯勒的注意。根斯勒在以太坊“合并”成功后几小时分享了他的评论,他谈到了Howey测试,即法院用来确定资产是否为证券的一种测试。他表示,加密货币和中介机构可能必须通过这一测试才能将资产确认为证券。Howey测试还将审查投资者是否预期从第三方的工作中获得回报。根斯勒表示,从加密货币的角度来看,这是Howey测试的另一个衡量指标。但根斯勒没有提供进一步的说明,他表示,并不明确指向任一具体的加密货币。[2022/9/19 7:05:57]

States转换

阿布扎比投资办公室与Unstoppable Domains合作,为当地女性提供免费加密域名:6月2日消息,Access Abu Dhabi、阿布扎比投资办公室(ADIO)与Web3身份平台和NFT域名提供商Unstoppable Domains合作,将为居住在阿联酋首都的所有女性提供免费加密域名。此次活动旨在为更多女性提供学习和最终参与Web3的机会。(PRNewswire)[2022/6/3 3:59:27]

如上图所示,状态之间的转换也是有名称定义的。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形式的回调,具有业内最高的可靠性。

标签:APPDAPDAPP以太坊yec币在哪里可以交易appDappRadardapp币怎么从钱包提到交易所以太坊行情币有什么用

以太坊交易所热门资讯
比特币:美联储紧急降息引市场剧震,比特币更加值得期待

编者按:本文来自中本小葱,Odaily星球日报经授权发布。北京时间昨日(3月3日)晚23:00,美联储突然宣布下调基准利率50基点,将超额准备金率下调50个基点至1.1%.

1900/1/1 0:00:00
DEFI:DeFi演化的四个阶段

前言:DeFi从诞生到现在,不过短短两年多时间,演化很快,并迅速成为整个区块链行业最具有吸引力的叙事。DeFi会经历什么样的演化?本文用互联网的演化做类比,第一阶段的诞生更多是对传统模式的模仿.

1900/1/1 0:00:00
BZX:Bzx闪电贷事件之套利逻辑、盈亏分析和敏感度测试

编者按:本文来自嘉里小黄鸭,作者:张天然,Odaily星球日报经授权转载。 Bzx事件的五个套利步骤,PC:Peckshield本次Bzx闪电贷事件的区块链技术分析已经有不少了,但是数据和商业逻.

1900/1/1 0:00:00
比特币:比特币秘史(三十):首次与中本聪取得联系的是谁?

数学天才WeiDai、哈希现金发明者AdamBack是中本聪首次现身前主动联络的密码学专家;而我们今天要介绍的JamesA.

1900/1/1 0:00:00
ETH:ETH周报 | 以太坊社区对ProgPoW提案争论不休;FTX的以太坊期货交易量创历史新高(2.24-3.1)

作者|秦晓峰编辑|郝方舟出品|Odaily星球日报 一、整体概述2月25日,以太坊联合创始人VitalikButerin对于部分社区成员“悄无声息”就“批准”了ProgPoW提案这种方式表示批评.

1900/1/1 0:00:00
区块链:区块客周刊:平台币兴起销毁热潮;Voice预热一年终上线

2020.2.17第8期1、农业农村部:运用区块链等信息化技术提出科学施肥意见2月10日,据农业农村部官网消息,农业农村部办公厅将印发《2020年种植业工作要点》.

1900/1/1 0:00:00