最近關于用戶和 Move 智能合約交互,不需要授權 (Approve) 是更安全還是更不安全的爭論很多,這里嘗試用通俗的方式來解釋一下二者背后的區別以及 Move 這樣設計背后的思想。
我們先理解一下用戶和智能合約交互的方式。當我們簽了一個交易,去調用一個鏈上的智能合約,就好比從物理世界進入了一個智能合約的數字世界,我們在這個數字世界有一個分身,而這個分身做什么,是智能合約定義的。
在 EVM 中,每個合約都相當于一個獨立的小世界,分身進入這個世界后,只能操作用戶在當前合約世界中的狀態(資產)。
比如進入 swap 世界,想用自己的 usdt 交換其他資產,而 usdt 存在定義 usdt 的那個合約世界,沒辦法直接在 swap 中以自己的身份從 usdt 合約里提取資產。于是用戶只能先去 usdt 的合約世界執行 approve,告訴 usdt 的合約,swap 可以代自己提取自己的資產,然后再進入 swap 世界進行操作。
報告:比特幣與股票的相關性下降重振了對投資者的吸引力:金色財經報道,加密貨幣研究公司K33在一份報告中指出,比特幣與股票之間的相關性下降正在重新激發投資者將資產納入更多元化的投資組合的理由。據K33數據,BTC與以科技股為主的納斯達克指數的30天價格相關性降至0.26,為2021年12月以來的最低水平。BTC與標普500指數的相關性上個月也暴跌至2021年底以來的最低水平。
K33在報告中寫道,金融市場對增長的錯誤關注和廣泛的狂熱導致了高度相關性。現在情況已經平靜下來。因此,BTC可能會再次恢復充當可靠的多元化工具。[2023/5/25 10:38:15]
操作完成之后,再去 usdt 那邊取消授權(revoke)。但這里的 approve 和 revoke 操作都需要獨立的交易,用戶往往為了節省 gas 費用,不進行 revoke,結果如果 swap 合約出安全問題,用戶的資產就可能在不知情的情況下被盜取。
日本將修法禁止在元宇宙銷售仿冒品:3月10日消息,日本政府在10日的內閣會議上敲定了禁止在網絡虛擬空間“元宇宙”銷售仿冒品的《反不正當競爭法》修正案,以強化數字時代的知識產權保護。為了扶持企業的品牌戰略,政府將向本屆國會提交由6項法案組成的知識產權一攬子法案,其中的《商標法》修正案將為姓名商標的注冊提供便利。[2023/3/10 12:54:00]
而在 Move 中,所有的合約都在一個大的數字世界運行。用戶的數字分身可以自由的在合約間移動,執行任何操作,同時用戶的狀態(資產)存在用戶自己的存儲空間。
用戶從 swap 入口進入,從自己的余額提取 usdt,交換,存儲可以在同一個交易里原子化完成。這種模式給合約帶來更自由的組合模式,可以玩出很多 EVM 上很難實現的組合玩法,這也是 EVM 上的賬戶抽象方案想實現的模式。當然,這也帶來了新的安全挑戰。
美國吉他制造商Fender與Meta合作推出音樂元宇宙Stratoverse:6月23日消息,美國吉他制造商Fender與Meta合作推出了一個音樂元宇宙空間Fender Stratoverse,內置于Meta的VR社交平臺Horizon Worlds中,用戶可以探索一個吉他形狀的島嶼,其中包含一些互動游戲和活動。
用戶可探索島上的琴頸、琴身和琴頭并收集不同的獨特音頻,完成尋寶游戲還可解鎖定制可穿戴設備。(Guitar World)[2022/6/23 1:26:34]
那 EVM 中能否直接增加一個特性,讓合約間的調用可以把用戶身份直接帶過去?這個技術上是可以實現的,但 EVM 中支持動態調用,可以調用任意地址的合約,讓這種操作的風險變的很難度量,同時 EVM 的狀態變更對用戶和錢包都不友好,錢包很難通過狀態變化對用戶進行提示。
美國SEC啟動對加密交易所內幕交易的調查:金色財經報道,美國證券交易委員會 (SEC) 已開始調查加密貨幣交易所是否有足夠的保護措施防止內幕交易,該消息援引一位直接了解調查的消息人士的話稱。消息人士稱,美國證券交易委員會已致函一家大型加密貨幣交易所,詢問其針對內幕交易采取的保護措施。此次調查還旨在涵蓋其他交易所。據報道,這封信是在上個月Terra 的 UST 穩定幣和相關的 LUNA 代幣崩盤后發送的。此外,美國證券交易委員會還在調查UST 和 LUNA 背后的公司 Terraform Labs 在其加密貨幣營銷方面是否違反了美國法律。(Coindesk)[2022/6/15 4:27:26]
而 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》系列的安全篇里詳述,想了解的朋友可以關注一下。
區塊律動BlockBeats
媒體專欄
閱讀更多
金色早8點
金色財經
1435Crypto
吳說區塊鏈
blockin
比推 Bitpush News
Block unicorn
Foresight News
Odaily星球日報
Bankless
DeFi之道
原文標題:《ZKPs in Web3: Now and the Future》原文作者:Mohamed Fouda、Qiao Wang原文編譯:Frank.
1900/1/1 0:00:00撰文:肖颯法律團隊 近日,香港財庫局通過《有關香港虛擬資產發展的政策宣言》 表示香港要建設世界虛擬資產中心,強勢提振了市場信心.
1900/1/1 0:00:00撰文:Frank America編譯:aididaojp.eth,Foresight NewsWeb3 世界中,Discord 服務器是最常見的辦公軟件之一.
1900/1/1 0:00:0010 月 20 日,隨著 Celestia 公布了由 Bain Capital Crypto 和 Polychain Capital 領投的新一輪融資后.
1900/1/1 0:00:00原文作者:Roy Bahat,BloombergBeta Former founder原文編譯:Leo,BlockBeatsBlockBeats 消息,11 月 3 日,彭博社援引知情人士報道.
1900/1/1 0:00:00文/Donovan Choy,Bankless2022年8月8日,美國財政部制裁Tornado Cash。每個人都知道監管機構討厭加密貨幣,但制裁DeFi讓人感到意外.
1900/1/1 0:00:00