工作一年學到的9件事,讓我重新認識了「區塊鏈」

工作一年學到的9件事,讓我重新認識了「區塊鏈」

【獵雲網(微信號:ilieyun)】3月1日報道(編譯:堆堆)

編者註:本文作者為Lee Cocking,CigarZen聯合創始人,知名產品經理,在移動數據領域擁有多項專利。

以下是這兩年來我專攻區塊鏈和分佈式賬本了解到的9件事。姑且就請大家把這一經驗貼當做是了解區塊鏈領域的啟蒙讀本吧。先和大家報備一下,我大部分時間都是在研究企業機遇,而不是去徹底改變金融市場。換句話說,我一直在研究區塊鏈對於金融市場以外的我們來說,意味着什麼。

如果你需要從技術層面深入了解區塊鏈,我建議你去閱讀兩篇文章《Bits on blocks》以及《The Product Manager』s guide to the Blockchain — Part 1》。

對於那些沒有時間的人來說,那麼簡單來說我的結論是:區塊鏈技術中很多都是過於誇張的宣傳,並未給出實在的解決方案,但是發展機遇也是存在的。

那就開始吧。

1.大量過於誇張的宣傳

你是否聽過這樣的宣傳——區塊鏈技術可以解決世界溫飽問題,它們可以將水變成酒,它們可以讓所有人不再說謊,它們可以為政府和普通民眾創造一個公平的競爭環境,開啟一個全新的、人們從未接觸過的透明、無私的時代!這類話數不勝數,這就是確實存在的不實宣傳成分。

「我認為區塊鏈確實是一個值得關注的領域,但是目前這個領域被過分誇大了」,來自Gartner的Peter Sondergaard這樣說道。

但是,請不要因此放棄探索和學習。我們現在依然處於理解區塊鏈技術、找到靠譜產品或市場熱點的初期階段。我深信,區塊鏈技術背後還存在一些關鍵有用的價值主張。

關鍵要點:不實宣傳的車輪正在全速轉動。 

2.區塊鏈就是散列

構成區塊鏈的方塊碰巧大多數都是散列(因此可以認為我們處理的其實都是散列鏈而不是區塊鏈)。散列就是一個固定長度的值,有點類似於顛倒順序的字母表,但它可以準確複製成相同的數據集。它們能被用來處理數據模糊、快速索引等用途。

區塊鏈的散列由許多不同類別組成,擁有的強大算法卻不易被破解(比如說SHA256)。它們通常擁有各式各樣的深奧特性,比如說耐碰撞、抗二次原像映射等等。上述這些特徵其實沒必要去了解,你只需要知道——當你將數據放入這些算法之中,它就會突然給出類似以下這種的散列:

FQi2l4lavwPVXDhB9ZI2q5LJumuol5XIM3/POS/e6LQ

這是SHA256 算法下我名字「Lee」的哈希值。

你輸入的數據量以及數據類型都不重要,因為你得到的值會是一個固定長度的哈希值。

關鍵要點:核心開發元素是散列,這一情況已經持續了相當長一段時間。

3. Merkle Tree默克爾樹

事實上,許多區塊鏈或是散列鏈都是基於一種叫做默克爾樹的結構。與相對概念比較新的區塊鏈技術相比,默克爾樹最早誕生於1979年,由Ralph Merkle發明。

默克爾樹也許聽上去很「數學」,但它其實只是一個將散列數組高效組合在一起的結構。這樣就可以用一個根哈希值來代表整個散列數組,還可以顯示出原始數組中的所有哈希值都參與促成了此唯一的根哈希值。在分解一個大散列數組時,這些哈希值也都有助於更加高效地查找更大的數據集(區塊鏈就是這樣一個大的數據集)。下面給出一個簡單的例子:

圖片2

上圖就是一種默克爾哈希樹。

在上述的圖例中,我們可以看到一棵長有很多葉子的默克爾樹。底部是幾對紅色的葉子,這是單獨的散列,它們串聯在一起然後再次進行散列輸出。圖例中用藍色標記的是數據輸入。它的散列與左邊的紅色散列串聯在一起,從而生成了上方的灰色散列。頂部的黃點則是由下方所有散列組成的哈希值。

關鍵要點:散列串聯在一起形成了默克爾樹。

4.默克爾樹的火車車廂

區塊鏈事實上就是散列鏈,但它卻比散列鏈更加強大,原因在於它通常是由默克爾樹根哈希值組成的散列鏈,這意味着其背後藏有大量的信息或交易記錄。如果你覷着眼看區塊鏈,你可以將其看作是一輛火車,而火車的每一節車廂就是代表着大量數字資產的默克爾根植(也就是火車上的乘客)。

