比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > Luna > Info

一文讀懂以太坊交易可能經歷的8個狀態_DAP

Author:

Time:1900/1/1 0:00:00

編者按:本文來自區塊鏈大本營,作者:dfuse,Odaily星球日報經授權轉載。在本文中,我們將重點介紹以太坊上復雜的交易生命周期;開發者在這些情況下嘗試讓dapp提供理想的用戶體驗的挑戰;以及dfuse是如何幫助突破這些挑戰的。每當一筆交易提交到以太坊網絡上時,它會經歷一系列相當復雜的狀態,而并非每個狀態轉換都是向前的——交易可能回滾到較早的狀態、可能被另一個交易替換、還可能完全分叉。在dapp中跟蹤交易的進程并為用戶提供良好的體驗是具有挑戰性的。如今,許多基于以太坊的dapp都可以提供吸引人但還是相對靜態的用戶體驗:應用能顯示某個時間點上的交易狀態,但必須通過刷新才能得到信息的更新。市面上有相對更動態的接口,但提供的數據粒度還是不夠細,或者/同時以高網絡流量為代價,在其底層區塊鏈節點上施加高負載。接下來我們討論下造成這種情況的原因,以及如何以高效利用網絡和服務器的方式、細粒度的交易狀態更新在dapp中提供符合現代標準的、流暢的用戶體驗。當今的Dapp接口

當前以太坊Layer2上總鎖倉量為95.6億美元:金色財經報道,L2BEAT數據顯示,截至目前,以太坊Layer2上總鎖倉量為95.6億美元,近7日跌2%。其中鎖倉量最高的為擴容方案Arbitrum One,約63.7億美元,占比66.63%,其次是Optimism,鎖倉量19.3億美元,占比20.18%,Dydx網絡總鎖倉量為3.37億美元,占比3.21%。[2023/4/28 14:32:57]

每個dapp都需要向用戶顯示正在執行的交易的區塊鏈底層信息——無論是Ether轉賬、代幣轉賬還是智能合約調用,而當下的許多dapp的界面顯示這些信息的時候顯示的是區塊鏈在單個時間點上的狀態。用戶在交易過程中經常需要更新信息,因此dapp會在界面上放一個“刷新”按鍵,或者用戶需要直接點擊瀏覽器的刷新按鈕來獲取更新。有些用戶體驗更成熟的dapp會向用戶顯示交易的動態更新。它們會在后臺輪詢AJAX請求,重復檢查其以太坊節點是否有更新,然后將更新發布到前端。這么做是非常復雜的,因為dapp必須進行大量API調用,查詢許多不同的數據源,從而才能從頭到尾的跟蹤交易的生命周期。這種處理方式會有弊端:要么交易的更新不頻繁、信息粒度大,導致用戶想去重復點擊“刷新”而去更快地獲取更新;或者dapp必須高頻輪詢區塊鏈,從而產生大量網絡流量,在底層區塊鏈節點上施加高負載。為什么不使用基于鏈上事件的接口?

美國政府暫緩Voyager出售給Binance.US交易中提交的“根據案情的實質性證據”:金色財經報道,據美國紐約南區地區法院法庭文件顯示,美國政府在暫緩 Voyager 將其資產出售給 Binance.US 提議中展示了“根據案情的實質性證據”(a substantial case on the merits),若不暫緩交易將會造成不可挽回的損害。文件結論顯示,美國紐約南區地方法院地方法官 Jennifer Rearden 決定加快上訴的簡報與裁決,并為 Voyager 出售給 Binance.US 設定最后期限以避免拖延太久,要求政府在 4 月 7 日之前提交其簡報,Voyager 債務人與債權人委員會應于 4 月 14 日提交簡報,政府應在 4 月 18 日前對 Voyager 予以回應。

注,“根據案情”(on the merits)是指案件的判決取決于適用于案件中提出的特定證據與事實的法律,與基于程序理由作出決定的案件相反。通常,“根據案情”的決定被認為是最終決定。

此前報道,3 月 28 日,美國紐約南區地方法院地方法官 Jennifer Rearden 批準了美國司法部提出的暫緩 Voyager 將其資產出售給 Binance.US 的計劃,以等待對先前獲得破產法官批準的出售的上訴。[2023/4/2 13:40:27]

對于dapp開發人員,做靜態頁面或輪詢一直是僅可用的兩個選項,這反映了以太坊節點提供的API的性質。如果有一個基于鏈上事件的接口,可以接收推送到鏈上的交易狀態更新并實時反饋用戶,dapp才能提供更好的用戶體驗——而標準的以太坊節點并不提供豐富的實時交易數據。以太坊節點確實提供了鏈上事件的流讀取功能,但功能有限,只能通過使用以太坊的JSON-RPC接口的PUB/SUB功能才可用。PUB/SUB接口允許dapp接收一些事件類型的通知:newHeads——每次新的區塊header附加到鏈上logs——根據指定的條件過濾匹配包含在新導入的區塊中的日志newPendingTransactions——進入待處理狀態并被節點中可用密鑰簽名的所有交易的哈希syncing——指示節點何時開始或停止同步根據這些事件類型獲取信息很受限,dapp無法通過它們跟蹤交易的完整生命周期。以太坊交易生命周期

