淺顯易懂話區塊

? ? ? 今天,讀到一篇文章,非常淺顯易懂地舉例說明了節點、分布式記賬、區塊鏈等相關知識。我覺得非常好。僅復制過來,作為學習參考。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? 一. 我們來假設一個場景---某所學校里的一個班級。阿聰老師為了激勵同學,會對表現良好和成績進步的同學獎勵小紅花,這些小紅花可以在班級的書架里面兌換動漫書、小說或者漂亮的文具等等。此舉很受學生們的歡迎,慢慢的同學之間的一些交易,也開始用小紅花作為交易媒介。比如小強要借我的《火影忍者》,就要支付小紅花給我,我得到的小紅花就可以去班級的書架上租我愛看的小說。這樣一來,小紅花就成為了我們班級的貨幣。

? ? ? 但是這個體系最終卻崩潰了,因為有同學為了能多換書籍和文具,開始自己制作小紅花。小紅花的量越來越多,超過了阿聰老師往書架補貨的速度,最終東窗事發,導致同學們再也不相信紙片小紅花了。

? ? 二.看到這種情況,阿聰老師想了一個辦法。不再用實物形式的小紅花了,而是記賬!每個同學都有一個屬于自己的“小紅花賬本”,同時在班長那里設置“小紅花總賬”。當交易發生的時候,同學在班長的見證下,填寫自己的賬本。班長看到一切正確,就把這筆交易記錄在“小紅花總賬”上。比如,我想租借小明同學的漫畫,我要支付給他1朵小紅花。那么我就在我的賬本上記錄“小紅花-1”,小明在他的賬本上記錄“小紅花+1”,然后我們去拿給班長看,班長看后覺得沒問題,就在“小紅花總賬”上記錄這筆交易。如果有同學想偷偷修改自己的賬本,但是跟班長的總賬對不上,就會發現問題。

? ? ? 但是這個貨幣體系卻崩潰了,因為突然有一天,有同學發現跟班長同桌的女生總是有用不完的小紅花。這個過程我可以寫一萬字,就不多說了,反正你懂的。

? ? ? 三.阿聰老師確實是聰明的老師,看似很難的問題,阿聰老師想出來一個絕妙的解決辦法。(有人可能會說,讓紀律委員監督,這是治標不治本的。)

阿聰老師的辦法如下:

第一, 不再設立總賬。

第二, 每一筆交易全班同學都要記賬,不論這筆交易是否涉及到你。

第三, 每天下午全部課程結束后,全班同學一起計算今天發生的交易。

第四, 每天最先計算出來的同學,獎勵2朵小紅花。

第五, 在每天計算之后,一筆交易只有與絕大多數同學記錄的一致,才能被承認。

舉個例子:我想租借小雪同學的小說,需要支付給小雪1個小紅花。我把這筆交易記在我的賬本上,然后把付款的單子傳遞給前后左右的同學,收到我單子的同學記錄這筆交易,然后再傳給他們周圍的同學,直到全班都記錄了這筆交易。這樣一來,有人要偷偷修改賬本就很難了,他必須與全班同學的賬本對賬,只有絕大多數(超過半數)的同學賬目能跟你對上(也許有個別同學記錯賬),這筆交易才能得到認可。同時還調動了同學們計算賬目的積極性,因為最早計算出來的同學有獎勵。

? ? ? 哈哈,現實生活中,不會有這么變態的班級和老師啦,我就不再繼續拓展了。我們來看這個模擬的場景。

① 這個場景中,賬本上的小紅花就是一種數字貨幣,相當于比特幣。

② 全班同學組成的網絡就是一個p2p網絡。每個同學就相當于一個節點。

③ 同學+賬本共同組成的系統就好比一個區域鏈。

④ 不存在一個保存在班長那里的“小紅花總賬”,這就是去中心化。

⑤ 最先計算出來的同學會得到獎勵,這個就是挖礦。

⑥ 有個同學用計算器,算的比別人快,這個計算器就相當于礦機。

⑦ 如果同學的賬本上面都不寫自己的名字,而是用自己想的代碼表示,這就是匿名性的體現。

? ? ? 四.現在我們把班級的例子搬到現實的網絡世界中來。就是這個樣子:

? ? ? 每一個記賬的同學,就是一個節點。在網絡中,用戶在電腦上運行比特幣客戶端軟件,這樣的電腦稱為一個節點(node)。這些節點聯系在一起,就形成了一個p2p網絡。這些網絡的節點都參與記賬,就形成了一個分布式存儲的系統---區域鏈。

? ? ? 在網絡中,安全性是一個重要的考量。比特幣系統采用“密鑰對”來保證安全性。密鑰對就是一個私鑰對應一個公鑰。

? ? ? 五.回到班級的例子中,假設每個同學都有自己的密碼(私鑰),然后去阿聰老師那邊根據私鑰領取一個對應的公鑰。這個公鑰就作為童鞋們的賬戶名和地址。我要支付給小明,就填寫小明的公鑰收款,我的公鑰匯款,其他同學看到我的公鑰匯款,然后可以去阿聰老師那邊驗證,這個公鑰是不是真實的。是不是隨便瞎掰了一個賬戶。不過我的私鑰他們不知道。

? ? ? 網絡中也是這樣。每個參與者,隨機生成一個字符串,這是你的私鑰,然后這個私鑰通過轉換變成公鑰(也是一個字符串),這個公鑰就是你的比特幣賬戶。我向其他人轉賬的時候,我把單子發給其他的節點,并且傳播到全網。網絡上的其他節點可以使用對應的公鑰對交易進行驗證,看看這個賬戶是不是來自一個合法的賬戶持有者。

? ? ? 這時候,礦工登場了,他們要驗證交易。每10分鐘的數據都被打包成一個“數據塊”。就好比班級里面計算每天的數據一樣,在比特幣系統,是按10分鐘的交易數據了計算的。

? ? ? 計算的方式是用哈希函數。這個不多說了,計算的勝出者,就會得到一定比特幣的獎勵,這個獎勵最初是50比特幣,今后每產生210000個區塊,比特幣數量都會依次減半。直到第33次減半時,每個塊產生0.0021個新比特幣直接減為0個。我們知道比特幣大約每10分鐘產生一個區塊,而210000個10分鐘接近4年。所以比特幣挖抗的收益是大概4年降低一半。現在已經降低了2次,目前的獎勵是12.5個比特幣。

? ? ? 至于為什么這么設定,這個就要問比特幣的發明者—中本聰了。如果你能找到他的話。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 最近電視、新聞、網站經常有講到比特幣,但普通人經常被比特幣的各種信息搞得一頭霧水,到底什么是比特幣,它是誰開發的,...
    納蘭三少閱讀 3,537評論 0 17
  • 一、快速術語檢索 比特幣地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如閱讀 16,085評論 4 87
  • 1 貨幣的演變——從貝殼到比特幣 當社會分工產生之后,人類就產生了商品交換的需求。在貨幣被發明之前,人類是以以物換...
    longlee閱讀 7,666評論 1 23
  • 《撫琴》 晴 親筆 伊人獨坐影孤單 纖纖玉指撥琴弦 長相思,長相守 琴瑟和諧天地間 歲月靜好流年逝 終究...
    麥迪的眼淚閱讀 777評論 7 7
  • 我們常說“問題就是答案,你提出什么樣的問題就能得到什么樣的答案。”問題的焦點會觸發行動,不管提出什么問題你的大腦都...
    傻子快跑閱讀 443評論 0 1