作者:@jolestar
來源:《「不授權」到底安全嗎:Move背后的設計思想》
最近關于用戶和 Move 智能合約交互,不需要授權 (Approve) 是更安全還是更不安全的爭論很多,這里嘗試用通俗的方式來解釋一下二者背后的區別以及 Move 這樣設計背后的思想。
我們先理解一下用戶和智能合約交互的方式。當我們簽了一個交易,去調用一個鏈上的智能合約,就好比從物理世界進入了一個智能合約的數字世界,我們在這個數字世界有一個分身,而這個分身做什么,是智能合約定義的。
在 EVM 中,每個合約都相當于一個獨立的小世界,分身進入這個世界后,只能操作用戶在當前合約世界中的狀態(資產)。
CFTC:執法監管不是管理市場,而是用適當方式充分保護客戶或促進創新:金色財經報道,商品期貨交易委員會(CFTC)主席Rostin Behnam表示,對于CFTC可能獲得的任何立法或法律授權,我不會從其他人那里拿走它。目前我們與SEC存在監管真空,對數字商品資產的監管存在差距。事實是比特幣是一種商品,這是由美國法院裁定的,而且根據美國法律,不受監管。執法監管不是管理市場,而是用適當方式充分保護客戶或促進創新。[2023/6/7 21:20:26]
比如進入 swap 世界,想用自己的 usdt 交換其他資產,而 usdt 存在定義 usdt 的那個合約世界,沒辦法直接在 swap 中以自己的身份從 usdt 合約里提取資產。于是用戶只能先去 usdt 的合約世界執行 approve,告訴 usdt 的合約,swap 可以代自己提取自己的資產,然后再進入 swap 世界進行操作。
香港金管局陳家齊:香港要建立合適的監管制度,支持虛擬資產包括穩定幣的可持續和負責任發展:金色財經報道,在今日舉行的Web3香港嘉年華峰會上,香港金融管理局助理總裁(貨幣管理)陳家齊在發表主旨演講時表示,我們不但肩負虛擬資產行業監管者的角色,同時也積極促進行業的發展。我們希望以開放、互利共贏的方式共同開展工作,推進 Web3 發展。創新應該讓所有人受益,從加密貨幣原生企業、創新企業以至最終用戶等,所以發揮 Web3 潛力的同時,也必須輔以相應的監管來緩解風險。
作為監管者,我們見證了 Web3相關技術的崛起和虛擬資產的潮流,但同時亦留意到創新帶來的挑戰和風險,因此確保相關產品和服務的安全和穩健對于我們來說非常重要。
在監管穩定幣方面,考慮到市場對穩定幣作為交易媒介的期望、要求穩定幣建立可信和穩健的“價值穩定”機制的重要性、穩定幣對日常經濟活動的潛在影響、以及穩定幣可能成為傳統金融市場與虛擬資產生態系統之間的的風險傳導媒介等,金管局正繼續有關跟進工作,希望就穩定幣建立適合的監管安排。我們會和政府有關部門、其他監管機構、國際監管組織及業界保持溝通,積極促進行業界的可持續和負責任發展。[2023/4/12 13:59:21]
操作完成之后,再去 usdt 那邊取消授權(revoke)。但這里的 approve 和 revoke 操作都需要獨立的交易,用戶往往為了節省 gas 費用,不進行 revoke,結果如果 swap 合約出安全問題,用戶的資產就可能在不知情的情況下被盜取。
當前DeFi協議總鎖倉量跌至447億美元:金色財經報道,defillama鏈上數據顯示,當前DeFi項目總鎖倉量(TVL)為447億美元,24小時內漲幅為1.98%。鎖倉量資產排名前五:MakerDAO(68億美元),Lido(60.8億美元),Aave(46.1億美元),Curve(38.7億美元),Uniswap V3(38.2億美元)。[2022/11/12 12:53:43]
而在 Move 中,所有的合約都在一個大的數字世界運行。用戶的數字分身可以自由的在合約間移動,執行任何操作,同時用戶的狀態(資產)存在用戶自己的存儲空間。
用戶從 swap 入口進入,從自己的余額提取 usdt,交換,存儲可以在同一個交易里原子化完成。這種模式給合約帶來更自由的組合模式,可以玩出很多 EVM 上很難實現的組合玩法,這也是 EVM 上的賬戶抽象方案想實現的模式。當然,這也帶來了新的安全挑戰。
Sad Girls Bar與Paper Epiphanies合作推出NFT系列:金色財經報道,賀卡出版商Paper Epiphanies宣布已與Sad Girls Bar推出了第一個凸版 Web3 卡片系列。該系列是該公司所謂的“?OG Meets Web3?”永久計劃中的第一個。Sad Girls Bar 合作包括 7 張凸版賀卡和 2 張凸版藝術印刷品,所有這些都是由Paper Epiphanies擁有的NFT藝術創作的。該系列于2022年1月開始構思,是在美國俄勒岡州波特蘭的 Paper Epiphanies 旗艦店使用老式海德堡風車印刷機凸版印刷的。[2022/7/30 2:47:08]
那 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之道
五部門聯合印發《虛擬現實與行業應用融合發展行動計劃(2022—2026 年)》的通知。文中指出,虛擬現實產業發展戰略窗口期已然形成,到 2026 年將實現以下發展目標:三維化、虛實融合沉浸影音關.
1900/1/1 0:00:00自去年以來,元宇宙成為資本圈和科技圈的熱點話題。基于“元宇宙”拓展現實、虛實交互、數字孿生等特性,其與XR(VR、AR、MR)、大數據、人工智能、區塊鏈等互聯網前沿技術密切相關.
1900/1/1 0:00:00加密行業里,以太坊擴容問題的解決方案一直是個巨大的市場。多邊形戰士Polygon則一直以來致力于解決以太坊的擴容問題.
1900/1/1 0:00:00撰文:Miguel Cienfuegos自從非同質化代幣(NFT)的市場數據在 2021 年登上新聞之后,許多 Web3 的熱愛者和技術專家發布了專門的 NFT 帖子和文章.
1900/1/1 0:00:00Art Gobblers 是近期最火爆的 NFT 項目,項目 NFT 從 Free Mint 開始,到目前地板價已經來到了 17ETH,總交易高居 OpenSea 交易榜榜首.
1900/1/1 0:00:00隨著區塊鏈技術在新經濟中的應用不斷深入,全球許多城市積極出臺政策來發展區塊鏈以及相關產業。2022年10月,香港表示將會推動香港發展成國際虛擬資產中心.
1900/1/1 0:00:00