用火車來作隱喻的唯一問題在於:在區塊鏈中,每一個方塊都是基於前一個方塊而產生的。因此我們正在討論的是從守車(通常掛在列車末尾)開始,之後是在守車的前方為下一代乘客(也就是孩子)創建一個新的車廂。如果守車中沒有人,那麼你是無法為孩子創建新的車廂的,一個簡單的DNA測試就可以輕鬆驗證世系起源。火車車廂DNA測試就像是你對散列進行的測試一樣,這可以確保它來源於正確的默克爾樹根部,因此它也是區塊鏈中合適的「方塊」。

這看上去確實有一點深奧,但我希望這一比喻能夠幫助大家理解基礎區塊鏈是什麼,至少可以從精神上稍許領悟。

關鍵要點:默克爾樹連接在一起形成了更大結構的區塊鏈。

5.進入分佈式賬簿

現在我們有了由散列組合而成的默克爾樹火車,那麼什麼是分佈式賬簿呢?它有什麼不同之處嗎?簡單來說,有不同之處,但其在一定程度上也是由散列和默克爾樹組成的。分佈式賬簿的關鍵不同點在於它擁有一部分共享的代碼。這往往會分布於多個匿名參與者手中,但這些參與者卻能夠決定不可改變的數據庫可以添加什麼新內容。

讓我們退一步來說,要研究的關鍵點是就它的分佈性(共享性)、匿名性(有時候)以及不可改變性(幾乎總是)。分佈性這就意味着沒有一個中央集權機構可以控制結果。匿名性意味着任何人都可以與其他人進行交易,這就如同現金一樣。而不可改變性則意味着其他人幾乎完全不可能改變歷史。儘管這聽上去很簡單,但其影響卻很複雜,這意味着去除了中間人(如中央銀行)的存在,這一影響讓很多人都感到興奮不已。

但千萬別讓這一認知欺騙了你。分佈式賬簿依舊屬於新興技術,當下這一技術可以應用的領域數量遠比實際解決方案要多。就我到目前為止的經驗看來,許多看上去能由分佈式賬簿解決的有趣問題,實際上也可以用傳統的解決方案來解決,比如說安全的多主數據庫或者標準的客戶端-服務器端網頁解決方案。

我想讓你在腦海中想象這樣一幅畫面:假設你帶着一位古板的會計與流浪搖滾酒吧的保鏢迎面而過,然後在人們想要做生意的地點將他複製出來。你就會相信做交易的這些人會以合法方式正規完成交易,這也就是分佈式賬簿存在的目的。如果你嘗試改變一些事情,那麼你就會被保鏢一頓胖揍。

圖片3

(上圖就是類似的區塊鏈保鏢會計)

*但這就已經證明了分佈式賬簿並非是真的不可改變。如果那些「有權進行修改」的人決定為了更大的善而要修改歷史(或者依據你的觀點來說這是一種惡行),那麼這也是有可能的。換句話來說,分佈式賬簿依舊不可免於受到人類的影響,從而犯下錯誤。

關鍵要點:分佈式賬簿是基於區塊鏈建立的分佈式數據庫,它利用共享代碼來決定邏輯。

6.智能合約&一致性

Ok,讓我們來說些不錯的方面吧!如果我們增添另一個建築方塊,那麼我們就會接觸到智能合約以及決定其的一致性算法。我們在之前講述分佈式賬簿時涉及到了一些支持它的共享代碼,通常來說這一共享代碼也就是所謂的智能合約。它不一定必須是一個合約,當然它也可以實際指代合約。關鍵在於這一智能合約要確保分佈式賬簿達成的邏輯共識以及進行交易的邏輯是安全的,且所有參與方擁有的是相同的代碼。換句話說,大部分創造數據的節點都必須在方塊內容的問題上達成一致,這種一致性是基於各個節點執行的是相同的代碼。

智能合約的範式各式各樣,部分(如以太坊Ethereum)聲稱必須要以自己的編程語言在虛擬機器中才能運行,還有部分(如Tendermint)則支持採用更加靈活、編程語言獨立的方式。不管怎樣,這都是為了確保交易可以被存在高度決定論的分佈式賬簿記錄下來。根據平台不同,這一目標需要花費的努力有多有少。

最後要指出的是,由於決定論需要存在的層級,智能合約代碼應該儘可能的小規模且集中。

