以太坊錢包爆嚴重漏洞,為何比特幣從無類似問題?

2021-02-25 大公館

編者按

關注不了「大公館」的新朋友,您請抓緊移步 「大公館2013"(新的公眾號:DGG-668)馬上保持同步關注。而,因為「你懂的」的原因,舊朋友您一旦取消了對「大公館」本號的關注,就不可以回來再關注了喲,因此,您的關注,也是一種難得的信息特權了喲。

大公館2013(新公眾號:DGG-668)會在次日清晨發布,內容基本與舊大公館的保持一致,但或有一點點的改變(多數情況下,會多一點視頻)。那裡,是我們的新館,那裡,我們將一如既往地與大家繼續保持同步交流。謝謝關注!

文:洪蜀寧

北京時間2017年7月20日凌晨,以太坊錢包Parity爆出極其嚴重的漏洞,導致15萬個以太幣(價值約3200萬美元)被盜。

該漏洞是由Parity錢包的多重籤名智能合約代碼造成的,其他錢包尚未發現該漏洞。黑客反覆調用了Parity錢包的enhanced-wallet.sol文件中的initMultiowned和initDayLimit兩個智能合約,這兩個初始化代碼按理說只允許調用一次,但代碼實現時未做限制,導致了資金被非法轉移。

截至筆者發稿時,Parity官方正在處理這個漏洞,但還未正式修復,所以建議所有使用多重籤名協議的客戶將全部資金轉出,待漏洞修復後再轉回來。

 

Parity錢包被盜對以太幣影響幾何?

 

Parity是目前以太坊使用最廣泛的錢包之一,這次被盜事件與2016年6月份發生的the DAO事件相類似。The DAO事件也是由於智能合約代碼的漏洞導致350萬個以太幣(當時價值5000萬美元,如果以目前價格計算則為7億多美元)被盜。

The DAO事件發生後,以太坊創始人Vitalik Buterin提議修改以太坊代碼,對以太坊區塊鏈實施硬分叉,將黑客盜取資金的交易記錄回滾,得到了社區大部分礦工的支持,但也遭到了少數人的強烈反對。最終堅持不同意回滾的少數礦工們將他們挖出的區塊鏈命名為Ethereum Classic(以太坊經典,簡稱ETC),導致了以太坊社區的分裂。

但本次Parity事件發生後,Vitalik Buterin迅速表示,因被盜取資金並非巨量,不考慮像上次那樣實施硬分叉回滾交易。因而,以太幣的價格在事件發生後並未大幅下跌,目前以太坊ETH的價格為213美元,以太坊經典ETC的價格為15美元。

睜一隻眼,閉一隻眼,

他,可能是當下最樂觀的關二哥

私人洽購請致電133-28-77772 聯繫大公館畫廊葉小姐,或點擊本連結訪問內頁索引

 

什麼是智能合約?

 

以太坊誕生於2014年,是繼比特幣之後又一個成功的區塊鏈項目,目前市值約200億美元,僅次於比特幣(約400億美元)。

以太坊在比特幣的基礎上發展了區塊鏈技術,維護了一個全球共享的計算平臺,實現了圖靈完備的虛擬機EVM,試圖通過圖靈完備的智能合約實現靈活、安全、全功能的計算。

而比特幣的設計初衷是一個電子現金系統,其內置的腳本語言是專為資金轉帳交易而設計的,為了確保安全性故意放棄了圖靈完備性(沒有跳轉、循環指令),因而僅僅是一個全球共享帳本而非計算平臺。

以太坊實現了一個內置了多種程式語言的區塊鏈協議,這些程式語言都是圖靈完備的,可以支持條件分支、循環、跳轉、函數調用等複雜的運算邏輯,理論上可以在以太坊區塊鏈上運行任意的應用。

具體來說,作為在以太坊區塊鏈上運行的某個應用,可以由程式設計師根據業務需要,用以太坊支持的程式語言自行設計編寫代碼,而不用為了一個應用去運行一個單獨的區塊鏈。

基於以太坊區塊鏈協議,使得應用開發者們可以高效快速地開發各式各樣的應用程式。這樣的程序被稱為智能合約,智能合約代碼發布到區塊鏈上之後,能夠無需中介的參與在以太坊區塊鏈上自動執行,沒有人可以阻止它的運行。

目前在以太坊上運行的智能合約已有數百種之多,Parity和the DAO都是其中之一。

受到以太坊的啟發,近年來出現了許多類似的項目,如Fabric、QTUM等,從不同的角度和層面對以太坊進行局部優化,但總體思路都是差不多的,核心都是圖靈完備的智能合約。

 

如何防範智能合約漏洞的產生?

 

