作者:@jolestar
來源:《「不授權」到底安全嗎:Move背后的設計思想》
最近關于用戶和 Move 智能合約交互,不需要授權 (Approve) 是更安全還是更不安全的爭論很多,這里嘗試用通俗的方式來解釋一下二者背后的區別以及 Move 這樣設計背后的思想。
我們先理解一下用戶和智能合約交互的方式。當我們簽了一個交易,去調用一個鏈上的智能合約,就好比從物理世界進入了一個智能合約的數字世界,我們在這個數字世界有一個分身,而這個分身做什么,是智能合約定義的。
在 EVM 中,每個合約都相當于一個獨立的小世界,分身進入這個世界后,只能操作用戶在當前合約世界中的狀態(資產)。
Blur上線可擴展的價格圖表視圖:金色財經報道,據NFT聚合市場Blur在社交媒體宣布其平臺已上線可擴展的價格圖表視圖,允許用戶展開銷售圖表以查看更完整的分析數據。Blur 表示,用戶現在可以通過單擊右下角圖表上方的展開按鈕來查看展開的銷售圖表視圖,然后他們可以通過單擊圖表右上角的關閉圖標來關閉它。Blur創始人Pacman稱正在兌現承諾,即在Blend上線后將不斷推出新的更新,以應對OpenSea Pro的競爭。[2023/5/20 15:14:58]
比如進入 swap 世界,想用自己的 usdt 交換其他資產,而 usdt 存在定義 usdt 的那個合約世界,沒辦法直接在 swap 中以自己的身份從 usdt 合約里提取資產。于是用戶只能先去 usdt 的合約世界執行 approve,告訴 usdt 的合約,swap 可以代自己提取自己的資產,然后再進入 swap 世界進行操作。
國際貨幣基金組織發布《全球金融穩定報告》:10月11日消息,當地時間11日,國際貨幣基金組織發布新一期《全球金融穩定報告》表示,自2022年4月以來,全球金融穩定風險有所增加,風險平衡明顯向下行傾斜。報告分析了中央銀行對高通脹的政策響應、金融環境無序收緊的風險以及新興市場和前沿市場的債務危機,探討了如何縮小新興市場和發展中經濟體的氣候融資缺口,分析了開放型投資基金對資產市場脆弱性的貢獻。報告建議,各國央行必須采取果斷行動,將通脹恢復至目標水平。一些正在應對全球緊縮周期的新興市場經濟體應降低金融穩定風險并維持適當的貨幣政策傳導。發展中經濟體和前沿市場的主權借款人應更努力地遏制高債務脆弱性帶來的風險。政策制定者應遏制金融脆弱性的進一步積累。(金十)[2022/10/12 10:31:25]
操作完成之后,再去 usdt 那邊取消授權(revoke)。但這里的 approve 和 revoke 操作都需要獨立的交易,用戶往往為了節省 gas 費用,不進行 revoke,結果如果 swap 合約出安全問題,用戶的資產就可能在不知情的情況下被盜取。
StarGarden宣布完成500萬美元的種子輪融資:8月9日消息,總部位于洛杉磯的游戲工作室 Arrivant 正在將其 Project Eluüne:StarGarden 游戲在 Polygon 上推出。該公司還宣布了一輪 500 萬美元的種子輪融資,估值為 3500 萬美元。C2 Ventures 領投了這輪融資,Polygon 本身、6th Man、Lightspeed 等也參與了此次融資。它將利用這筆資金擴大其團隊規模,并專注于在 2023 年第一季度之前提供游戲的早期訪問權限。
據悉,Arrivant 由 Gamelin、Meghan McWilliams 和 Ramin Shokiradze 于 2020 年初創立。Polygon Studios 是 2022 年第二季度第三大最活躍的區塊鏈投資者,該鏈擁有近 200 款區塊鏈游戲,僅次于 Animoca Brands 和 Coinbase Ventures。[2022/8/9 12:13:05]
而在 Move 中,所有的合約都在一個大的數字世界運行。用戶的數字分身可以自由的在合約間移動,執行任何操作,同時用戶的狀態(資產)存在用戶自己的存儲空間。
多平臺游戲工作室Mighty Bear Games完成1000萬美元的融資:3月26日消息,總部位于新加坡的多平臺游戲工作室 Mighty Bear Games 完成 1000 萬美元的融資,Framework Ventures 領投,Mirana、Sfermion、Dune Ventures、Sanctor Capital、Folius Ventures、Polygon、Play Future Fund、Everblue、Ancient8、Ready Player DAO、Razer、Avocado DAO、DWeb3 等參投。
據悉,Mighty Bear Games 此前宣布將于今年晚些時候發布的第一款 Web3 游戲 Mighty Action Heroes,該游戲被描述為“強調樂趣、技巧和混亂的多人第三人稱大逃殺”。(nftgators)[2022/7/26 2:38:45]
用戶從 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之道
撰文:Morty 隨著 Cosmos 2.0 白皮書的發布,市場更多的注意力也開始關注 Cosmos 原生代幣 ATOM 的未來賦能和發展.
1900/1/1 0:00:00作者:Peter Jonas原文:《市場萬圣節反彈,山寨幣熱度攀升 | Foresight Ventures Weekly Brief》貨幣流動性趨緊.
1900/1/1 0:00:00原文來源: SevenUp DAO原文作者:知縣,Unipass 創始人MetaMask 雖然產品受到了廣泛的關注,但是一直飽受產品更新迭代慢、用戶體驗差的詬病.
1900/1/1 0:00:00文:尹寧;出品:陀螺研究院香港正致力重回亞洲加密中心。10月16日,香港財政司司長陳茂波發表網志表示,特區政府將在月底的香港金融科技周活動上發布有關虛擬資產在港發展的政策宣言,內容涵蓋愿景和策略.
1900/1/1 0:00:00自去年以來,元宇宙成為資本圈和科技圈的熱點話題。基于“元宇宙”拓展現實、虛實交互、數字孿生等特性,其與XR(VR、AR、MR)、大數據、人工智能、區塊鏈等互聯網前沿技術密切相關.
1900/1/1 0:00:00理解開源,理解 Web3,理解世界。我這一次將繼續拾起《請回答 Web3》系列,分享第二篇:為什么說開源社區是 DAO 的雛型?我們會探討「當今世界的開源生態」「中立 Linux、Apache.
1900/1/1 0:00:00