03.15 【掃盲】區塊鏈入門教程

首先要搞清一個問題——比特幣是區塊鏈,但是區塊鏈並不是比特幣。

於是,在區塊鏈的這個問題回答裡,提到“礦工”,“挖礦”,“最長鏈”,“分叉”等等詞的,其實都不準確。

講比特幣的人很多,懂比特幣的人也很多,但是具體到區塊鏈,現在並沒有一個很清楚的定義說什麼是區塊鏈,基本上所有的介紹裡都是這樣的:

【掃盲】區塊鏈入門教程

比特幣——〉區塊鏈是比特幣的底層技術。

或者

比特幣——〉比特幣是一種區塊鏈。

具體到什麼是區塊鏈的問題,目前沒有看到很好的定義和介紹,更多的是大而化之地講區塊鏈的意義在哪裡的空泛文章,要不然就是一水的礦工和挖礦。所以我來從純理論角度說一下我個人對區塊鏈特性的定義:

區塊鏈特性

去中心化:因為它是分佈式存儲的,所以不存在中心點,也可以說各個節點都是中心點,生活中應用就是不需要第三方系統了(銀行、支付寶、房產中介等都屬於第三方)。

開放性:區塊鏈的系統數據是公開透明的,每個人都可以參與進來,比如租房子,你可以知道這個房子以前的出租信息,有沒出現過問題,當然這裡頭的一些個人私有信息是加密的。

自治性:區塊鏈採用基於協商一致的規範和協議(比如一套公開透明的算法),然後各個節點就按照這個規範來操作,這樣就是所有的東西都有機器完成,就沒有人情成分。 使得對"人"的信任改成了對機器的信任,任何人為的干預不起作用。

信息不可篡改:如果信息存儲到區塊鏈中就被永久保存,是沒辦法去改變,至於 51% 攻擊,基本不可能實現。

匿名性:區塊鏈上面沒有個人的信息,因為這些都是加密的,是一堆數字字母組成的字符串,這樣就不會出現你的各種身份證信息、電話號碼被倒賣的現象。

概括起來,區塊鏈是一個放在非安全環境中的分佈式數據庫(系統),區塊鏈採用密碼學的方法來保證已有數據不可能被篡改,區塊鏈採用共識算法來對於新增數據達成共識。

區塊結構

區塊包含兩個部分:

1、區塊頭(Head):記錄當前區塊的元信息

2、區塊體(Body):實際數據

包含數據如下圖所示:

【掃盲】區塊鏈入門教程

區塊鏈如何工作

我們以轉賬為例:

目前我們轉賬都是中心化的,銀行是一箇中心化賬本,例如 A 賬號裡有 400 塊錢,B 賬號裡有 100 塊錢。

當 A 要轉 100 塊錢給 B 時,A 要通過銀行提交轉賬申請,銀行驗證通過後,就從 A 賬號上扣除 100 塊,B 賬號增加 100 塊。

計算後 A 賬號扣除 100 後餘額為300元,B 賬號加上 100 後餘額為 200 元。

【掃盲】區塊鏈入門教程

區塊鏈上轉賬的步驟則是:A 要轉賬給 B 100 塊錢,A 就會在網絡上把要轉賬的這個信息告訴大家,大家會去查看 A 的賬戶上是否有足夠的錢去完成這個轉賬,如果驗證通過後,大家就把這個信息都記錄到自己的電腦上區塊鏈中,且每個人記入的信息都是同步一致的,這樣 A 就順利將 100 塊錢轉移到了 B 的賬戶上。可以看到這中間並沒有銀行啥事。

【掃盲】區塊鏈入門教程

區塊鏈需要了解的關鍵技術點?

通過 Hash 與 非對稱加密來保障數據無法被篡改:

Hash:y = hash(x),對 x 進行哈希運算得出 y,可以隱藏原始信息 x,因為你沒辦法通過 y 來算出 x,從而做到匿名性。

非對稱加密:公開密鑰與私有密鑰是一對,如果用公開密鑰對數據進行加密,只有用對應的私有密鑰才能解密;如果用私有密鑰對數據進行加密,那麼只有用對應的公開密鑰才能解密。

共識算法:保障節點與節點之間的數據一致性。

有沒一兩句話能說明白區塊鏈的?

有的。

麻將作為中國傳統的區塊鏈項目,四個礦工一組,先碰撞出13個數字正確哈希值的礦工可以獲得記賬權並得到獎勵。

【掃盲】區塊鏈入門教程


分享到:


相關文章: