最近關于用戶和 Move 智能合約交互,不需要授權 (Approve) 是更安全還是更不安全的爭論很多,這里嘗試用通俗的方式來解釋一下二者背后的區別以及 Move 這樣設計背后的思想。
我們先理解一下用戶和智能合約交互的方式。當我們簽了一個交易,去調用一個鏈上的智能合約,就好比從物理世界進入了一個智能合約的數字世界,我們在這個數字世界有一個分身,而這個分身做什么,是智能合約定義的。
在 EVM 中,每個合約都相當于一個獨立的小世界,分身進入這個世界后,只能操作用戶在當前合約世界中的狀態(資產)。
比如進入 swap 世界,想用自己的 usdt 交換其他資產,而 usdt 存在定義 usdt 的那個合約世界,沒辦法直接在 swap 中以自己的身份從 usdt 合約里提取資產。于是用戶只能先去 usdt 的合約世界執行 approve,告訴 usdt 的合約,swap 可以代自己提取自己的資產,然后再進入 swap 世界進行操作。
EOS Network Foundation:Antelope Leap 5.0升級預計將于2023年11月至12月進行:金色財經報道,支持 EOS 區塊鏈及其 dApp 生態系統技術進步和營銷的非營利組織EOS Network Foundation (ENF)表示,Antelope Leap 5.0升級預計將于2023年11月至2023年12月進行,此次升級將引入一系列技術改進,以實現更快的同步、改進的點對點交互以及為所有基于EOS和Antelope的區塊鏈用戶提供更好的安全性。據悉,為了實現交易的即時終結和快速區塊驗證,ENF 添加了與HotStuff兼容的聚合BLS簽名,所有改進優化也會影響新推出的EOS EVM生態系統和 Antelope Trustless IBC,每個基于Antelope的區塊鏈都將擁有原生零知識證明智能合約。(U.today)[2023/7/26 15:58:50]
操作完成之后,再去 usdt 那邊取消授權(revoke)。但這里的 approve 和 revoke 操作都需要獨立的交易,用戶往往為了節省 gas 費用,不進行 revoke,結果如果 swap 合約出安全問題,用戶的資產就可能在不知情的情況下被盜取。
加拿大上市公司CurrencyWorks更名為MetaWorks Platforms, Inc:金色財經報道,加拿大上市公司 CurrencyWorks 已宣布更名為 MetaWorks Platforms, Inc. 并轉型定位為提供全方位服務的Web3 區塊鏈平臺提供商,包括提供生態系統、技術開發和咨詢、以及基礎架構和服務,使財富 5000 強品牌能夠創建自己的元宇宙計劃并從中獲利。據此前報道,CurrencyWorks Inc. 旗下 MusicFX 平臺推出過首款 NFT 音樂播放器,允許音樂人自行發行 NFT,還能讓音樂人可以自行決定 NFT 發行量,NFT 也可以提供給粉絲用于購買歌曲并獲得額外福利。(globenewswire )[2022/9/12 13:24:27]
而在 Move 中,所有的合約都在一個大的數字世界運行。用戶的數字分身可以自由的在合約間移動,執行任何操作,同時用戶的狀態(資產)存在用戶自己的存儲空間。
ETHW第三批凍結清單包含持有約42.3萬枚ETHW的12個地址:8月21日消息,以太坊分叉項目EthereumPoW(ETHW)發推稱,ETHW Core發布第三批凍結地址清單,計劃凍結12個地址,持有總計約42.3萬枚ETHW代幣。
據此前報道,ETHW計劃在硬分叉后臨時凍結部分LP合約代幣,建議ETH持有者從Uniswap、Sushiswap、Aave、Compound和其他DEX等LP中提取資產,遭社區質疑。ETHW發布其計劃在硬分叉期間凍結合同的初始清單,計劃凍結約85份合約,持有總計約140萬ETH代幣(價值26億美元)。第二批凍結合約清單包含24份合約,持有總計約28.7萬枚ETHW代幣。[2022/8/21 12:38:56]
用戶從 swap 入口進入,從自己的余額提取 usdt,交換,存儲可以在同一個交易里原子化完成。這種模式給合約帶來更自由的組合模式,可以玩出很多 EVM 上很難實現的組合玩法,這也是 EVM 上的賬戶抽象方案想實現的模式。當然,這也帶來了新的安全挑戰。
比特幣礦企Compass Mining面向大型客戶推出白手套服務:金色財經報道,比特幣礦企Compass Mining宣布為大型和企業客戶推出新的白手套服務,允許基金和家族辦公室以最小的運營成本進行比特幣挖礦。現在,在一個挖礦顧問團隊的幫助下,Compass Mining能夠為企業客戶提供輕松的比特幣挖礦服務。客戶只需向Compass Mining Enterprise Client Executives咨詢,以調整他們的目標,Compass通過在經過驗證的設施中確保、托管和優化他們的挖礦組合,并提供具有競爭力的運營成本,來處理剩下的工作。(PRNewswire)[2022/6/2 3:57:05]
那 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之道
原文標題:《以太坊上海升級的作用以及帶來的好處》原文作者:Xiang,W3.Hitchhiker關于以太坊上海升級,我們來簡單梳理一下,分別能帶來哪些好處.
1900/1/1 0:00:00原文作者:A16z 加密團隊運營主管 Porter Smith,斯坦福大學商學院經濟學教授和學教授 Andrew Hall。由 DeFi 之道翻譯編輯.
1900/1/1 0:00:00“在漆黑中找尋鮮明出眾的Web3人才。”就像周星馳在招人公告里提及的這句話,在過去一年里,以去中心化為核心的Web 3.0概念猶如黑暗中的螢火一般,給諸多行業帶來了一抹新的亮色.
1900/1/1 0:00:0011 月 9 日凌晨 0 點,SBF 在自己的社媒賬號發布推文:「大家好,我有幾件事要宣布。事情兜了個圈子,我們已經與 FTX 的第一個投資者,也是最后一個 Binance 達成了戰略交易協議(.
1900/1/1 0:00:00紐約時間 11 月 2 日下午,美聯儲再次大幅加息,將聯邦基金利率 (FFR) 上調 75 個基點 (bps).
1900/1/1 0:00:00撰文:Kyle 來源:WebX實驗室 NFT+DAO 這樣的想法目前對 Web3 可持續發展愛好者非常有吸引力,對于項目團隊也是如此.
1900/1/1 0:00:00