關鍵要點:智能合約只是小規模、確定性的部分代碼。分佈式賬簿的成員均可以共享這些代碼,而這些代碼則決定了哪些內容可以添加到分佈式賬簿中。

7.問題

成熟度

很多運行區塊鏈的代碼(尤其是那些最近存在的)都是一些非常新的代碼。它們還沒有經過「戰爭的洗禮」,運行時間還沒有達到很多年,它也沒有支持數百萬的用戶。當然,這裡絕對有一些上升的發展空間。

*我這裡討論的明顯不是比特幣,比特幣的運行已經有一段時間了且保持穩定。不過就比特幣而言,我持有以下兩個觀點:它不會無期限的擴大規模;此外,比特幣在解決大多數要求快速和高效資源的企業用例中並不能起到很大幫助。

規模

下一個問題就是規模。儘管一些區塊鏈已經存在一段時間了,但是它們中無一成為主流技術選擇,以至於被用來解決大規模全球系統中的最終需求。區塊鏈仍需變得更加成熟,我預計在我們進行性能調優的同時,區塊鏈這輛車將會偏離軌道幾次。

速度

速度是較為複雜的一個問題,我們通常不確定區塊鏈究竟要保持多快的速度來運行。一些人建議如果區塊鏈想要被大範圍採用,那麼它們也許需要比現有的速度更快一些,這樣來說應該是比較穩妥的。但這實際上取決於你是如何使用區塊鏈或是分佈式賬簿的、你需要呈現的是何種信息或交易、它們需要以多快的速度被確定或驗證。上述這些內容在很大程度上都取決於用例。

採用率

一些人將區塊鏈等同於互聯網。我不確定這樣的類比是否合理,但如果我們按照這樣的類比來說,那麼距離區塊鏈技術被大規模採用,我們還需等待較長一段時間。對我來說,關於區塊鏈技術是否是一個比傳統技術更出色的解決方案這一點我尚不確定。創新實驗室將會繼續進行研究。

能量影響

簡單談及能量影響還是很有意義的。這裡的關鍵點在於一些區塊鏈框架非常渴求資源。比特幣也許是最為嚴重的,每一個添加的新方塊所需的能量甚至於超過了美國一個普通家庭一天所需的能量。並非所有區塊鏈都是如此饑渴,我認為區塊鏈是一種能量中和的技術,或者說至少它也是節能的。

關鍵要點:不成熟、規模有限、非常緩慢、較長的採用曲線(市場採用新型或創新產品的速度)以及運行經常需要較高能耗。

8.用例

很高興你已經閱讀到這裡了!就用例來說,要麼數量數不勝數,要麼數量很少,這取決於你交談的對象。我了解到的用例數量適中。我認為其中一些是極具價值的用例,但它並非是萬靈藥。

下面是一些我認為區塊鏈技術和分佈式賬簿能夠起到關鍵作用的用例:

去中心化數字貨幣

這一點顯而易見,比特幣是推廣區塊鏈的核心用例之一。

微支付平台

區塊鏈從交易中移除了中間人的事實為網上高效微交易(或者為任何互聯物聯網設備——比如說汽車)提供了機遇。想象一下,只要幾毛錢你便可閱讀像本文這樣的乾貨貼、看YouTube視頻或者玩遊戲。這給內容提供商帶來了切實價值,他們也就不必依賴那些惱人的推送廣告。而現有的支付處理器則不然,因為每次交易的處理費在0.35至0.75美元之間,只收費0.01美元(或者更少)幾乎不可能。

存在證明

區塊鏈為創造一個長期存在證明提供了一個強大的機制。如果你需要證明數字文件在特定時間存在並且由特定實體擁有,那麼區塊鏈就會通過數字簽名來提供一種替代傳統公鑰基礎設施(PKI)的機制。隨着企業和政府步入無紙化辦公時代(如Estonia),區塊鏈會因此變得特別重要。

數據和系統完整性

由於基礎加密散列的存在,作為下一任存在證明的區塊鏈展現出了強大的完整性驗證能力。要求數據完整性的每一種情形並非都適合使用區塊鏈,但是我已經看到了在這個類別下的許多潛在用例,包括確保數據庫中的記錄在第一次執行之前不會被篡改以驗證虛擬OS映象。利用區塊鏈來驗證這些數字資產,這提供了一個強大的第二要素完整性檢查,且這種檢查方式不會被密碼管理員操控。

來源