全鏈借貸協議Radiant Capital將于下周上線Radiant v2版本:2月10日消息,全鏈借貸協議Radiant Capital近日發文表示,Radiantv2版本討論的所有新功能已在測試版中構建并完全實現,安全團隊派盾和Zokyo正在進行審計。官方表示希望在2月16日左右上線v2版本。

此前報道,新版本通過將協議Token RDNT從ERC-20格式轉換成LayerZero OFT格式,實現跨鏈費用無縫共享,同時便捷協議多鏈啟動。此外,Radiant v2還將改變協議費用分配方案,通過增加流動性提供者在協議費用流中的份額,減少解鎖RDNT的稀釋影響,為流動性提供者提供更強大的效用。[2023/2/10 11:59:43]

以太坊交易是有復雜的生命周期的。每個交易都會經過多個的state,在整個過程中經歷各種state的變更,可能前進也可能回滾。交易狀態

數字銀行基礎設施提供商Signzy完成約2600萬美元融資:9月26日消息,數字銀行基礎設施提供商Signzy宣布完成21億印度盧比(約合2600萬美元)新一輪融資,Gaja Capital領投,此前曾投資過該公司的Vertex Ventures和Arkam Ventures參投。

據悉,總部位于印度班加羅爾的Signzy通過區塊鏈智能合約進行生物識別的數字化KYC(了解你的客戶)解決方案,并利用區塊鏈技術實現銀行文檔和業務處理流程數字化,比如身份識別、背景調查、電子銀行保單發行等。目前,Signzy已經與全球240多家金融機構達成合作,其中包括印度四大銀行、萬事達卡和微軟。[2022/9/26 5:51:26]

以太坊交易從提交上鏈到入塊,它會經歷如下的一系列狀態: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狀態下圖顯示了這些狀態以及它們之間的過渡。

美股區塊鏈類股大幅上漲:10月17日消息,美股區塊鏈類股大幅上漲,Marathon Digital、Stronghold Digital Mining漲超12%,Bitnile控股漲超11.9%,加密數字貨幣交易所Coinbase漲超10.3%。[2022/10/18 17:29:50]

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形式的回調,具有業內最高的可靠性。

Tags:DAPPDAPAPP以太坊dapp幣行情區塊鏈dapp開發費多少錢YIELD App以太坊價格走勢

Luna
BitMEX后續影響,英國加強對加密貨幣交易所監管_比特幣

編者按:本文來自中本小蔥,Odaily星球日報經授權發布。英國金融市場行為監管局發布了有關加密貨幣衍生品交易所BitMEX的聲明。FCA稱BitMEX一直在瞄準英國投資者,但并沒有被授權.

1900/1/1 0:00:00
公鏈+隱私風起,Layer2的隱私協議值得期待嗎?_ARK

可能很多人沒注意到,2月13日,Qtum量子鏈低調發布了一項Layer2的隱私協議——QtumPhantomProtocol.

1900/1/1 0:00:00
疫情下的區塊鏈技術難當重任,但未來可期_比特幣

疫情正在全球蔓延,但在輿論場,相互指責的多,相互協作的少。尤其是以國為界,國籍歧視、種族歧視事件數量快速增加。過去,許多人認為區塊鏈只是一種底層技術,似乎與日常生活沒有太大關系.

1900/1/1 0:00:00
行情分析:美股本月第四次熔斷,比特幣依然走收斂態勢_GMT

摘要:美股出現本月第四次熔斷,比特幣并沒有受到明顯拖累。在大跌企穩之后,近期主流幣呈縮量收斂趨勢,短時變盤的可能性較大。觀察各資產間表現出的不同,這給市場走勢帶來較大不確定性.

1900/1/1 0:00:00
OKEx情報局:比特幣大跌52%,礦機跌穿關機價;ETH暴跌引發MakerDAO債務拍賣_TOKE

上周,市場投資者、礦工遭遇了猝不及防的“資產減半”,近日,不論是投資者礦工還是從業者都沉浸在市場暴跌情緒當中。加密市場全線崩潰也帶來了整個區塊鏈生態的連鎖反應,比特幣也面臨著各種質疑和討論.

1900/1/1 0:00:00
比特幣大崩盤,為什么?減半行情還可期待嗎?_比特幣

編者按:本文來自鏈內參,作者:內參君,Odaily星球日報經授權轉載。3月12日,是比3天前美股熔斷,還悲慘的一天;全球都在熔斷!這天全球的股市,同一片天空,同一個股災.

1900/1/1 0:00:00
ads