1. 程式人生 > >白話區塊鏈 之1: 為什麼賬本要這麼記?

白話區塊鏈 之1: 為什麼賬本要這麼記?

【編者Peter Ye按】

週末帶小朋友逛王府井書店,很高興看到,我參與翻譯的《VMware軟體定義儲存:原理剖析和設計指南》在書架上擺放著。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

而且我領銜撰寫的,早在2016年7月上市銷售的《軟體定義儲存:原理、實踐與生態》,也還在書架上。不過遺憾的是,更合適這本SDS書的分類是雲端計算和虛擬化,但書店卻擺放在軟體工程。

640?wx_fmt=jpeg

小朋友想多留一會兒時間,看科學類的書籍。我就找些最近感興趣的區塊鏈的書籍。翻開《白話區塊鏈》,第一章"初識區塊鏈"就引起了我濃厚的興趣。感覺作者用賬房先生的3個小故事來類比非常好,而且有著讓人容易理解的層次感。

經過作者蔣勇授權,下面轉載在微信公眾號“樂生活與愛IT”上,分享給類似我這種感興趣但還沒入門的菜鳥。也歡迎持續關注這個微信公眾號,會以系列的形式轉載這本書的少量內容。

640?wx_fmt=jpeg

---Begin---

第1章初識區塊鏈

    當我們坐在飛機上,開啟一段美妙的旅程時,可否會想起當初的萊特兄弟;當我們坐在高鐵裡,享受著高效的城市穿梭時,可否會想起當初的蒸汽機;當我們住在舒適的房屋裡,享受著安心的睡眠時,可否會想起當初的茅草房。是的,這個世界給了我們很多原材料,我們使用原材料,製造出了一個又一個工具,通過這個方式,改造這個世界,改善我們的生活。區塊鏈,便是這樣的一個改造世界的原材料,而有人,用它製造出了第一個工具,它的名字叫比特幣。

  本章我們將從區塊鏈的原理及分類、技術組成、技術特點等出發來初步的介紹區塊鏈的概念,並通過對比特幣結構的分析讓大家有一個感性的認識,作為區塊鏈技術的第一個應用,它的原理設計影響深遠。

1.1例說區塊鏈

1.1.1從一本賬本說起

    早先的時候,農村裡一般都會有個賬房先生,村裡人出個工或者買賣些種子肥料等等,都會依靠這個賬房先生來記賬,大部分情況下其他人也沒有查賬的習慣,那個賬本基本就是這個賬房先生保管著,到了年底,村長會根據賬本餘額購置些瑣碎物件給村裡人發發,一直以來也都是相安無事,誰也沒有懷疑賬本會有什麼問題。賬房先生因為承擔著替大家記賬的任務,因此不用出去幹活出工,額外會有些補貼,僅此一點,倒也是讓一些人羨慕不已。下圖便是當時賬本的記賬權圖示:

640?wx_fmt=png

    終於有一天,有個人無意中發現了賬房先生的那本賬,看了下賬面,發現數字不對,最關鍵的是支出、收入、餘額居然不能平衡,對不上,這下可不幹了,立即報告給其他人,結果大家都不幹了,這還得了。經過一番討論,大家決定,輪流來記賬,這個月張三,下個月李四,大家輪著來,防止賬本被一個人拿在手裡。於是,賬本的記賬權發生瞭如下的圖示變化:

640?wx_fmt=png

通過上圖我們可以看到,村裡的賬本由大家輪流來保管記賬了,一切又相安無事了,直到某一天,李四想要挪用下村裡的公款,可是他又怕這個事情被後來記賬的人發現,怎麼辦呢?俗話說惡向膽邊生,李四決定燒掉賬本的一部分內容,這樣別人就查不出來了,回頭只要告訴大家這是不小心碰到蠟燭了,別人也沒什麼辦法。 

果然,出了這個事情以後,大家也無可奈何,可是緊接著,下一個趙六也說不小心碰到了蠟燭;王五說不小心掉水裡;張三說被狗啃了……終於大家決定坐下來重新討論這個問題,經過一番爭論,大家決定啟用一種新的記賬方法:每個人都擁有一本自己的賬本,任何一個人改動了賬本都必須要告知其他所有人,其他人會在自己的賬本上同樣的記上一筆,如果有人發現新改動的賬目不對,可以拒絕接受,到了最後,以大多數人都一致的賬目表示為準。 

果然,使用了這個辦法後,很長一段時間內都沒有發生過賬本問題,即便是有人真的是不小心損壞了一部分賬本的內容,只要找到其他的人去重新複製一份來就行了。

然而,這種做法還是有問題,時間長了,有人就偷懶了,不願意這麼麻煩的記賬,就希望別人記好賬後,自己拿過來核對一下,沒問題就直接抄一遍,這下記賬記的最勤的人就有意見了,最終大家開會決定,每天早上擲骰子,根據點數決定誰來記當天的賬,其他人就只要核對一下,沒問題就複製過來。

我們可以看到,在這個時候,賬本的記賬權變成了這樣:

640?wx_fmt=png

通過上圖,我們可以看到,經歷了幾次風雨之後,大家終於還是決定共同來記賬,這樣是比較安全的做法,也怕賬本損壞丟失了,後來大家還決定,每天擲骰子擲到要記賬的人,能獲得一些獎勵,從當天的記賬總額中劃出一個獎勵的比例。

實際上,最後大家決定的做法,就是區塊鏈中記賬方法的雛形了,接下來我們就來了解一下區塊鏈的技術理念。

---End---

未完待續,歡迎持續關注“樂生活與愛IT”。在這個公眾號平臺上,之前也分享過相關的文章:

對《白話區塊鏈》這本書感興趣的朋友,可以直接在京東等網店購買:

http://item.jd.com/12236097.html#comment

---

微信公眾號平臺"樂生活與愛IT"在目前階段,主要是分享軟體定義儲存(SDS),及VMware vSAN相關的文章,偶爾也會分享虛擬化、雲端計算、大資料、人工智慧、IoT、區塊鏈等IT類文章,甚至生活類的好文章。歡迎投稿,特別是原創文章。如果原創文章屬於首次釋出,根據質量和閱讀量的不同,能獲得20~500元的稿費。我的QQ號:9269216另外,如果還有讚賞收入,作者可獲得60%

歡迎對SDS感興趣的朋友,加入軟體定義儲存討論 QQ群:122295009,可下載原創的一些文章,及其他有參考價值的文件。可直接搜尋群號,或者掃描如下二維碼:

640?wx_fmt=png

同時,歡迎您加入 "開放討論群-SDS&虛擬化" 微信群,並邀請其他對SDS和虛擬化感興趣的朋友加入此微信群。可以通過新增如下管理員之一的微訊號,建議新增管理員時,告知你的公司名和姓名,方便備註儲存。

sdg8848

libo9538

yangzhuan

dts0103

歡迎您通過掃描關注微信公眾號:“樂生活與愛IT”。

640?wx_fmt=png

關注後,可以通過點選左下角的文章目錄,通過輸入三位數(記住!是三位數,目前第一位是0或者1)詳細瞭解如何檢視歷史文章。

點選左下角“閱讀原文”,可以跳轉到楊嶺兄的《誰將會是AWS的顛覆者? (完整版)》,絕對會令你腦洞大開。