再進一步探索完整性,這就帶來了一個非常有趣的區塊鏈命題:起源。如果區塊鏈提供的是一項包含了情境元數據且不可改變的記錄,那麼你就可以使用區塊鏈來追蹤端對端數據流。隨着雲計算、數字化以及物聯網趨勢逐漸在數據世界發展,我堅信區塊鏈會變得異常重要。當然,還有一些棘手的問題亟待解決,特別是當數據在國家邊界與司法管轄區之間流通時。我預測區塊鏈在其中會起到一定作用。

安全交易

遠離金融交易、區塊鏈,特別是支持分佈式賬簿的智能合約,這為基於分佈式共識的交易提供了一個機制,其中任何一方不能破壞計劃。我見過該領域一些有趣的用例,比如說保險、醫療、投票等等。

關鍵點:許多適合探索的行業已經出現了大量區塊鏈用例。你也許對其中一些用例會感興趣,比如說IBM當下看好的公開分類賬項目。

9.會出現什麼問題?

圖片4

對於區塊鏈以及這項技術能夠做到的事情,很多人都期待不已。但我不確定未來是否像描述得那般美好。

偽創新

當下,我們看到創新實驗室非常活躍。儘管我絕對是支持實驗和學習的,但我也發現一些利用區塊鏈技術的產品僅僅是為了使用這項技術罷了。在我看來,這就是在浪費寶貴的資金,而這些資本本可以用於其他在真正意義上屬於創新的系統或解決方案。我的建議是在你選擇要開發原型和試驗的內容上必須要持審慎態度。

政府

區塊鏈是一把很有意思的雙刃劍。一方面,它們應當讓所有人可以彼此之間匿名進行交易,但它們卻又應當保證所有的交易情況透明公開。這裡出現的一種糟糕情況可能是:我們所做的一切附加到了不可改變的區塊鏈上並且被政府監管,那麼我們的生活將不再擁有自行決定的自由。我贊成政府擁有一定程度的可見性來保證我們的安全,但是區塊鏈呈現的詭異未來我卻並不喜歡。

黑市&地下組織

不幸的是,我無法無視一個事實,那就是數字加密貨幣(也就是現在所謂的比特幣) 促進了大量黑市活動。這也是區塊鏈口碑不好的原因之一,儘管這些負面評價並非都是公允的。我看到過比特幣是如何讓詐騙犯和網絡釣魚者確定目標對象的——利用比特幣提取資金,進而移除了中間人的存在並且將可追蹤性降到最低程度。它還可以通過像USB驅動器這樣的小物體提取出大筆資金,這就意味着資金可以輕易轉移出境,而不易被發現。這不一定就是影響數字加密貨幣的關鍵,畢竟人類總是會嘗試利用各式各樣的物體來實現自己的目的,這也是情理之中的事情。

權利和法律補救

為了弄清楚人們的權利範圍以及如果事情出現變數,有什麼法律補救措施可以保護人們和企業,我認為我們還有很多工作要做。人們一直沉醉於去除政府和銀行這些中間人的想法,但是如果去除了所有集中管理或控制,那麼當事情出現問題時,誰最終要來負責呢?這很難說,我也不知道答案,但我相信這必然是一團亂。

結論

圖片5

區塊鏈會迎來曲棍球棒效應嗎?只有時間能告訴我們答案了。(曲棍球棒效應指在某一個固定的周期,前期銷量很低,到期末銷量會有一個突發性的增長,而且在連續的周期中,這種現象會周而復始)

回過頭再來談談之前的互聯網類比。互聯網的重要性毋庸置疑,這一平台支撐了我們現在做的很多事情。事實上,正是這些基於互聯網衍生出的應用將這項技術置於了聚光燈之下。區塊鏈也需要經歷同樣的事情。除非這項技術擁有了一個可以解決實際問題的值得信賴的產品/市場組合,人們願意為此付費,否則區塊鏈將依舊只是一個新奇的技術。新奇的技術可以吸引眾多人的興趣、投資以及大量創新活動,但它始終也只是一個新奇的體驗罷了。

我建議讀者學習並且嘗試一些不同的區塊鏈棧。但是,千萬別被這些炫酷的表面所迷惑。用務實的方法來解決你要處理的問題,然後自己決定區塊鏈技術是否能夠真正增加價值。

好消息是目前已經湧現出了很多開源平台讓用戶免費進行嘗試。歡迎了解區塊鏈!

小程序搜索難?獵雲網精品小推薦正式上線,你想要的都在這裡:xiao.lieyunwang.com

本文來自獵雲網,如若轉載,請註明出處:http://www.lieyunwang.com/archives/278221


想在手機閱讀更多業界資訊資訊?下載【香港矽谷】Android應用
分享到Facebook
技術平台: Nasthon Systems