1. 程式人生 > >區塊鏈,你知道多少?

區塊鏈,你知道多少?

以上為求助

今天我們要討論的是:

文章簡介:區塊鏈相信大家應該是‘耳熟’,但是並不‘能詳’。本篇文章能讓大家對區塊鏈有一個初步的認識。並對其原理,前景等有一個介紹。

區塊鏈本質講解

區塊鏈小名片

  • 型別:資料結構,新型應用模式。

  • 領域常用名稱:分散式資料儲存。

  • 數學演算法:共識機制。

  • 區塊鏈(Blockchain)是比特幣的一個重要概念,它本質上是一個去中介化的資料庫,同時作為比特幣的底層技術。區塊鏈是一串使用密碼學方法相關聯產生的資料塊,每一個數據塊中包含了一次比特幣網路交易的資訊,用於驗證其資訊的有效性(防偽)和生成下一個區塊。

      							————百度百科
    

這就是一張區塊鏈的模型圖。

怎麼樣,是不是感覺還是雲裡霧裡?那接下來我就用通俗的語言來介紹一下。

其實剛才有一句話說到了核心:每一個數據塊中包含了一次比特幣網路交易的資訊,用於驗證其資訊的有效性(防偽)和生成下一個區塊。

在我們使用各種軟體,如微信,QQ等都會有賬單的支出和收入,首先我們肯定也不會自己寫滿滿的一大本子記錄吧。我們都知道是這個軟體來幫我們記賬。但如果僅有一個平臺,一個方式來幫我們記錄金融的出入,一但這個軟體作假,惡意篡改支付記錄,那我們定會有口難辨了。。。

但因為有了區塊鏈,我們的支付記錄會由幾個個甚至幾十個平臺/公司/軟體來記錄,那麼作假的概率就不高。對應剛剛上面那一張圖來說,就是你的資訊會由許多臺裝置:手機,電腦等來記錄,即使其中有的裝置壞損,或作假,只要有多數裝置的證明,基本上就能保證公平公正。

下面是由張家,李家主演的一場生活情境劇

1911年————

財主張三向財主李四borrow(之所以用英文,是因為怕分不清誰借誰的。。。)了10萬大洋。並寫好借條,承諾5年後還款11萬。李四聽後動心了,儲存好借條,借出了錢。

不知不覺4年過去了,財主李四正在做著發財夢時,河水氾濫,而他們家因為選在了依山傍水的‘寶地’,所以一家人慌亂中什麼東西也沒拿就逃上了山。但舉家的錢財被河水一掃而空。。。

第五年,當他滿懷希望的去張三家要錢時,因為欠條已被沖走,因而張三抵賴,李四悲憤交加,沒過多久就去世了。

評論:沒有網際網路真慘呀…

1960年————

張三的兒子張四,李四的兒子李五都墮落成了農民。當他們再次相互借錢時,總是拉上鄰里鄉親的一起來證明,情況好轉了許多,儘管有時抵賴,但因為畢竟有多人見證此事,還是和平解決了。。。

評論:不錯不錯,你們已經有區塊鏈的基本認識了。

2018年————

張三的孫子張五,李四的孫子李六跟隨時代的潮流,都成了程式設計師。他們深知現在區塊鏈所帶來的便利,每次的賬單都是由多方面認證。再也沒有為借錢的事煩惱

評論:區塊鏈挺管用呀。


如圖,這麼多的軟體,有了區塊鏈後,就會顯得井然有序了

當然,這都是區塊鏈最核(基)心(礎)的應用,但這其中的程式設計是一個複雜的過程。期待各位以後能更上一層樓哦。

課後研究:

e.g.1:當支付寶(or微信支付)崩潰了,網購還能再繼續嗎?

e.g.2:當你的黃牛突然失聯,你還能買到位置絕佳又價格公道的演唱會票麼?

e.g.3:藝術家去世後,如何阻止不法之徒繼續炒高遺作的價格?

這三個小問題大家可以思考一下,然後上網查閱資料,進行自學

PS:感謝@蒟蒻煙雨平生 @ComeIntoPower 兩位大佬的提議

