你投資的幣,離「歸零」只差一行代碼
黑客越來越難當了,幣圈來錢快眾所周知,自從幣安、Mtgox等幾個交易所被攻擊之後,想要再從交易所哪裡偷點幣難度越來越高了,怎麼辦,孩子的奶粉錢就要沒了,在沒有收穫就得出去搬磚了。
無奈,他這次決定從各個數字貨幣項目方入手,他苦苦的搜尋,手在電腦上飛快的敲打,終於,他找到了漏洞,這次應該可以夠花一輩子的了,他心想。
最近幣圈回暖了,比特幣從7000美金的低谷漲到了9000美金,ETH也從400美金漲到了670美金,各個平台的大V又活躍了起來,「牛市來了!」「入場梭哈!」的喊聲也多了起來。
就在這個幣圈「普天同慶」的時刻,一個叫「美鏈」項目突然卻「歸零」了。看過我們以前寫的「蔡文勝」那期,大家應該都有印象。
BEC
我們先來回顧一下美鏈BeautyChain,代幣為BEC。
美鏈要搭建一個內容價值網路,將用戶、廣告商、內容生產者等匯聚在一起,內容產出者可以擁有創作版權,提供優質的內容比如圖片、視頻等可以獲取BEC作為收益回報。
我們所熟知的美圖公司,也和美鏈達成了推廣合作。
2018年2 月 23 日, BEC登錄平台OKex進行交易,總共發行 70 億個, 35 億個用來流通。當時,坊間一直傳聞,BEC是美圖發行的代幣(美圖董事長蔡文勝隨後闢謠)。結果,BEC價格由開盤價的0.09美元,直線飆漲到80美元,而後又慢慢回落到4美元左後,當天漲幅超過4000%。整個BEC市值達到了280億,相當於美圖公司市值的4倍,什麼產品都沒有,光靠一個代幣BEC就相當於4個美圖公司,這幣圈造富速度真的是可怕。
一行代碼毀所有
4月22日中午,黑客利用代碼漏洞攻擊美鏈 BEC 的智能合約,成功地向兩個地址轉出了天量級別的 BEC 代幣,結果導致市場上大量BEC 被拋售,BEC的價格也是「瀑布式暴跌」幾近歸零,給 BEC 市場交易帶來了毀滅性打擊。
天量級別的代幣是多少呢,看好了:
57,896,044,618,658,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000.792003956564819968,說實話,這數字看著都眼花,天量級別已經不足以形容,應該用「奇觀級別」。如果利用科學計數法大概是:5.79*10的58次方。這個數量遠遠超出了BEC的發行量70億。
(這個是黑客錢包地址:
https://etherscan.io/token/0xc5d105e63711398af9bbff092d4b6769c82f793d?a=0xb4d30cac5124b46c2df0cf3e3e1be05f42119033)
可以看到黑客拿到這些幣,之後直接進行拋售,總共拋售了1億1千1百萬個。
這次被攻擊成功的原因是,BEC的一行代碼中忘記加了「數據溢出」的檢查,導致系統產生漏洞。業內人士稱:這個錯誤太低級,一個連實習生都不會犯的錯誤。
代碼對我們這種小白來說可能完全看不懂,沒關係,咱們來解釋一下:
整件事情問題就出在,當我們來轉賬BEC的時候,比如說我的賬戶上總共有100個BEC,我就只能轉100以內的BEC,想要轉超過100的是不可能的,因為我就這100個,對吧,我想多轉,系統肯定會提示超過餘額的。而這個BEC的智能合約的漏洞就出在,當我想要轉1000、1萬甚至1百萬個BEC的時候,系統會直接繞過餘額檢查,只要我的餘額數量超過0,系統一樣直接將這些「轉走」。更嚴重的是,這些憑空產生的代幣在使用上與真實代幣沒有差別,這個轉出數量大於實際設定數量的現象就是「數據溢出」。
事件爆發之後,BEC市場上就出現大量拋售,BEC的價格從0.32美元,直接0.024美元,跌幅最高時達到94%,隨後BEC交易直接被下架。按照總量70億BEC來算,本來市值有140億人民幣,經過惡意拋售之後,其實質只剩10億,一行代碼直接蒸發了近130億人民幣的市值!
交易平台OKEx發聲明稱:關閉交易開放時間另行通知;BEC項目方也在官方貼出公告稱:我們會發布新的智能合約,並且會將所有交易回滾到4月22日13:18,此事件之後的所有交易都將會取消,新的智能合約會與BEC進行1:1映射,保證此時間前大家已有的BEC數量不受影響。
回滾解決不了問題
之前OKEx就因為期貨價格波動異常而進行回滾交易,這次BEC又進行了回滾交易來解決被攻擊。
BEC這場鬧劇、這種「連實習生都不會犯」的低級錯誤,無疑是給幣圈打了一個狠狠的耳光。是,區塊鏈成為了連計程車司機都知道的風口,但這不應該是一些垃圾項目隨隨便便就拿一些數字代碼進來騙錢的契機,不是Copy 一個智能合約改一改就叫區塊鏈了。
BEC事件之後,區塊鏈安全機構PeckShield,發布安全報告稱:除了BEC,還有12個多個項目也存在類似的漏洞(具體是什麼項目並沒有公布)。
代碼寫的不夠完善,程序漏洞百出,一旦被黑客入侵,受害的可不僅僅是我們普普通通的投資者,整個行業、產業鏈都會收到波及。
這件事也給黑客們提了個醒:別費勁巴拉地去攻擊交易所、數字錢包啦,直接去攻擊 「發幣項目方」豈不是更快更直接?既然有了第一家,以後肯定有其他的項目出問題,因為從這件事我們可以看到這些幣圈項目的代碼、智能合約是多麼不嚴謹,簡直不堪一擊,類似的漏洞肯定很多。
再被攻擊出事怎麼辦?還靠回滾交易,再發一個新的智能合約?道歉有用嗎?有用的話,要法律幹嘛呢?
廣大投資者想要入場還是選擇那些主流幣進行投資,因為主流幣至少經受住了市場長期的考驗,其代碼也更加安全穩定 ,不要被那些小眾幣種的財富神話蒙蔽了雙眼。
等著看吧,BEC是出問題的第一家,但絕對不會是最後一家。


TAG:區塊鏈小黑裙 |