皇帝的新裝-技術角度評區塊鏈
區塊鏈很火,以前一項技術或者概念,比如互聯網思維,大數據亦或AI,或者百團大戰,全民O2O,也許有泡沫,但至少大家的觀點是一致的;不像區域鏈,整個互聯網圈是如此的撕裂。有人認為這將要開天闢地,堪比TCP/IP帶來的互聯網革命,要重構整個人類社會的生產關係和未來,你們就是古典互聯網;有人則認為這就是shit,一個騙局,一個比鬱金香還大的泡泡,傳銷之上的傳銷。
一邊的比特幣為代表的虛擬貨幣瘋狂的漲漲跌跌,一堆三點鐘夜未眠韭菜群。有一幫互聯網大佬加持和背書,微軟,IBM,騰訊,京東發布白皮書,爭先恐後標榜自己沒有落伍。
那區塊鏈到底是啥,和比特幣是啥關係?
拋開文青們極富藝術的天馬行空的想像力, 遠離概念層面上直接上升到道德和哲學層次的討論,我們就看一下,從技術角度,區塊鏈到底是個啥?!
如果就用一句話概括區塊鏈:就是特別的一個分散式資料庫。
分散式資料庫不是新鮮東西,但這個的確有點特別,它是故意設計成這樣的。就是無管理員,完全去中心化。傳統就算分散式資料庫,比如集群,也有主-從備份。
這是如何做到的,這個設計思路是比較精妙的。
區塊(block)鏈(chain)=區塊+鏈。區塊可以簡單認為就是資料庫的記錄,鏈是指針或者說連接吧。
每個區塊呢,包含了區塊頭(包含一些信息:區塊體的hash,上一區塊的hash...)+區塊體(就是當前的數據),Hash = SHA256( 區塊頭 )。這樣後一個就有一個線索指向前一個,形成鏈表,故稱之為區塊鏈。(話說就這個SHA求一個hash,也配叫密碼學啊,只是推高了從業碼農的工資而已)
然後好玩的事情來了。任何一個區塊的數據,區塊體的hash就改變了,這時區塊頭的hash也變化了,它的hash一變,它後邊指向它的hash都得重新計算過(否則hash對不上,這個修改就是無效的)。因為這種聯動關係,沒有超過51%的全網算力,是無法篡改數據的。
結點收到信號要及時同步,否則就無法添加新的區塊。中本聰設計里,全網同步得10分鐘,也就是1小時最多產生6個新的區塊。
那新區塊如何產生了,就是找hash,不是隨便一個hash,而是比目標值小的hash,目標值=一個常數/難度值。可以看出,難度值越大,則目標值越小,現在一般得試個10億次,才可以找到一個有效的hash,這就是你們說的「挖礦啊」,無聊的浪費電不??!!
但是,為了保證數據的可靠性,區塊鏈有巨大的代價。一是效率,數據寫入區塊鏈,最少要等待十分鐘,所有節點都同步數據,則需要更多的時間;二是能耗,區塊的生成需要礦工進行無數無意義的計算,這是非常耗費能源的。
當然這個協議可以優化,只借鑒中本聰的思想,就是整體共識來決策。
因此,區塊鏈的適用場景,其實非常有限,除了發空氣幣,還能幹啥?
傳統資料庫也許是更好的選擇。
有時間再從生產關係、道德、哲學的角度一一論證。
關於作者:魏佳斌,互聯網產品/技術總監,北京大學光華管理學院(MBA),特許金融分析師(CFA),資深產品經理/碼農。偏愛python,深度關注互聯網趨勢,人工智慧,AI金融量化。致力於使用最前沿的認知技術去理解這個複雜的世界。
TAG:AI量化實驗室 |