互聯(lián)網(wǎng)高速發(fā)展的時代,網(wǎng)上購物是人們必備技能之一。如上圖所示:買家支付
給第三方平臺(例如支付寶疫粥,paypal等)茬斧,賣家收到買家已經(jīng)付款的通知,將貨
物發(fā)出慷彤,待買家確定已收貨后娄蔼,第三方平臺再將貨款轉(zhuǎn)給賣家,即完成一筆交
易底哗。?
但大家是否考慮過這樣的情況:萬一哪一天這個第三方平臺卷錢跑路了呢岁诉?或者
這個第三方平臺信息發(fā)生錯誤了呢?例如明明買家付了300元貨款跋选,賣家那卻顯示
其只支付了200元貨款涕癣。由此可見,日益高度中心化的交易方式使得當(dāng)中心化機(jī)構(gòu)
一旦出現(xiàn)問題前标,就會帶來巨大的損失坠韩。
中心化機(jī)構(gòu)通常具有一定的規(guī)模,信譽(yù)候生,亦或者是由國家背書(比如銀行)同眯,我
們相信他們,從而均經(jīng)過他們來進(jìn)行交易唯鸭。但他們真的不會出錯嗎须蜗?每年都會出
現(xiàn)某人卡上飛來一筆橫財,或者某人卡上忽然少了一大筆錢的新聞。銀行系統(tǒng)每
年也要花巨大成本來進(jìn)行交易信息的糾錯明肮。這樣的中心化運(yùn)作模式不僅費(fèi)時費(fèi)
力菱农,而且用戶還要承擔(dān)錢貨兩空的風(fēng)險。
我們設(shè)想一下柿估,現(xiàn)在有一個巨大的廣播循未,小編的青蛙“張狗”在廣播口說:麻
麻!我?guī)е餍牌貋砹耍秫舌。????)?的妖。這個消息一傳十,十傳百足陨,于是全世界
的人都知道:“張狗”帶明信片回來了I┧凇!有了這個非常厲害的廣播后墨缘,每次小
編的青蛙有新的動態(tài)星虹,就能直接向所有人傳達(dá)。
例如:它今天在咖啡店賒了500元镊讼。這時候所有人都知道宽涌,小張她蛙兒子在外邊欠
賬了500元。同時蝶棋,咖啡店也要確認(rèn)下卸亮,對的,它不是欠我300元玩裙,也不是600元嫡良,
是500元。大家知道:誒献酗,的確有這樣的事情發(fā)生,“張狗”廣播的沒問題坷牛。
但是罕偎,這個廣播每天都會發(fā)無數(shù)的信息,大家根本記不住京闰,所以要拿個小本子記
錄下來颜及。我們以人之初性本善來假設(shè),大部分人都是很誠實的聽到什么記錄什
么蹂楣。我們可以知道俏站,當(dāng)大家消息不互通情況下,誠實記錄是最好的選擇痊土。那些與
大部分人不同的小本子(一些壞人編造的假信息)肄扎,就會被驅(qū)逐出這個系統(tǒng)!那
么最后留在這個系統(tǒng)里面的,就都是誠實的小本子了犯祠。而且旭等,即使一個人的小本
子倒下了,系統(tǒng)中還有千千萬萬個小本子堅挺著衡载,誠實地記錄著過往發(fā)生的一
切搔耕。
上述說的這些情景,和接下來要介紹的區(qū)塊鏈痰娱,有異曲同工之妙弃榨。
區(qū)塊鏈本質(zhì)上就是分布式的賬本。區(qū)塊鏈?zhǔn)欠植际綌?shù)據(jù)存儲梨睁、點對點傳輸鲸睛、共
識機(jī)制、加密算法等計算機(jī)技術(shù)的新型應(yīng)用模式而姐。所謂共識機(jī)制是區(qū)塊鏈系統(tǒng)
中實現(xiàn)不同節(jié)點之間建立信任腊凶、獲取權(quán)益的數(shù)學(xué)算法。
我們現(xiàn)在基本上的交易模式拴念,都是中心化的賬本模式钧萍,基本上由銀行掌握著。而
我們上述情景中政鼠,每個人都擁有一個賬本风瘦,這就相當(dāng)于區(qū)塊鏈的分布式的公共賬
本。在這個分布式網(wǎng)絡(luò)上公般,每個節(jié)點都有賬本的完整備份万搔。如果有壞人想篡改賬
本上的記錄,他必須改動每個節(jié)點儲存的賬本備份官帘,這就令篡改行為難以實現(xiàn)瞬雹。
上述情景中,當(dāng)每個人手里都擁有小本子以后刽虹,每個人都可以互相發(fā)生交易并自
行記賬(不需要銀行等中心化機(jī)構(gòu)參與)酗捌。區(qū)塊鏈弱化了中央服務(wù)器的概念。同
時涌哲,區(qū)塊鏈也是一個動態(tài)的網(wǎng)絡(luò)胖缤,不斷有新節(jié)點加入和原區(qū)塊鏈網(wǎng)絡(luò)中節(jié)點的退
出。新節(jié)點的不斷加入為系統(tǒng)引入新的資源阀圾。相當(dāng)于哪廓,參與這個系統(tǒng)人越多,這
個系統(tǒng)更具分散性初烘,權(quán)威性涡真,更實用和普及分俯。
在接觸區(qū)塊鏈的時候,一定會接觸到一個詞“挖礦”综膀。你腦中第一個浮現(xiàn)的場景
一定是這樣的:
在區(qū)塊鏈中經(jīng)常提到的挖礦其實指的就是記賬權(quán)澳迫。接著上面的場景,有人會說剧劝,
憑什么廣播說什么大家就一定會在小本本里面記下來呢橄登?紙和筆墨不要錢?所
以讥此,為了激勵大家?guī)臀矣涃~和告訴其他人拢锹,我就給第一個記下信息的人一些獎
勵。第一個人記錄下這筆交易的獲取獎勵后萄喳,就要告訴其他人卒稳,我已經(jīng)記錄好
了,你們就別記了他巨。同時充坑,他要傳話給其他人,為了表明他是第一個記錄的(或
者說先于其他人記錄的)染突,他就會在我說的話前面加上自己的編號捻爷,再傳話給下
一個人。
小編知道份企,這個時候有人要問了:那萬一也榄,小陳和小張分別在北京和上海,幾乎
同時喊了一句:我記好了司志!那天津的朋友們會認(rèn)為小陳是第一個記下的人甜紫,而杭
州的朋友們肯定覺得小張才是第一。然后南方北方的朋友因為距離的關(guān)系骂远,開始
分別在小張和小陳后面跟著繼續(xù)記錄了囚霸。這樣本來應(yīng)該只有一條的鏈開始分叉
了。
這樣子激才,我們就不能保證每個人的小本子上信息都一樣邮辽,那么去中心化的設(shè)想就
破滅了。如何解決這個問題呢贸营?我們就設(shè)定,每個人都要用左手寫字岩睁,且要寫字
的時間至少要半個小時钞脂。這樣由于每個人熟練度不一樣,有些人一直是左撇子捕儒,
自然就更快記賬冰啃。那么自然每個人之間會有一定的時間差邓夕。第一個寫完的人高
喊:我記完了。其他的人就會停筆阎毅,轉(zhuǎn)而去記錄某某他記完賬了焚刚。這里的熟練程
度,就是在區(qū)塊鏈中的算力扇调。
小劉某天中了彩票矿咕,五百萬。她要和相關(guān)機(jī)構(gòu)聯(lián)系狼钮,所以要發(fā)送個人信息碳柱。小劉
很害怕(那個時候她還沒看過我們這個公眾號),她心里想:怎么辦熬芜,這樣子我
喊一句莲镣,所有人都會知道我手上有五百萬,可我就只想讓對方知道好給我打錢涎拉。
其實瑞侮,在區(qū)塊鏈中,信息的傳遞是按照公鑰加私鑰的方式進(jìn)行的鼓拧。公鑰相當(dāng)于郵
箱地址半火,所有的人都能看到,并且與你通信毁枯。私鑰相當(dāng)于郵箱密碼慈缔,只有擁有私
鑰的人才能查看郵箱中的信息。
小劉用博彩機(jī)構(gòu)的公鑰對個人信息進(jìn)行加密种玛。網(wǎng)絡(luò)中除了博彩機(jī)構(gòu)以外的其他用
戶接收到這個信息看到的只是一段密文藐鹤。只有博彩機(jī)構(gòu)可以使用自己的私鑰對密
文進(jìn)行解密。
有讀者覺得小張她寫這篇推送有點不錯赂韵,想給她打賞娱节,看到了小張的公鑰,但是
他們會擔(dān)心祭示,這個公鑰到底是不是小張的肄满。區(qū)塊鏈有個神器——數(shù)字簽名,有了
數(shù)字簽名就可以用于驗證信息發(fā)送者的身份质涛。
小張會使用私鑰對文件簽名并發(fā)送給讀者A稠歉,讀者A使用小張公開的公鑰對文件進(jìn)
行簽名驗證,如果驗證成功汇陆,則該文件一定是使用小張的私鑰加密的怒炸。由于私鑰
只是小張一個人所有,所以讀者A能確定文件的發(fā)送者就是小張本人毡代。