原文作者:Fairyproof
前兩天,Solana區塊鏈上出現了安全預警,有?篇?章指出?個名為
https://officialsolanarares.net/mint/釣??站在?戶批準之后,可以將?戶的原?代幣轉?。在該?章中提到了?點:
惡意合約在?戶批準(Approve)后,可以轉??戶的原?資產(這?是SOL),這點在以太坊上是不可能的,以太坊的授權釣?釣不?以太坊的原?資產(ETH),但可以釣?其上的Token。于是這?就存在“常識違背”現象,導致?戶容易掉以輕?。
其實該?章這?的說法是不甚準確的,混淆了批準交易和Solidity中ERC-20代幣授權這兩個不同的概念。
真實情況是通過Solana的簽名擴散機制,惡意合約直接盜取了?戶的SOL資產,和通常意義上的授權并沒有什么關聯。
Solana發布2月25日主網宕機報告:根本原因尚未明確,正在積極調查中:2月27日消息,Solana官方今日發布2月25日主網宕機報告。報告指出,本次宕機的根本原因尚未明確,目前團隊正在積極調查中。
2023年2月25日5:46:16(UTC時間),Solana主網性能出現問題,最終迫使驗證者節點自動進入“僅投票”的安全模式。盡管共識投票交易能正常進行,但是網絡無法處理用戶交易。
調試問題的工程師建議重新啟動網絡。驗證者社區集體同意并決定降級到以前的穩定版本v1.13.6,同時減少重新啟動的風險,而v1.14最近已經推出。
最初的重啟嘗試被取消,以便有時間進行更徹底的數據分析,并確保不會影響用戶交易。經過進一步的分析,社區集體使用一個比先前選擇的更舊的插槽重新啟動了網絡。沒有確認的用戶交易被回滾或受到了影響。
大約在2023年2月26日01:28(UTC), Solana Mainnet Beta成功重啟,網絡恢復處理用戶交易。[2023/2/27 12:31:37]
1.以太坊中的授權
Soluna Holdings宣布進行注冊直接發售:金色財經報道,加密采礦數據中心開發商Soluna Holdings宣布已與公司的某些現有投資者簽訂證券購買協議,初始購買金額為855,000美元的普通股和購買普通股的五年認股權證,包括之前為公司可轉換票據交易提供資金的投資者。認股權證可立即行使,行使價為每股 0.76 美元,如果以現金全額行使,潛在總行使價最高可達 1,710,000 美元。公司打算將此次發行的凈收益用于數據中心的收購、開發和增長,包括加密貨幣挖掘處理器、其他計算機處理設備、數據存儲、電力基礎設施、軟件和不動產(即土地和建筑物)和業務,包括但不限于 Project Dorothy 設施,以及用于營運資金和一般公司用途。[2022/12/6 21:24:25]
在以太坊中,通常意義上授權是指?戶調?代幣合約,向其它地址授權?定處理額度,這樣我們在和其它合約交易時,可以?便的?付ERC-20代幣。
基于波動率指數的加密協議Benchmark Protocol集成Solana Network:DeFi協議Benchmark Protocol宣布集成Solana Network,此次整合將進一步增強Benchmark Protocol的跨鏈互操作性能力,從而為更廣泛的去中心化金融(DeFi)增強流動性。Benchmark Protocol是基于波動率指數(VIX)的加密協議,旨在通過動態調整代幣的總供應量抵御高波動時期的加密貨幣清算事件。[2020/12/4 23:04:32]
在這?,授權是必須的,否則第三?合約?權處理?戶的代幣資產。同時,這種機制也伴?了?量的授權攻擊,只要你授權了惡意合約,惡意合約就可以轉?你的ERC-20代幣。
2.Solana中的授權
區塊鏈項目Solana將整合Chainlink Oracle解決方案:據Chainlink官方推特,區塊鏈項目Solana將在其整個DApp生態系統中使用Chainlink作為標準的Oracle解決方案。Chainlink使Solana開發者能夠安全可靠地訪問離線數據,以構建高性能DeFi產品。[2020/3/23]
在Solana中,代幣?般為官?提供的spl-token合約,它模擬了ERC-20代幣的?為,因此也存在類似的ERC-20授權概念。同樣授權第三?合約后第三?合約可以處理?戶的代幣(注意不是原?幣SOL)。這點同以太坊是?致的,并沒有什么反常識。
3.Approve的涵義
不管在以太坊中還是在Solana中,我們習慣將Approve當作授權,因此?然?然的會認為是代幣授權。當我們使?MetaMask錢包時,如果是代幣授權交易會明確提示授權,并且所有交易彈出的是?個確認按鈕。然?在Solana的Phantom錢包?,彈出的是?個Approve按鈕,讓?很容易以為是授
權交易。但真實情況是批準?次交易?并不是進?代幣授權。所以安全預警中出現的被盜?為,是?戶批準了?個未知交易,?不是?戶進?了SOL的授權操作,當然也就不能說是授權偷?了原?幣。
貨幣
交易轉?批準者的原?貨幣,例如SOL和ETH,是?常簡單的。在以太坊上的Solidity中,只要調??個payabletransfe的函數就可以轉?交易?戶的ETH;在Solana中,相應的,只要調?系統合約的戶的SOL資產,這和我們平常講的代幣授權概念是沒有任何關系的。
函數也能轉移?交易?不同的是,在Solidity中,ETH轉移發?在合約調?的時候,因此錢包可以提前知道要轉移的ETH數量并顯示出來,?在Solana中,轉移是發?在合約內部的,因此錢包?法提前知曉你會被轉?多少SOL,當然也會?法顯示。只要你簽名認同了這筆惡意交易,你就相當于簽名認同了這次SOL轉移,這正是這次Solana上釣?盜取的問題所在。
?段類似如下的代碼就可以在合約內部轉移user的SOL。
5.Solana中的簽名擴散機制
在Solana中,有?個簽名擴散機制。?戶調?合約A,此時合約A中?戶是簽名批準的。當合約A內部調?合約B時,?戶的簽名會隨著跨合約調??起擴散到合約B。因此,在合約B中,?戶也是簽名批準的。所以這?存在?個安全?險,當簽名?個惡意合約時,惡意合約就獲取了我們這個簽名,然?它可以拿我們這個簽名做任何事情!!!!!!!
在上述的偷盜事件中,?戶同惡意合約3VtjHnDuDD1QreJiYNziDsdkeALMT6b2F9j3AXdL4q8v進?交易,該合約直接調?系統合約轉移?戶的SOL,因為簽名隨著調??起擴散到了系統合約,因此系統合約認為該筆交易也是批準過的,是正常的,所以就轉?了?戶的資產。
https://explorer.solana.com/tx/4j33JSGRS6rD5irzW1cA9wjQAvAgVDAnBTrGRjqtqBBWXspTzU5HpEFwTeCC2uD9hH9eA2Pw5ddHyd5JyG6h6cNq
我們可以看到該交易涉及的輸?賬號:
這其中:
?戶賬號:4XF4wyjein7ZN4RPM6YK2mC2mC6T41cZAoKjJqpP19fR
SOL轉移賬號:BepccLHDcXqqHi6MfpTDo9Sfc5tmRjmSC1XY48Tb8HuY
惡意合約地址:3VtjHnDuDD1QreJiYNziDsdkeALMT6b2F9j3AXdL4q8v
從上可以看出,?戶賬號調?合約后轉移了1.2545SOL到轉移賬號。同時我們可以看到并沒有涉及到spl-token代幣合約,出產沒有通常意義上的授權這么回事。
其交易打印出的?志為:
從?志中也可以判斷,惡意合約僅是簡單的調?了系統合約轉?了?戶的SOL,因此?戶簽名批準了對惡意合約的交易,這個簽名也擴散到了系統合約,因此判定有效。
7.結論
在Solana中,不要輕易確認或者批準任何來歷不明的交易,因為它可以拿你的簽名代表你做任何事情。
Tags:SOLSOLAOLALANANFT SolPadSOLAPE TokenDOLAsolana幣下半年會漲到多少價格
項目名稱:FuseNetwork(FUSE)項目簡介:FuseNetwork(FUSE)是一個由區塊鏈驅動的去中心化平臺和技術棧,旨在實現加密貨幣支付和去中心化金融(DeFi)的真正大規模采用.
1900/1/1 0:00:00尊敬的XT.COM用戶:應項目方要求,XT.COM現已恢復HDP/USDT交易。給您帶來的不便,請您諒解!感謝您對XT.COM的支持與信任.
1900/1/1 0:00:00親愛的用戶:幣安Staking平臺將於2022年03月09日20:00上線多重WOO高收益鎖倉活動,多重收益,任您選擇!活動一:10、30、60、90天週期任您選.
1900/1/1 0:00:00時間的車輪已緩緩駛入陽春三月,伴隨著溫暖的春風,世間萬物綻放出蓬勃生機。在此春暖花開之際,Gate.io將舉辦“春風十里不如Gate.io來送禮”大型系列活動,在近40天的活動時間裏將爲大家共計.
1900/1/1 0:00:00Gate.ioCopyTradingisnowhometo16quantitativeproducts.
1900/1/1 0:00:001LunaRush(LUS)TokenSaleResultTheGate.ioStartupLunaRush(LUS)saleresultisasfollows:LUSStartupSaleAm.
1900/1/1 0:00:00