區塊鏈的原理及相關內容等

其中最核心的一句話:每一個數據塊中包含了一次比特幣網路交易的資訊,用於驗證其資訊的有效性(防偽)和生成下一個區塊。

當然,比特幣是區塊鏈的一個代表,區塊鏈完全不止於此。

分類

目前的區塊鏈僅分為三類:公有鏈,私有鏈和聯盟鏈。

PS:下面為了通俗易懂,會拿洛谷團隊的三種比賽來打比方。

公有鏈:顧名思義,就如洛谷的團隊公開賽:公開的,透明的。所以人都可以報名。大家都可以在這個比賽上做題,提問等,等同於交易等等。而且這個比賽通過了洛谷管理員的稽核,等同於獲得了區塊鏈的確認。每個人都有上比賽榜單的機會,等同於人人都能爭取記賬權。而比特幣的代表作用就如ComeIntoPower 大佬每次都搶到了#1 似的

聯盟鏈:像管理的團隊內部賽。但標準定義為半公開。聯盟鏈是某個團隊、組織等內部使用的區塊鏈,就是說這個洛谷團隊舉辦了這個團隊內部賽,只有團隊成員可以參加。它需要預先預定幾個節點為記賬人,比如洛谷OI什麼令營——什麼組的期中模擬和期末模擬,由cz,bread,kkk,ltt等來測std什麼的,自然上了榜。而每到題的出現都是由管理員共同決定→區塊鏈的生成由所有預定的記賬人來決定。其他的某些人可能會互通答案,然後就掛棕牌了,比賽上也被除名了→其他使用者可以交易,無記賬權

私有鏈:個人鏈好像有點對不上團隊邀請賽了,類似於團隊題庫或個人題庫。其實它主要是由公司或個人獨享。完全封閉。

下面我們通過一筆交易來了解區塊鏈的深一層的原理

1、一筆交易產生嘍!

2、這筆交易會先被廣播到區塊鏈網路中的其它參與節點。

3、各個節點都將這筆賬雜湊後放入區塊裡,於是一個區塊會包含成百上千的交易

4、統一決定由誰來驗證這些交易

5、由最快算出結果的節點來驗證交易,這就是取得共識的做法。

6、成功取得驗證權的節點將區塊廣播給所有節點

7、最快完成次方計算的節點,會將自己的區塊廣播給其他節點

8、各節點驗證資訊並接上新區塊

9、其他節點會確認這個區塊所包含的交易是否有效,確認沒被重複花費且具有效數位簽章後,接受該區塊,此時區塊才正式接上區塊鏈,無法再竄改資料。

然後?然後就完成嘍!

完成這筆交易後,這些節點還會再次進行下一輪操作,不斷迴圈。

是不是看上去並不是很複雜呢?

區塊鏈的前景

實際上我們就是在問:區塊鏈是什麼?區塊鏈未來將會如何發展?就如網際網路問世時,人們也會問同樣的問題。

區塊鏈幾乎是等同於網際網路的偉大發明,甚至有所超越。上文的情景劇的例子中就說明,這是一個很好的能使人與人建立起信任的方式,而這也是一個傳遞資訊的好的方式,時間成本和經濟成本近乎為零。

我們幾乎可以從網際網路的發展來粗略地估計出區塊鏈日後的趨勢

網際網路:
由圖可見,網際網路各個公司的收入10年內都迅速增長。

區塊鏈:

當然,這張區塊鏈的圖並沒有對比幾年內的資料,可我們能發現,因為區塊鏈圖是以十億美元為單位,而網際網路以億元人民幣為單位,這就能看出新興的區塊鏈前景相比網際網路真是有過而無不及。

而在實際應用上,區塊鏈能更好的融入世界,下面提供一張各位可能對於它的結構似曾相識的圖

由上圖我們可以看到,區塊鏈融合了各行各業,各個方面的各種軟體,堪稱一個前景光明的研究行業。

找一找,上面有沒有你認識的軟體呢?(反正我好像都不認識。。。)

本文完結,期待下次再見!(可能會出區塊鏈第二趴哦!)