以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > Gateio > Info

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

Author:

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

作者:@jolestar

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

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

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

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

韓國央行制定支付系統CBDC的未來發展方向:金色財經報道,韓國央行 (BOK) 發布了一份支付和結算系統報告。報告稱,對系統的監督已成功進行,正在為央行數字貨幣(CBDC)的未來做好準備,并正在廣泛討論穩定幣監管。報道稱,BOK-Wire+快速支付系統將升級為實時全額結算(RTGS),并已采用ISO 20022標準,預計將于2028年實施。該銀行還將加強對“大型科技”支付服務的監管,并增強應對“IT運營風險”的能力。

報告表示,韓國央行繼續為可能引入CBDC做準備,其中包括調查智能合約的使用、近場通信離線支付和跨境支付。該銀行在今年下半年將14家銀行和韓國金融電信和清算研究所 (KFTCI) 與其模擬CBDC系統連接起來,以驗證其功能。[2023/7/20 11:06:13]

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

Messari報告:1inch Network二季度協議收入670萬美元,環比增幅超兩倍:7月25日消息,加密分析平臺Messari近期發布的2022 Q2 1inch狀態報告顯示,1inch Network二季度協議收入達670萬美元,是上一季度330萬美元收入的兩倍。

本季度大約42%的協議收入來自于5月11日和12日,恰逢LUNA/UST崩盤事件。此外,在6月13日的stETH脫錨期間,協議收入增長超過7天平均水平14倍,占季度收入的4%。Messari表示,由于UST和stETH持有者爭相平倉造成市場下行,可能是掉期盈余過剩的原因,并最終導致協議收入飆升。[2022/7/25 2:35:37]

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

NFT一體化市場Matrix Market將上線Flow網絡:6月27日消息,面向NFT創作者、收藏家和交易者的一體化市場Matrix Market即將上線Flow網絡,將成為該網絡上的第一個一體化市場。

據了解,Matrix Market由Matrix Labs團隊開發,旨在為Flow社區提供一個平臺實現所有功能的市場體驗,包括收藏排名和統計、詳細的活動跟蹤、提供和接受報價的能力、NFT和NFT集合創建工具、多錢包支持等。Matrix Labs團隊還推出元宇宙項目Matrix World,于2月份以5000萬美元估值完成550萬美元天使輪融資。[2022/6/27 1:34:38]

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

以太坊Sepolia測試網配置已發布:6月15日消息,以太坊 Sepolia 測試網配置已發布,創世時間為北京時間 2022 年 6 月 20 日 22:00。[2022/6/15 4:28:15]

用戶從 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:MOVEMOVUSDSDTAmoveoMOVD價格ZUSDUSDT幣下戴

Gateio
速覽 Cosmos 生態 15 個潛力協議_OSM

撰文:Morty 隨著 Cosmos 2.0 白皮書的發布,市場更多的注意力也開始關注 Cosmos 原生代幣 ATOM 的未來賦能和發展.

1900/1/1 0:00:00
馴化 DAO_DAO

越來越多的朋友,希望用DAO來重新對公司進行升級,廣大科技創業者更是愛上了這種自由翱翔的新玩法.

1900/1/1 0:00:00
VC、周星馳為什么都瞧好Web3這門生意?_WEB

“在漆黑中找尋鮮明出眾的Web3人才。”就像周星馳在招人公告里提及的這句話,在過去一年里,以去中心化為核心的Web 3.0概念猶如黑暗中的螢火一般,給諸多行業帶來了一抹新的亮色.

1900/1/1 0:00:00
解讀MOOAR:StepN新NFT市場的獨特賣點_NFT

原文標題:A Brief History of NFT Marketplaces 原文編譯:Leo,BlockBeats NFT 市場行業是一個競爭激烈的行業.

1900/1/1 0:00:00
金色觀察 | 以太坊交易鏈哪些環節會遇到中心化審查 有何解決方案_以太坊

文/Donovan Choy,Bankless2022年8月8日,美國財政部制裁Tornado Cash。每個人都知道監管機構討厭加密貨幣,但制裁DeFi讓人感到意外.

1900/1/1 0:00:00
一文盡覽Art Gobblers創新玩法、爭議、挑戰_NFT

沉寂已久的NFT市場終于迎來一波小熱潮。由頂級風投Paradigm聯合Justin Roiland(知名動畫「Rick and Morty」共創兼執行制片人)推出的Art Gobblers賺足市.

1900/1/1 0:00:00
ads