比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > 酷幣 > Info

MOVE:淺析Move語言背后的設計思想:“不授權”到底安不安全?_USDT

Author:

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

作者:@jolestar

來源:《「不授權」到底安全嗎:Move背后的設計思想》

最近關于用戶和 Move 智能合約交互,不需要授權 (Approve) 是更安全還是更不安全的爭論很多,這里嘗試用通俗的方式來解釋一下二者背后的區別以及 Move 這樣設計背后的思想。

我們先理解一下用戶和智能合約交互的方式。當我們簽了一個交易,去調用一個鏈上的智能合約,就好比從物理世界進入了一個智能合約的數字世界,我們在這個數字世界有一個分身,而這個分身做什么,是智能合約定義的。

在 EVM 中,每個合約都相當于一個獨立的小世界,分身進入這個世界后,只能操作用戶在當前合約世界中的狀態(資產)。

一地址將400萬枚SUSHI轉入幣安:金色財經報道,據鏈上分析師余燼監測,一地址在6月22日從幣安提出700萬枚SUSHI(約合450萬美元)并質押。該地址在前天退出質押,然后在今日將400萬枚SUSHI(約合275萬美元)轉入幣安。該地址的SUSHI成本為0.64美元。[2023/8/6 21:28:12]

比如進入 swap 世界,想用自己的 usdt 交換其他資產,而 usdt 存在定義 usdt 的那個合約世界,沒辦法直接在 swap 中以自己的身份從 usdt 合約里提取資產。于是用戶只能先去 usdt 的合約世界執行 approve,告訴 usdt 的合約,swap 可以代自己提取自己的資產,然后再進入 swap 世界進行操作。

數據:約5371萬枚USDT從幣安經中間地址轉至Hotbit:6月6日消息,Whale Alert 監測數據顯示,北京時間 15:31:45,53,715,808 枚 USDT 先從標記為幣安的地址轉出至某中間地址,隨后又從該中間地址轉至標記為 Hotbit 的地址。

此前報道,5 月 22 日加密交易所 Hotbit 宣布停止運營,用戶需在 6 月 21 日前提取剩余資產。[2023/6/6 21:19:06]

操作完成之后,再去 usdt 那邊取消授權(revoke)。但這里的 approve 和 revoke 操作都需要獨立的交易,用戶往往為了節省 gas 費用,不進行 revoke,結果如果 swap 合約出安全問題,用戶的資產就可能在不知情的情況下被盜取。

Blockware Solutions?宣布與 SEVA 建立新的合作伙伴關系:金色財經報道,?比特幣礦機公司Blockware Solutions?宣布與 SEVA 建立新的合作伙伴關系。Blockware Solutions 已經啟動了一項 150 兆瓦的礦場,以擴大其在 SunPark 的比特幣采礦業務,Blockware Solutions 將在第一階段的建設中投資1000 萬美元。第一階段將是一個占地 20 英畝的 60 兆瓦設施,將采用浸沒式冷卻采礦和托管業務。該項目預計將于 2022 年第四季度開始。[2022/5/27 3:44:38]

而在 Move 中,所有的合約都在一個大的數字世界運行。用戶的數字分身可以自由的在合約間移動,執行任何操作,同時用戶的狀態(資產)存在用戶自己的存儲空間。

外媒:多資產交易平臺eToro或將進行8-10億美元私募融資:5月23日消息,以色列當地媒體Calcalist披露多資產交易平臺eToro正在進行一筆8-10億美元的私募融資交易并將繼續推動其上市步伐。eToro在這筆融資交易中的估值預計為50-60億美元,較該公司此前估值有所下降。由于押注加密貨幣業務,使eToro業務在2021年獲得了巨大成功,活躍用戶量翻了一番達到240萬。得益于這筆最新融資,eToro將加速資產交易領域的發展,但該公司目前尚未就融資和最新估值發表官方評論,并拒絕證實這些報道,稱其為市場傳言。此前報道,4月7日,eToro宣布進軍NFT領域,將推出2000萬美元基金來購買藍籌NFT并支持該領域的新興項目。據了解,該基金將通過公司新項目eToro.art平臺進行部署,旨在為其2700萬用戶帶來NFT行業的樂趣和社區。[2022/5/23 3:35:59]

用戶從 swap 入口進入,從自己的余額提取 usdt,交換,存儲可以在同一個交易里原子化完成。這種模式給合約帶來更自由的組合模式,可以玩出很多 EVM 上很難實現的組合玩法,這也是 EVM 上的賬戶抽象方案想實現的模式。當然,這也帶來了新的安全挑戰。