值得注意的是,此次Parity事件的損失雖然比the DAO事件小一些,但問題的根源是同樣的。

隨著智能合約開始獲得越來越多的使用,智能合約的流程和代碼也變得越來越複雜,人們也發現,就像現實世界的合同一樣,如果沒有認真審核的話,在設計和編碼過程中難以避免人工失誤的產生,一旦被黑客找到漏洞,損失往往是巨大的。

但需要強調的是,這種漏洞不是以太坊區塊鏈本身的漏洞,人們不應對以太坊和區塊鏈的安全性產生不必要的懷疑。此次事件也不會對區塊鏈的應用帶來嚴重的負面影響,類似的事件將來還會發生,這並不意味著區塊鏈技術的末日。

當然,區塊鏈從業人員應吸取教訓,以儘可能減少類似的安全事故。在筆者看來,在區塊鏈和智能合約的設計與編碼實踐中,需做到以下幾點:

1、簡化區塊鏈腳本語言設計,犧牲一部分圖靈完備性換取安全性。比特幣由於其設計上的非圖靈完備性,加上中本聰大幅刪減了許多腳本指令,所以其安全性是極高的,從2009年誕生至今8年多的時間裡,平安經歷了無數次的黑客攻擊,從未因比特幣區塊鏈和腳本本身的原因出現過資金損失。

然而,功能上的豐富性和安全性是一對永恆的矛盾,不可能兼顧,因此在設計區塊鏈腳本語言時,儘量不要為了功能而使用通用的程式語言,要在語言的功能上有所取捨,採用最小可用指令集,同時在智能合約虛擬機的設計上要採用沙盒等隔離手段,並嚴格限制CALL指令的使用方式。

2、嚴格執行智能合約代碼審查。和現實中的合同文本一樣,智能合約代碼也要經過多層次的嚴格的代碼審查,包括業務流程/邏輯審查、代碼走查、詳盡的測試流程、安全性檢測、專家評審等。對邏輯複雜且涉及較大資金的智能合約,要儘可能通過代碼形式化驗證,通過數學證明的方式驗證智能合約的確定性。

3、強化對智能合約程式設計師的培訓。雖然智能合約程式語言表面上看與傳統的程式語言極其相似,但其屬於一個全新的編程範式,思維方式也與傳統的面向過程、面向對象、面向函數的編程範式有很大差異,需要將公平交易、誠信和其他主觀概念加入智能合約的設計和編碼中。為此,要加強智能合約程式設計師的培訓工作,在實踐中提煉出智能合約編程和設計模式,尤其是安全方面的模式,減少程式設計師出現差錯的可能。

4、在應用實踐中要謹慎漸行。在實際應用區塊鏈智能合約時,應採用分步推進的策略,從簡單到複雜,從小範圍試點到全面推廣,涉及的資金量也應從少到多,不貿然涉及大量的資金。如此,即便在前期出現漏洞被攻擊,也不會損失過於巨大。

作者:洪蜀寧,蘇寧金融研究院高級研究員

來源:蘇寧財富資訊(ID:SuningWealthInsights)

版權聲明: 「大公館除發布原創市場投研報告以外,亦致力於優秀財經社會時政類文章的交流分享。部分文章推送時未能及時與原作者取得聯繫。若涉及版權問題,敬請原作者添加LJZ2228微信聯繫。謝謝!

無懼熊市,過關斬將。

他,也許是史上最Q關二哥

私人洽購請致電133-28-77772 聯繫大公館畫廊葉小姐,或點擊本連結訪問內頁索引

