話說區塊鏈,它真的不是比特幣
好像是去年吧,2017年,隨著比特幣的大火,各種數字貨幣出現了,顯卡價格飆升了,區塊鏈技術傳的神乎其神了。看到網上凡是和區塊鏈沾邊的股價,都跟吃了火藥一樣往上沖,仿佛這些就能和比特幣這幾年的發展一樣,從幾十枚一個披薩到一枚價值20000美元。
哦,對了,就像現在很多自媒體一樣,一談到區塊鏈,十句話裏面九句就是比特幣,已然給他們畫了個等號。
但是靜下心來,區塊鏈到底是什麽,他能做什麽,能帶給我們什麽,其實這一切到現在還只是一個謎。
理解區塊鏈
首先以我的理解先大概描述下區塊鏈。
區塊鏈不是一種技術,它更像是一種架構體現,一種設計理念,或許這個時候加上ajax你會更加好理解一點。在區塊鏈架構理念中,也沒有誕生什麽新的技術點,完全是將現有的技術雜糅在一起,組合起來達成它要的特色:去中心化,不可修改性(安全性),透明性。
舉例說明:
現在的任何交易,都是通過第三方中心來進行。例如A轉賬給B,中心就是銀行,假如銀行事後反悔了,說A沒轉給B,那麽A這筆錢就白花的。
去中心化的意義就是幹掉這個中心,免得中心出事導致損失。有人就會提問了,沒有中心那豈不是B說了算,更加不安全了。那你等我說完,去中心化不代表沒了中心,而是把中心分散,讓每個人(礦工)都是中心。
於是,就出來了分布式賬簿的概念,例如A轉給B,這下不是銀行記錄了,而是A對天大喊,我轉賬給B了。然後礦工C,D,E,F,G….聽見的人馬上拿著小本本記錄,A轉賬給B多少錢,然後加個時間戳。第一個記錄完之後拿給其他礦工看,其他礦工要立馬停下手中的工作,確認他記錄的是真的,就點頭同意(共識算法)。
大家都通過之後,所有礦工的工作就要基於這個賬單之後開始工作,形成鏈條。而這個被確認的賬單也要追加公開在布告欄上,公布與眾。而寫這個賬單的人,會獲得一定的系統獎勵(在有限的系統獎勵完之後,可以收取交易方的手續費)。
這裏記錄的方式說明下,傳統我們記錄數據,都是記錄總額,增刪數字,這裏記錄則是采用每次轉賬的數據,在需要總額的時候再去計算,每次操作只能基於上一個區塊(hash指向),所以不能修改。
51%攻擊
在區塊鏈概念中,數據是絕對安全的嗎,有人提出過51%算法攻擊這個概念。
首先我們得弄清楚一點,中本聰(比特幣創始人)說:小組不應該以線性方式組織賬簿,而應該以樹狀組織賬簿,任何時刻,都以當前最長分支作為主賬簿,但是保留其它分支。
也就是說如果在礦工記錄賬本的時候,有人惡意搗亂,把A轉B的記錄改成A轉C。而且時間戳什麽的其他信息都是完全合法的,那麽A-B,A-C兩個賬本都會記錄,在上一個區塊後形成分叉。
然後接下來看下一個事件的hash指向哪個分叉,就跟在哪個分叉後面,以長的為主,短的會消失在時間長河裏。
問題就出來了,在A轉B之後,有人惡意生出A-C的分叉,然後正常操作是之後的指向都會指向正確的鏈條A-B。 然後A-B後面的長度會大於A-C,公告欄上就會出現A-B的消息。B就會收到轉賬成功。
但是B一旦接收到轉賬成功,給了A所需要的貨物,A立馬調用計算機網絡,增加算力,把事件鏈接在A-C後面,使A-C的鏈條大於A-B。那麽A-B就成了偽鏈條,B的賬單記錄在後續記錄就會失效。造成了算法攻擊。
簡單的說:51%攻擊,就是在掌握了比特幣全網51%以上的計算能力的之後。先讓其他的礦工進行工作,等受害者完成了交易之後再通過計算力的優勢,覆蓋掉原先分支。
這也是比特幣建議重要交易在收到轉賬消息之後延遲一天發貨,在比特幣的發展中,一天增加的長度是偽鏈條追不上的。
區塊鏈的使用
目前了解到各大企業也都在成立了區塊鏈實驗室。不得不否則,區塊鏈的概念確實是一種新的,好的概念,對於應用在各種不局限於金融的領域將會產生重大的變革。
但是拋開信仰,我們來論實際,區塊鏈概念需要的強大算力,以現在的水平完全達不到要求。為什麽?一個企業需要支撐的用戶群百萬千萬計,一個交易耗時上天的系統,就算客戶能忍受,企業本身都無法忍受這耗時帶來的經濟損失,所以目前區塊鏈的使用除了出數字貨幣拿來炒作,就是貓貓狗狗的數字寵物,一個概念,炒作無實際價值。
最重要的說一點實際的話題,這種去中心化的概念往往是自己對別人,不希望別人掌控自己相關。但是對於企業本身來說,能願意把自己的中心給分化開?甚至巴不得把別的企業的中心都給拿過來,中心代表什麽?代表財富和經濟!!除了極個別業務,去中心化其實是一種短時間不可能實現的東西,從心理上!
所以現在很多企業都是抱著集中心化來做去中心化的東西,搗鼓過來搗鼓過去,只能想出數字炒幣了~
所以,區塊鏈暫時不能算作新時代的技術革命,別把不會區塊鏈看做跟不上潮流,也別把區塊鏈等價於比特幣了。
文中若有說的不對的地方,歡迎指正!
樓主博客地址:http://www.droptb.com/article/detail/1c50d092e13d4a69b92406bf0fdcd6bb
話說區塊鏈,它真的不是比特幣