當前位置:首頁 > 知識 >

imtoken錢包轉賬失敗怎麼回事?

imtoken錢包轉賬失敗怎麼回事,相信很多人在使用imtoken錢包的時候經常的會碰到轉賬失敗的情況,不少人不知道這個情況是怎麼引起的,下麵跟著小編一起來看看吧。

imtoken錢包轉賬失敗怎麼回事

Outofgas(Gas不足)

打個通俗易懂的比喻吧,就像你開車必須要有汽油一樣,你在以太坊上轉賬也需要有Gas。開車≈轉賬,汽油≈Gas。如果你要從A地驅車前往B地,按照實時的交通情況,你需要消耗200升汽油。但你為這次行程隻準備了150升汽油,那是派攔否能到達B地呢?在現實生活中,大家肯定都知道,你一定是到不了的。同時雖然你沒到達B地,但是你的汽油卻已經消耗了。

那麼回到區塊鏈的世界,也是同樣的道理。如果你要進行一筆轉賬,就要為這筆轉賬設置一個Gas。如果你設置的過低,就會出現「汽車」沒到達目的地就沒「油」的情況,即交易失敗。失敗原因就是outofgas(汽油不足)。同時,又因為礦工們已經進行了打絕羨首包的操作,但在打包過程中發現Gas不足,導致這筆交易打包失敗了。礦工費仍然會被扣除,但這些礦工費都是由礦工們收取的,imToken並不收你一分錢。

BadInstruction(指令錯誤)

Badinstruction字麵意思是「指令錯誤」。出現這種提示的原因,大概率是因為智能合約的代碼本身就存在邏輯問題,從而導致合約在執行的過程中,出現「指令錯誤」。這就像一台壞了的機器,你輸入一個指令,機器是不能正常運作的。這時候,我們該找誰解決呢?當然是智能合約的創建方,去修複這台「壞了的機器」。另外轉賬的礦工費仍然會被礦工收走。

Reverted(回退)

以太坊上包含兩類賬戶,普通賬戶和合約賬戶。普通賬戶是由用戶通過私鑰控製,而合約賬戶是由部署在以太坊上的智能合約控製。

那麼,reverted是什麼情況呢?reverted其實是一個函數,用於立即中止合約的執行,並且把狀態回滾。雖然是智能合約,比一般的合約更「聰明」,但是有些合約在執行的過程中還是會「犯錯」的。

這聽起來是不是過於抽象,讓我們打個簡單的比方。出現reverted的一種可能情況:你的合約規定,當你輸入一塊錢,你可以得到一杯喜茶並數。但是這個合約並沒有檢查庫存裏是否有足夠的喜茶。當店裏沒有喜茶庫存的時候,後麵來的人,即使它輸入一塊錢,也不能得到喜茶。這時候,你原本的函數-即輸入一塊錢就會得到一杯喜茶的函數就會失敗,它會發出錯誤的信息並回滾到當前的交易狀態。

看到這裏,想必大家也已經明白了,出現badinstruction和reverted,都是因為智能合約的問題,所以建議大家直接去找合約的創建者,也就是項目方。

猜你喜歡

微信二維碼

微信二維碼