1. 程式人生 > >俠客島:終於有人把區塊鏈講清楚了

俠客島:終於有人把區塊鏈講清楚了

俠客島按】

  上個月,我島在杭州舉辦了線下沙龍,邀請了螞蟻金服技術實驗室高階技術專家鄧福喜,和大家聊了聊最近大熱的區塊鏈技術。

  在千呼萬喚中,島叔今天終於把文字整理好了。大家不用在後臺催了!

  三千多字的文字整理稿中,乾貨很多。鄧老師把區塊鏈的概念講得挺清楚,包括其應用場景和大家最感興趣的比特幣等等。同時也釐清了大家對區塊鏈的一些誤解。

  以下為島叔整理的文字實錄,看完,相信區塊鏈對你來說將不再神祕。(這裡再透露一下,文末有福利哦。)

  螞蟻金服技術實驗室高階技術專家鄧福喜

  實際上區塊鏈最早可以追溯到2009年,那時一個很神祕的人叫中本聰,提出了區塊鏈的概念,同時給出了一個初始的設計和實現,也就是現在廣為人知的比特幣。

  現在大家對區塊鏈技術的瞭解,更多可能是停留在用比特幣炒幣,或者市場上發行的一些奇奇怪怪的加密貨幣上,比如馬勒戈幣等等。這些亂象,確實使大家對區塊鏈產生了較大的誤解。

  其實就區塊鏈本身來說,它是一項技術,技術本身並沒有錯。今天,越來越多的人渴望瞭解區塊鏈的本質,我也希望能夠通過一些簡單的介紹,讓大家直觀地瞭解到區塊鏈究竟是什麼?它在我們日常生活中可以解決什麼問題?

  區塊鏈

  首先,區塊鏈並不高深,它其實就是一個多方參與的加密分散式記賬本。這裡面有三個關鍵詞:記賬本、加密和分散式,搞明白這三個詞,其實對區塊鏈技術就會有一個比較明晰的理解了。

  首先是第一個關鍵詞:記賬本。

  這個賬本其實就像我們的銀行賬戶一樣,你在某一個銀行裡面有多少錢,今天花了多少等等,這些都是有記賬的。我們再拿比特幣交易的例子來說,一筆比特幣交易完成之後,比特幣的區塊鏈上就會記住你購進購出多少比特幣的流水,這些條目會在你的賬戶中,你的賬戶就是一個賬本。

  這個賬本可不是普通的賬本,它前面有一個定語,叫多方參與。多方參與意味著什麼?這個賬本不是一個人去記的,也不是一箇中心化機構去記的,而是由分散在全球各個角落的人一起記。甚至藉助於衛星系統,接下來可能還會分佈在星空中。

  這和我們平常在各個銀行中開戶存錢,然後再分別讓各個銀行給我們記賬可大不相同。無論你分散在世界哪裡,只要你有一臺電腦,你就可以進入這個資料庫,看看A交易了10個比特幣,或者B交易了100個比特幣等等。

  第二個關鍵詞是加密。加密的意思就是通過一個密碼學的手段,保證你的賬戶不會被別人篡改。這就和現在我們去銀行轉賬,他們通常會給你一個U盾一樣,這個U盾就相當於你賬戶的一把鑰匙,只有擁有鑰匙的人才能操作這個賬戶,才能進行轉賬。

  在區塊鏈裡面也有這個概念。你在區塊鏈開戶的時候,系統會自動建立一把鑰匙,有了這個鑰匙才可以操作區塊鏈上的賬戶。這把鑰匙的產生,和使用鑰匙進行賬戶操作的一些判斷,都來源於這個加密學手段。

  第三個關鍵詞叫做分散式。分散式的意思是說,區塊鏈這個多方參與的節點,實際上是分佈在全球的任何一個網路節點裡面,他不歸屬於一個特定的機構。

  像現在在BAT的一些系統裡,存在有很多伺服器,這個伺服器我們也可以說他是多方參與的,但是我們不能說他是分散式的。為什麼呢?因為分散式有兩個原則:一是它在物理位置上是分散式的;二,它在規則上面也是分散式的。但是像BAT他們的伺服器,是歸屬於一個特定機構或者特定的個體的,這不能叫分散式。

  理解這三點,其實就能把區塊鏈整個串起來了:區塊鏈就是分散在全球的所有的離散的點上的多個機器,維護一個特定的賬戶系統,而這種系統通過一種密碼學的手段,可以保證操作時比較規矩的一項技術。可以這樣簡單地去理解區塊鏈。

  如果你還沒搞清楚的話,我用小虎隊的《愛》這首歌來講,可能會更形象。這首歌簡直就像是為區塊鏈寫的。

  向天空大聲的呼喚說聲我愛你 向那流浪的白雲說聲我想你 讓那天空聽得見、 讓那白雲看得見 誰也擦不掉我們許下的諾言 ……

  這裡面出現的“天空”“白雲”“藍天”“大海”,我們就可以理解成一個個節點,當你向他們喊出“我愛你”的時候,這些節點就默默的把賬記錄在資料庫上了,然後大家都能看見。

  記錄下來之後,歌詞裡的“誰也擦不掉我們許下的諾言”,擦不掉的意思就是說,我只要記下來以後,這個就成為一個恆久不變的一個東西,這樣的話女生就會覺得特別的安全,如果有一天這個男生反悔了,這個女生就可以在所謂的“天空”“白雲”上找到他當初的表白,證明他的確說過這個事,這是一個比較形象的理解。

  比特幣

  很多人對比特幣很好奇,不明白他和區塊鏈之間到底有什麼關係,接下來和大家聊聊這個。

  要想了解比特幣,我們我們先要明白比特幣究竟是如何記賬的。前面提到了,區塊鏈裡每個人都有一本賬本,那麼到底由誰來記賬?我記的帳為什麼別人要認?這又引出一個共識演算法的問題,即如何保證大家記的賬是一致的。

  比如,我給使用者A 10個比特幣,A收到了10個比特幣,這個記賬的過程是透明的。但這筆賬,並不是A他自己記的,而是依靠系統裡面的一個所謂的共識演算法,大家一起來決定由某一個人記賬。

  這樣有一個好處,就是每次記賬的人都不一樣,就可以避免某人知道誰下一個記賬,去賄賂賄賂他,讓他弄個假賬這種情況出現了。這個時候,就會更加公平公正。

  所以在比特幣裡,就採取一種叫做競爭記賬的方式,大家都去搶記賬的權力,搶到之後就可以獲得記賬獎勵。

  我們可以用國粹打麻將來做一個比喻。

  我們打麻將不就是不斷地去摸牌打牌,最終胡牌的一個過程嗎?四個“礦工”一組,最先從144個隨機數字中,一人一次摸牌機會,碰撞出一組牌,誰先胡了誰就贏了,獲得收益,也獲得記賬權。

  因為胡牌的過程是隨機的,有可能跟你打牌的策略有關,也有可能跟你的運氣有關等等,反正每個人都是憑本事來嘛。大家都認這個結果,然後開始下一輪記賬權。

  但是,和打麻將不同的是,這個隨機的過程要比胡牌難度高得多。

  如果打麻將算是解一元一次方程的話,那比特幣挖礦可能就相當於一元一萬次方程那樣了,難度是指數級增長的。這種情況下,計算機高手就選擇了另一種方式,我不一點一點算,我直接通過嘗試的辦法試出來。有點類似於暴力破解的感覺。

  通過不斷去嘗試,誰第一個解出來,那麼誰就獲得這個記賬權,也就是獲得了記賬獎勵——比特幣。

  區塊鏈≠ICO

  現在很多人一提區塊鏈,就認為是騙人的,這其實和之前的市場亂象有關。其實我們應該區分一個概念,ICO和區塊鏈沒有半毛錢關係。

  ICO中文翻譯過來叫首次貨幣發行。大家可能會想到另外一個類似的詞叫IPO,這是第一次公開募集資金的意思。

  ICO和IPO之間本質的區別是,IPO有監管,而ICO可以幫助那些不能發售股票的企業,繞開IPO,繞開監管,讓發展更為初期的公司有了一個更加靈活的融資手段。

  而這個ICO的平臺,正是藉助於區塊鏈技術支援下的以太坊。

  簡單地說,就是這個以太坊可以讓每個人都能生成自己的虛擬貨幣,基本沒有門檻。裡面起什麼名字的都有,有人還發行了“馬勒戈幣”。這也是讓大家對區塊鏈產生很大誤解的一個地方。

  目前,ICO還沒有一個規章制度去規範,所以就變得特別沒有章法。所以現在很多壞人在利用ICO,放大人性中的貪婪,然後去變相募集大家的資金,摧毀了人與人的信任。

  另外,ICO和數字貨幣也是兩碼事。數字貨幣是具有法定發幣機構背書的,具有權威性、具有最高價值信任的法幣,是與紙幣有同等價值和使用效力的。

  而那些藉助以太坊進行ICO的人,募集的並不是數字貨幣,它募集的就是一些加密貨幣。所以ICO也不能稱之為數字貨幣。

  最重要的是,我們要充分認識到,區塊鏈技術的魅力是要建立信任,而ICO亂象卻是在摧毀信任。

  區塊鏈的這種信任來源於什麼,或者說信任是怎麼建立起來的呢?

  我們現在這個網際網路時代,大家互相看不到對方的真身,有時我們在做價值交換的時候,很難信任對方,因為不公開嘛。

  但是,如果當一件事情大家都能夠看得到的時候,那麼它就不存在作假行為,也不存在作弊的可能性,對吧?這不就是說區塊鏈技術嘛?

  比如,一個人給我轉十個比特幣,我記賬說他轉給我一百個?但事實上大家都能看到這筆轉賬,你的100個比特幣是虛假的,這樣的話,這個記賬人也許以後就要被大家淘汰了。而且在區塊鏈這個平臺上,這種檢測成本是比較低的,所以大家就不會有做假賬這個驅動力了。

  優勢與短板

  剛剛講了這麼多,大家應該也感覺到區塊鏈的優勢所在。但是其實,區塊鏈發展才不過幾年,還處於一個“嬰兒期”,它的“能”與“不能”同樣明顯。

  就拿資訊保護來說吧。我們一直說區塊鏈產生的信任來源於“公開”,但是公開就意味著沒有祕密。比如,我給你轉個賬,但是我不希望任何人看到我給你轉賬,但是我又不能夠作假,這其實也是挺尷尬的。

  更大的挑戰則在技術之外,比如怎麼實現真正的多方記賬。現實情況是,許多場景中,參與者不願意、沒動力參與到這個分散式記帳本,一起記小本本。如何讓大家接受區塊鏈這個技術,參與進來,這還都需要考慮。

  但是,區塊鏈的優勢更顯而易見。比如說,我們可以將區塊鏈落地到公益領域,讓每一筆善款都有跡可循。

  以前的公益善款記錄,記小本本的就只是公益機構本人,他寫什麼你只能接受什麼。但現在,有好幾個小本本同時在記錄這一件事情。我捐了100塊錢,那就是實打實的100元,我還可以在區塊鏈上看到每一筆資金的流向。

  所以你看,好多人同時記小本本,就是所謂的“去中心化”,他們之間可以相互作證,也相互證偽,因此最大程度上保證了透明性和信任度。

  除此之外,在保險行業、房屋租界行業、零售行業等等,區塊鏈都可以憑藉其“公開”的特性,大有所為。

  最後,我們不妨想象一下未來:我們捐出去的善款每一筆都清晰可查;我租的每一個房子房源清晰可見;母親在挑奶粉時,不會再有 “這是不是真貨”的猶疑……

  那時,或許真的就沒人再有興趣問“區塊鏈是什麼?”了。

  編輯/百里雲鶴

  最後有一個小福利。

  在六一兒童節的時候,一位支付寶工程師給自己7歲的兒子畫的一本童話故事書,主題是區塊鏈……

  如果你家也有小孩子對區塊鏈感興趣的話,不妨講給他聽。