那 EVM 中能否直接增加一個特性,讓合約間的調用可以把用戶身份直接帶過去?這個技術上是可以實現的,但 EVM 中支持動態調用,可以調用任意地址的合約,讓這種操作的風險變的很難度量,同時 EVM 的狀態變更對用戶和錢包都不友好,錢包很難通過狀態變化對用戶進行提示。

而 Move 中解決這個安全挑戰有兩個方法:

1. 在預執行合約的時候把合約執行后的狀態變更提示給用戶,讓用戶可以知道這個交易操作了自己的哪些重要資產,以及執行后的結果。這個方法 StarMask 中已經實現,參看鏈接以及附圖 https://starcoin.medium.com/starmask-v4-6-

2. 可能有部分合約可以通過設置條件,讓一部分用戶預執行的時候無法發現狀態變更。@0xmetazen 的分析 https://twitter.com/0xmetazen/status/1582581013972414465 ,但 Move 中沒有動態調用,合約在部署時,它的執行邏輯就是確定的。可以通過靜態分析字節碼,得到合約所有可能路徑上操作的狀態,在區塊瀏覽器或錢包里提示給用戶。

EVM 和 Move 的兩種方案,帶來的安全風險是不一樣的。Approve 方案的安全風險是把一個即時的授權變為長期授權,它的風險不是立刻發生的,比如合約漏洞未被發現或者惡意合約放長線釣大魚。而一旦發生,用戶往往很被動,很多用戶可能都忘記授權過哪些合約了。

而 Move 的方案給了合約更大的自由權,遇到惡意合約會有較大風險,但這種風險是即刻發生的,是可以通過技術手段來檢測的。最壞的情況,至少前面沖的快到人趟坑了,可以給后面的人警示,惡意合約會快速暴露出來。

最后,世上沒有銀彈,不可能靠用了某種技術就解決了所有安全問題,需要鏈,工具,用戶一起努力。

對 Move 用戶的安全建議:

1. 選用狀態變更提示更完備的錢包,并嘗試理解錢包的提示。

2. 不要隨意和來源未知或未開源的 DApp 交互。

3. 如果做不到上面兩點,可以等別人先趟一下坑。

Move 在安全方面的挑戰以及改進方案不僅僅是這些,我會在《為什么是 Move》系列的安全篇里詳述,想了解的朋友可以關注一下。

PANews

媒體專欄

閱讀更多

金色早8點

區塊律動BlockBeats

金色財經

1435Crypto

吳說區塊鏈

blockin

比推 Bitpush News

Block unicorn

Foresight News

Odaily星球日報

Bankless

DeFi之道

Tags:MOVEMOVSDTUSDTmovez幣前景bitkeep的usdt怎么轉賬出來CUSDT

酷幣
ROR:發表即成資產 Web3平臺Mirror會有什么樣的未來?_MIR價格

作者:YuanShan@iNFTnews.comWeb3領域還在持續上演精彩的故事,這些故事令資本翹首以盼,也令大眾充滿期待.

1900/1/1 0:00:00
DID:詳解 DID 現狀及未來發展方向:Web3 進入下一階段的中間件_WEB

原文標題:Ti Capital Insights|DID——Web3 進入下一階段的中間件  1807 年,丹麥海軍在哥本哈根戰敗之后,為了重建海軍,補充損失.

1900/1/1 0:00:00
APT:Aptos和Sui:一場Move上的L1對決_apt幣公鏈未來價值

摘要: 來源:DeFi之道 作者:Cody Garrison 01 簡介 “L1 戰爭”是 2020-2021 周期中廣為人知的故事.

1900/1/1 0:00:00
CHR:專訪 a16z 合伙人 Chris Dixon:詳談熊市、監管與真正的Web3用例_WEB

采訪者:TechCrunch受訪者:Chris Dixon,a16z  合伙人主持人:加密貨幣經歷了有趣的一年,充滿動蕩。對投資者也許來說是一個好時機.

1900/1/1 0:00:00
DOT:波卡 DOT 完成性質轉變 已不再是證券_WEB

作者:Web3 基金會首席法務官 Daniel Schoenberger三年前,即 2019 年 11 月,Web3 基金會做出決定,改變了其發展軌跡.

1900/1/1 0:00:00
ROLL:模塊化區塊鏈生態 了解這些就夠了_SAFESTAR

原文標題:《一文讀懂模塊化區塊鏈 Celestia 的生態構建》10 月 20 日,隨著 Celestia 公布了由 Bain Capital Crypto 和 P.

1900/1/1 0:00:00
ads