作者:@jolestar
來源:《「不授權」到底安全嗎:Move背后的設計思想》
最近關于用戶和 Move 智能合約交互,不需要授權 (Approve) 是更安全還是更不安全的爭論很多,這里嘗試用通俗的方式來解釋一下二者背后的區別以及 Move 這樣設計背后的思想。
我們先理解一下用戶和智能合約交互的方式。當我們簽了一個交易,去調用一個鏈上的智能合約,就好比從物理世界進入了一個智能合約的數字世界,我們在這個數字世界有一個分身,而這個分身做什么,是智能合約定義的。
在 EVM 中,每個合約都相當于一個獨立的小世界,分身進入這個世界后,只能操作用戶在當前合約世界中的狀態(資產)。
Binance.US正在探索減持趙長鵬所持股份的方案:金色財經報道,Binance.US和CZ正在積極探索戰略,以減少CZ在Binance.US公司的主導股權。據The Information 5月11日援引兩位消息人士的消息,自2022年夏季以來,CZ和Binance.US都一直試圖出售CZ持有Binance.US的部分股份。今年3月,CFTC對Binance和CZ提起訴訟,自CFTC的訴訟發生后,公司領導人討論了這可能有助于改善公司在美國監管機構眼中的形象。
Binance.US高管表示,只要CZ保留其多數股權,該公司在美國獲得所需監管許可的能力可能會受到阻礙。[2023/5/13 15:00:34]
比如進入 swap 世界,想用自己的 usdt 交換其他資產,而 usdt 存在定義 usdt 的那個合約世界,沒辦法直接在 swap 中以自己的身份從 usdt 合約里提取資產。于是用戶只能先去 usdt 的合約世界執行 approve,告訴 usdt 的合約,swap 可以代自己提取自己的資產,然后再進入 swap 世界進行操作。
比特幣全網未確認交易數量為6241筆:金色財經報道,據BTC.com數據顯示,目前比特幣全網未確認交易數量為6241筆,全網算力為270.84EH/s,24小時交易速率為3.42交易/s,目前全網難度為36.84T,預測下次難度下降0.4%至36.69T,距離調整還剩3天5小時。[2022/11/4 12:14:53]
操作完成之后,再去 usdt 那邊取消授權(revoke)。但這里的 approve 和 revoke 操作都需要獨立的交易,用戶往往為了節省 gas 費用,不進行 revoke,結果如果 swap 合約出安全問題,用戶的資產就可能在不知情的情況下被盜取。
而在 Move 中,所有的合約都在一個大的數字世界運行。用戶的數字分身可以自由的在合約間移動,執行任何操作,同時用戶的狀態(資產)存在用戶自己的存儲空間。
加拿大上市公司Cypherpunk Holdings清算公司全部BTC和ETH資產為現金:6月28日消息,在加拿大證券交易所上市的加密投資公司Cypherpunk Holdings宣布考慮到市場行情和股東利益,該公司已售出205.8209枚ETH(收益為29.3萬加元)和214.7203BTC(收益逾608萬加元)。出售加密貨幣的總收益為6,378,787加元(近500萬美元)。目前Cypherpunk Holdings已不持有任何BTC和ETH,現金頭寸(包括現金和stables)共有1816萬加元,額外還有193萬加元分配給具有30天贖回通知的結構性產品。
Cypherpunk Holdings首席執行官兼總裁Jeff Gao表示,“Cypherpunk清算了其BTC和ETH資產以換取現金并撤回托管。我們看到系統性風險在整個加密生態系統中蔓延,并且評估了持有資產所涉及的風險回報和機會成本,我們認為最謹慎的做法是觀望。在關于市場條件的論點發生變化之前,我們的財庫將保持現金流。Cypherpunk維持其對加密貨幣的長期看漲前景。”(Newsfile)[2022/6/28 1:37:12]
用戶從 swap 入口進入,從自己的余額提取 usdt,交換,存儲可以在同一個交易里原子化完成。這種模式給合約帶來更自由的組合模式,可以玩出很多 EVM 上很難實現的組合玩法,這也是 EVM 上的賬戶抽象方案想實現的模式。當然,這也帶來了新的安全挑戰。
Ripple與在線支付平臺FINCI將合作建立新的ODL走廊:5月18日消息,Ripple與總部位于立陶宛的全球在線支付平臺FINCI達成合作。通過這次合作,Ripple打算利用RippleNet的按需流動性平臺(ODL)改善B2B支付,將在歐洲和墨西哥之間建立支付走廊。(U.Today)[2022/5/19 3:26:31]
那 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:MOVMOVESDTUSDmove幣價格LimoverseBitVenus里的usdt能用bitvenus交易所USDT腫么提現
作者| Chenglin Pua(馬來西亞)編審 | 于百程 排版 | 王紀瓏琰元宇宙就好像一片還沒有被開發的“美洲”,吸引了許多企業來淘金.
1900/1/1 0:00:00經過近一年準備,周星馳終于下定決心進入Web3。虎嗅從知情人士處獲悉,從去年下半年開始,周星馳便已經為進入NFT行業做準備,但由于種種原因未能真正入局.
1900/1/1 0:00:00撰文:Miles Deutscher如果你想買入某種幣,而且已經做了研究,發現基本面不錯。但問題是,你不知道該在什么時候買入?那么,不如看看我在熊市中購幣的終極指南.
1900/1/1 0:00:00作者:馬特·萊文 來源:Bloomberg編譯:比推BitpushNews Derrick Chen2022:加密行業全景展望它來自哪里,這一切意味著什么,以及為什么它仍然很重要.
1900/1/1 0:00:00公共物品在任何大規模生態系統中都是一個非常重要的話題,但通常也是一個難以定義的話題。這里有三種不同的定義:經濟學家:非排他性和非競爭性物品,這兩個技術術語合在一起意味著很難通過私有財產和基于市場.
1900/1/1 0:00:00隨著香港金融科技周、新加坡金融科技周的結束,Web 3領域的相關話題也被徹底引爆,從香港和新加坡當地政府的態度來看,東南亞已然成為了Web 3從業者的天堂.
1900/1/1 0:00:00