最近關于用戶和 Move 智能合約交互,不需要授權 (Approve) 是更安全還是更不安全的爭論很多,這里嘗試用通俗的方式來解釋一下二者背后的區別以及 Move 這樣設計背后的思想。
我們先理解一下用戶和智能合約交互的方式。當我們簽了一個交易,去調用一個鏈上的智能合約,就好比從物理世界進入了一個智能合約的數字世界,我們在這個數字世界有一個分身,而這個分身做什么,是智能合約定義的。
在 EVM 中,每個合約都相當于一個獨立的小世界,分身進入這個世界后,只能操作用戶在當前合約世界中的狀態(資產)。
比如進入 swap 世界,想用自己的 usdt 交換其他資產,而 usdt 存在定義 usdt 的那個合約世界,沒辦法直接在 swap 中以自己的身份從 usdt 合約里提取資產。于是用戶只能先去 usdt 的合約世界執行 approve,告訴 usdt 的合約,swap 可以代自己提取自己的資產,然后再進入 swap 世界進行操作。
巨鯨花費1,430枚ETH購買了2336萬枚RLB:金色財經報道,據Lookonchain監測數據顯示,一巨鯨花費1,430枚ETH(262萬美元)以0.1122美元的均價購買了2336萬枚RLB,賺了130萬美元(+50%);花費1,360枚ETH(253萬美元)以143.55美元均價購買了17,613枚UNIBOT,賺取61.8萬美元(+24%);花費1,125枚ETH(206萬美元)以0.0948美元的價格購買2174枚BITCOIN,損失了5.2萬美元(-3%)。[2023/8/9 21:33:51]
操作完成之后,再去 usdt 那邊取消授權(revoke)。但這里的 approve 和 revoke 操作都需要獨立的交易,用戶往往為了節省 gas 費用,不進行 revoke,結果如果 swap 合約出安全問題,用戶的資產就可能在不知情的情況下被盜取。
英國考慮授予英格蘭銀行更多穩定幣監管權力:金色財經報道,英國財政部在一份穩定幣咨詢文件中概述了其考慮如何進行穩定幣監管。該政府考慮授予英格蘭銀行更多穩定幣監管權力,讓英格蘭銀行與金融行為監管局(FCA)一起監管。該咨詢文件是在政府向PayPal、英國匯豐銀行、Circle 和巴克萊銀行等受訪者征求反饋后發布的。
財政部發現,2009 年《銀行法》為英國央行提供了足夠的監管范圍來監督穩定幣,不過它指出,這將“進一步澄清央行現有的監管工具包” ,咨詢文件解釋說,英國央行可以處理審慎事項,而英國金融行為監管局可以負責監管行為。[2023/8/9 21:33:19]
而在 Move 中,所有的合約都在一個大的數字世界運行。用戶的數字分身可以自由的在合約間移動,執行任何操作,同時用戶的狀態(資產)存在用戶自己的存儲空間。
彭博社等多家媒體反對FTX隱瞞非美國用戶身份:金色財經報道,一些主流媒體反對加密貨幣交易所FTX在破產程序期間隱瞞非美國客戶身份的嘗試。
在4月4日向特拉華州破產法院提交的一份文件中,彭博社、英國《金融時報》、《紐約時報》及其母公司道瓊斯公司(Dow Jones & Company)共同反對對客戶姓名進行編輯,認為媒體和公眾“有權查看破產文件”。
盡管FTX的債務人能夠要求在破產申請文件中刪除債權人的名字——而且已經這樣做了——但媒體認為,FTX及其客戶未能“證明這種保密是合理的”。
FTX.com非美國用戶特設委員會在2022年12月28日提交的文件中稱,公開泄露非美國用戶的姓名和私人信息,使他們容易受到身份盜竊、有針對性的攻擊和“其他傷害”。
在最近的文件中,媒體認為,如果基于FTX和委員會所聲稱的理由,允許對用戶信息進行“永久封存”,那么“在幾乎每一個破產程序中,封存客戶的姓名都將是例行公事”。[2023/4/6 13:48:13]
用戶從 swap 入口進入,從自己的余額提取 usdt,交換,存儲可以在同一個交易里原子化完成。這種模式給合約帶來更自由的組合模式,可以玩出很多 EVM 上很難實現的組合玩法,這也是 EVM 上的賬戶抽象方案想實現的模式。當然,這也帶來了新的安全挑戰。
Web3音樂投資平臺anotherblock完成250萬美元新一輪融資,Inventure 領投:金色財經報道,Web3音樂投資平臺anotherblock宣布完成了一筆 250 萬美元的新一輪融資,Inventure 領投,Centrifuge.io 創始人 Maex Ament、Dune.xyz 的 Fredrik Haga 和區塊鏈研究與投資公司 StableNode 跟投,此外一批制作人和藝術家也參與了本輪融資,包括格萊美獲獎制作人 DannyBoyStyles和一些出版商及唱片公司。Anotherblock 旗下擁有一個讓粉絲通過購買 NFT 來投資音樂的 web3 平臺,旨在讓“投資音樂更輕松更容易”,該公司通過將音樂版權與 NFT 聯系起來,創造了一種順暢且安全的音樂版權交易方式。(musicbusinessworldwide)[2022/6/9 4:12:35]
那 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》系列的安全篇里詳述,想了解的朋友可以關注一下。
區塊律動BlockBeats
媒體專欄
閱讀更多
金色早8點
金色財經
1435Crypto
吳說區塊鏈
blockin
比推 Bitpush News
Block unicorn
Foresight News
Odaily星球日報
Bankless
DeFi之道
原文標題:《18 條你可能不知道的加密基本知識》原文來源:Bankless 論壇內容整理:bfrenz DAOLearning about crypto,有時候就像是從消防水管里喝水一樣.
1900/1/1 0:00:00如何理解Zk和Optimistic Rollups的前景和區別? 撰寫:Salazar.eth推文編譯:深潮 TechFlow人們說,如果能有一個更新.
1900/1/1 0:00:00Web3 時而神秘代表未來、有時又充滿黑暗與欺騙。因為 Web3 與科技和金融緊密相關,而這兩者又代表著當今世界的方向與人性.
1900/1/1 0:00:00以太坊系統中實際存在兩種類型的賬戶:一種是由私鑰控制的外部賬戶(externally-owned account,EOA),比如我們所使用的錢包中的賬戶,這類賬戶都有自己的余額.
1900/1/1 0:00:00原文標題:A Brief History of NFT Marketplaces 原文編譯:Leo,BlockBeats NFT 市場行業是一個競爭激烈的行業.
1900/1/1 0:00:00編譯 |malateng.eth ,SevenUp DAO來源|Creek LabsAlchemy Insights 近日發布題為《Web3開發報告:2022 年第三季度——以太坊及其他生態》的.
1900/1/1 0:00:00