區塊鏈的——加密安全性
大家好,我們匯富商學院之前給大家用外匯的話術,講解了區塊鏈最最基本的概念,什麼是區塊鏈,什麼是去中心化的概念。(點擊此處查看)
插播一則廣告:
參與匯富商學院元宵節活動
拼手速贏大獎!
那我們今天接著這個話題,我們來聊聊為什麼區塊鏈的加密技術能讓這麼多人趨之若鶩,包括區塊鏈的安全性和高透明度的問題。
既然話已說到這份上,相信了解一點技術、特別是有運維背景的同學大概能夠從極簡交易系統中窺視到了更多區塊鏈的一些影子——
1分散式存儲,通過多地備份,製造數據冗餘
2讓所有人都有能力都去維護共同一份資料庫
3讓所有人都有能力彼此監督維護資料庫的行為
在我看來,你猜測的基本上沒錯。其實這些就是區塊鏈技術最核心的東西,外人看起來高大上、深不可測,但探究其根本發現就是這麼簡單和淳樸。當然,這裡面肯定會有很多很多很多細枝末節的技術需要重構。
如果你差不多認同上面的觀點,那我們應該基本上可以達成共識,分散式部署肯定是構建去中心化網路理所當然的解決方向——通過 P2P 協議(這裡不是金融概念中的個人對個人的借貸關係)將全世界所有節點計算機彼此相互連接,形成一張密密麻麻的網路;以巧妙的機制,通過節點之間的交易數據同步來保證全球計算機節點的數據共享和一致。
說的輕巧,「交易數據這麼重要的東西,在一個完全不信任的 P2P 網路節點中以一種錯綜複雜的方式傳遞,數據的一致性和安全性誰來保證,如果說互相監督,他們到底怎麼做到?」
好了,不賣關子了,下面讓我們圍繞這個最最最最直接的問題開始進入到真正區塊鏈的世界,抽絲剝繭看看它到底是如何一步一步形成的,又是如何一步一步穩定運轉。
從全球節點到交易數據
1首先,將區塊作為最小單位體,講述極簡區塊鏈系統是如何運轉的;
2接著,進入到比區塊更小單位體——交易記錄,理解區塊鏈是如何處理數據的;
3最後,將所有知識點柔和在一起,重回到區塊和區塊鏈,完整講述整個工作流程。
希望你在這個引導和結構下有一個比較好的閱讀體驗,lets go~
區塊,混沌世界的起源
既然已經達成共識,所以,我們事先構建好了一個去中心化的 P2P 網路;
同時,為了讓讀者朋友們聽起來更輕鬆,我先粗暴的規定在這個極簡的區塊鏈系統里,每十分鐘有且僅產生一筆交易。
故事繼續,在節點的視野里,大概每十分鐘會憑空產生一個建立在自己平行宇宙世界的神奇區塊(你可以將區塊想像為一個盒子)。
這個區塊里放著一些數字貨幣以及一張小紙條,小紙條上記錄了這十分鐘內產生的那唯一一筆交易信息,比如說——「小 A 轉賬給了小 B100 元」;
當然,這段信息肯定是被加密處理過的,為的就是保證只有小 A 和小 B(通過他們手上的鑰匙)才有能力解讀裡面真正的內容。
這個神奇的區塊被創造出來之後,很快被埋在了地底下,至於埋在哪裡?
沒有一個人不知道,需要所有計算機節點一起參與進來掘地三尺後才有可能找到(找到一個有效的工作量證明)。
顯然,這是一件工作量巨大、成果隨機的事件。但是呢,對於計算機節點來說,一旦從地底下挖出這個區塊,他將獲得區塊內價值不菲的數字貨幣,以及「小 A 轉賬給了小 B100 元」過程中小 A 所支付的小費。
同時,對於這個節點來說,也只有他才有權利真正記錄小紙條里的內容,這是一份榮耀,而其他節點相當於只能使用它的複製品,一個已經沒有數字貨幣加持的副本。
當然這個神奇的區塊還有一些其他很特別的地方,後面我們會再細細聊。
為了更好的描述,我們將計算機節點從地底下挖出區塊的過程叫做「挖礦」,剛才說了,這是一件工作量巨大、運氣成分較多、但收益豐厚的事兒。
過了一會兒,來自中國上海南京路上的一個節點突然跳出來很興奮的說:「 我挖到區塊了!裡面的小紙條都是有效的!獎勵歸我!」 。
雖然此南京路節點已經拿到了數字貨幣,但對於其他計算機節點來說,因為這裡面還涉及到其他一些利益瓜葛,他們不會選擇默認相信南京路節點所說的話;基於陌生節點彼此不信任的原則,他們拿過南京路節點所謂挖到的區塊(副本),開始校驗區塊內的小紙條信息是否真實有效等等。
在區塊鏈世界裡,節點們正是通過校驗小紙條信息的準確性,或間接或直接判斷成功挖出區塊的節點是否撒謊。(如何定義小紙條信息真實有效,後面會講解,這裡暫不做贅述)。
在校驗過程中,各個節點們會直接通過下面兩個行為表達自己對張衡路節點的認同(準確無誤)和態度:
?停止已經進行了一半甚至 80%的挖礦進程;
?將南京東路節點成功挖出的區塊(副本)追加到自己區塊鏈的末尾。
你可以稍微有點困惑:停止可能已經執行了 80%的挖礦行為,那之前 80%的工作不是就白做了嘛?!然後,區塊鏈的末尾又是個什麼鬼東西?
對於第一個困惑。我想說,你說的一點沒錯,但是沒辦法,現實就是這麼殘酷,即便工作做了 80%,那也得放棄,這 80%的工作勞苦幾乎可以視為無用功,絕對的傷財勞眾。
第二個困惑,區塊鏈和區塊鏈的末尾是什麼鬼?
這裡因為事先並沒有講清楚,但是你可以簡單想像一下:區塊是周期性不斷的產生和不斷的被挖出來,一個計算機節點可能事先已經執行了 N 次「從別人手上拿過區塊 -> 校驗小紙條有效性」的流程,肯定在自己的節點上早已經存放了 N 個區塊,這些區塊會按照時間順序整齊的一字排列成為一個鏈狀。
沒錯,這個鏈條,就是你一直以來認為的那個區塊鏈。如果你還是不能夠理解,沒關係,文章後面還會有很多次機會深入研究。
關注匯富商學院,
更多區塊鏈、數字貨幣系列課程
陸續更新中......
TAG:匯富講堂 |