相關焦點

  • 2020年最佳以太坊錢包
    以太坊(ETH)加密貨幣是僅次於比特幣的第二大加密貨幣。它非常受歡迎,並且經常被來自世界各地的投資者使用。這種廣泛的使用導致了用於存儲以太幣的許多不同的錢包的出現。這為黑客竊取經驗不足的用戶的資金提供了機會(更多信息請參見下文)。那麼,如何安全存儲以太幣,哪個以太坊錢包被認為是最好的呢?
  • 五年前偷電挖比特幣的小夥出獄之後,身價過億,轉戰以太坊挖礦
    五年前因挖比特幣偷電被抓入獄,出獄後手握1萬多枚比特幣,還準備挖礦?這幾天刷爆朋友圈的一件事:當初偷電挖比特幣,被判5年監禁的礦工終於出來了,他說:剛找到錢包地址私鑰,還有一萬多枚比特幣!如果他還在外面肯定是拿不住的!
  • 以太坊的匿名性明顯低於比特幣,你還會用以太坊做交易嗎?
    這項研究還沒有經過同行審查,重點關注了幾個特定於以太坊網絡的特性,這些特性總體上比比特幣(Bitcoin)等競爭對手更容易追蹤。研究人員指出,以太坊的帳戶模型與比特幣的未使用交易輸出(Unspent Transaction Output, UTXO)模型形成對比,由於錢包的重複使用,該模型的私密性已經降低:基於帳戶的模型加強了協議層的地址重用。從隱私的角度來看,這種行為實際上使得基於帳戶的加密貨幣不如基於utx的加密貨幣。」
  • 以太坊的爆拉傳遞出什麼信號?比特幣波動率觸及2018年低點 但是否...
    以太坊的暴力拉升,直接飆了8%。為什麼以太坊會爆拉。突破了312以來的反彈新高。接下來就是近一年來的新高了,接近2000元的價格,是在2月份市場最火爆的時候創下的。以太坊的一些基本面:以太坊太兇猛了,相對於1季度日活增長了97%,將近一倍。
  • 爆火的以太坊挖礦 為什麼4G將被淘汰 對以太坊礦工有影響嗎?
    爆火的以太坊挖礦,為什麼4G將被淘汰,以太坊礦工又有什麼影響!火爆了2020年,比特幣迎來了第三次減半,預想的比特幣挖礦難度的降低並沒有到來,迎來的確實幣價的長期的低迷,而挖礦難度卻節節攀升,比特幣礦工的2020可以說是生活在煎熬一種。
  • 以太坊的市值會超過比特幣嗎?
    前晚,比特幣站上2萬美元,徹底打開了上升的空間,接下來大家關心的恐怕就是其它幣種的走勢了。 我們今天來談談以太坊。 很多讀者曾多次留言問我以太坊的市值有沒有可能超過比特幣。現在比特幣已經突破了前高,如果以太坊還能有這個想像空間,那漲幅將讓人不敢想像。
  • 隨著以太坊2.0的即將上線 以太坊將挑戰比特幣 你有多少以太坊?
    目前比特比和以太坊市值相差5.08倍,2017年暴跌之後,比特幣距離最高處46.62%,而以太坊距離歷史最高價下跌了還有76.01%,也就是說,以太坊有點超跌了。目前以太坊幣343.73美元,歷史最高1432.88美元,也就是說至少還要漲1倍才可以和比特幣看齊。雖然一直盛傳世界上第二大的加密貨幣旨在在2020年前挑戰巨大的比特幣。精神可嘉,短時間內能夠奪回中分陣地就值得表揚了。根據ZeroHedgeNews的報導,區塊鏈技術整合了包括微軟、英特爾和摩根大通在內的許多公司,以創造技術,使其他企業在系統中更容易利用以太坊區塊鏈技術。
  • 比特幣和以太坊暴漲10個點 不用礦機 也能挖比特幣和以太坊
    2019年以來,比特幣價格首次觸及13000美元從歷史上看,比特幣在每次減半之後12到15個月都會上漲,每次都創下歷史新高。根據比特幣在減半後上漲的趨勢,散戶投資者可能會把持有比特幣作為一種策略,來避免在一輪強勁的持續上漲後因價格過高無法買入。
  • 玩幣少帥:比特幣以太坊的未來預測,需要有點不切實際的自信
    大餅和以太坊今日早間開盤後一直處於橫盤整理中,布林帶三線逐漸走平。附圖指標多空能量持續轉換不斷,一切仿佛是那麼的和諧寧靜。上午少帥難得有時間喝杯綠茶,它調整咱們也調整調整。轉戰合約這幾年披星戴月,鬥轉參橫。又偏題了,說正事吧!
  • 什麼是以太坊?什麼是智能合約?
    6交易擔保網絡節點不可撤銷地記錄並廣泛存儲以太坊區塊鏈上所有Forsage網絡合作夥伴的交易歷史。遠離資金盤,別再當待宰的羔羊!forsage以太坊鏈上開發,無資金沉澱,獎金百分百撥比,秒分到你自己的去中心化錢包!
  • 比特幣以太坊靠譜嗎 以太坊挖礦一天賺多少
    比特幣最近一次減半時間在2020年。如果按照以上邏輯成立,比特幣下次價格高峰很大可能是在2021年。比特幣價格的大幅上漲通常發生在比特幣保持平靜的時候,專家分析比特幣準備再次突破1萬美元。以太坊是一個可編程、可視化、更易用的區塊鏈,它允許任何人編寫智能合約和發行代幣。就像比特幣一樣,以太坊是去中心化的,由全網共同記帳,帳本公開透明且不可竄改。
  • 歐科雲鏈OKLink鏈上周報11.23-11.29:比特幣巨鯨動作頻頻 以太坊...
    OKLink上周(11.23-11.29)比特幣和以太坊鏈上數據周報。同時一個頗為亮眼的數據是,本周以太坊的活躍和新增地址數量正在接近比特幣的水平。而以太坊的交易量則為2383.9萬 ETH,環比下降4.05%。排除比特幣找零交易對於鏈上轉帳交易量的影響,比特幣上周實際鏈上交易量約388.03萬BTC,環比小幅上升2.76%。實際交易量小幅回升,名義交易量卻出現下滑,可能意味著鏈上找零交易和巨鯨進行錢包拆分的活動和行為較多,導致實際交易量和名義交易量出現一定程度的背離。
  • 機構棄黃金ETF轉購比特幣 四大因素致以太坊復甦
    3)以太坊的月度K線圖顯示,11月的K線剛好在5日移動平均線上方。在關鍵的短期移動平均線上方進行盤整,表明ETH的中期前景樂觀。4)DEX顯示ETH有增長空間:與9月和10月相比,DEX的7天平均費用仍然較低。在10月的幾天裡,以太坊最大的DEX ,即Uniswap的每日費用超過了比特幣。這表明跨DEX和DeFi的用戶活動水平非常高。
  • 雲算力挖礦靠譜嗎 如何獲得比特幣和以太坊
    以太坊礦工在一個小時內賺取了創紀錄的50萬美元交易費,這引發了人們對網絡穩定性的擔憂。以太坊被成為」數字石油「,因為其是在區塊鏈1.0的基礎上發展而來的區塊鏈2.0.比特幣為代表的區塊鏈1.0更多的是注重解決某一單一問題,通過自己獨特的網絡搭建屬於自己的系統。以太坊則是搭建一個平臺,能夠讓任何的個人和公司基於乙太網絡開發屬於自己的應用,而在其上的運轉則需要以太坊作為燃料gas!
  • 「騙局」比特幣和以太坊為何越來越貴?
    比特幣和比特幣曾經被無數的媒體宣告滅亡,無數次的說是騙局,BTC估值一直在逐年攀升。第一枚BTC誕生於2009年,當時BTC一文不名,僅僅在少數科技極客之間流轉。隨著各國對BTC接受度越來越廣泛,BTC價格最高漲至1.7萬美元,漲幅高達300萬倍。2020新年,僅僅兩個月,BTC最高漲幅已達39%倍。
  • 以太坊官網更新,OKEx 徐坤梳理ETH上半年大事記
    該團隊已經發布了教育材料,例如「什麼是ETH」和「獲取ETH」,以指導新手探索以太坊。此外,該團隊計劃將發布有關DApps、錢包和Eth 2. 0 等內容。第一,目前來看,以太坊的技術和應用在公鏈中是最好的,生態也比較成熟 ;第二,以太坊在行業內擁有比較強的共識;第三,從盤面上來看,以太坊還處於底部 。3 月,疫情之下, 312 史詩級大爆跌,老韭菜們都害怕了3 月,減半預期加上全球央行大放水,每個人都仿佛聞到了牛市的氣息。然而 312 史詩級大暴跌讓人們的熱情立刻降到冰點。
  • DeFi「走出」以太坊?
    主網發布後,用戶可以在任何DeFi應用程式中使用比特幣、比特幣現金或Zcash,這些代幣在以太坊上分別顯示為renBTC、renBCH和renZEC。在Ren之前只有使用第三方託管才可能實現這件事。合成資產的出現,方便用戶直接在以太坊網絡當中持有比特幣、BCH等外鏈加密貨幣,也為以太坊網絡提供外鏈的價值。
  • 手續費累計首超比特幣 以太坊挖礦更火熱 撼動比特幣地位
    2020年支付給以太坊(ETH)礦工的累計交易費用幾乎是比特幣(BTC)的兩倍,分別為2.76億美元和1.46億美元。      Coinmetrics的數據突顯出,在今年下半年,以太坊的費用是如何急劇上升的,這與Compound推出代幣激勵措施非常吻合。
  • 簡明版以太坊 2.0 介紹:概念、團隊與規劃方向
    現在以太坊 1.0 處理速度很慢;整個網絡每秒僅能處理 15 筆交易,而且,通過這些交易進行任何複雜的操作都會帶來極其高昂的成本。相比之下,Visa (總部位於美國的支付服務提供商)每秒能處理上千筆交易。以太坊的效率為何如此低下?使用成本為何如此高昂呢?
  • 比特幣大漲對以太坊影響大嗎?為什麼二者是截然不同的投資
    相對於比特幣近期入場門檻的不斷提升,以太坊似乎還處在一個「投資友好型」的價格階段,「買不到/買不起比特幣,就買以太坊吧」抱有這種心態的投資者也不在少數。但事實確實如此嗎?一、分析機構普遍認為,以太坊並不能作為比特幣的投資替代品。