尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
區 塊 鏈
1、我們家里都會有一個人記帳,但有時候收支會對不上。有了區塊鏈,如果有家庭成員要支出一筆錢,必須廣而告之告訴所有家人,然後所有家庭成員拿出自己的帳本,記下這件事:某年某月爸爸買了一台電視,這樣的好處就是帳目清晰透明,誰也不能篡改和抵賴,如果想改動就要告訴所有人,難度很大。當然區塊鏈不是普通的手寫記帳,它是用算法來高效的做到信息透明。
2、從信息互聯網進入價值互聯網,在信息互聯網時代,發送一個文件PDF或者 PPT,原件可以存在自己手里。但是對於鈔票、股票、知識產權,信息就沒辦法復制了。這些只能轉移不能分享的有價值的信息往往需要信用的背書。比如,P2P借貸平台,必須要有一個資金托管銀行。區塊鏈可以在沒有第三方信用背書的情況下,在一個開放式的平台上進行遠距離的安全支付。
中本聰
區塊鏈行業里的傳奇人物,他就說比特幣的創造者—–中本聰。 傳說中的中本聰被描繪成一個集經濟學家、數學家、密碼學家以及頂級黑客為一體的人物,他的傳奇歷史始於2008年11月1日,這一天,他發表了一篇論文《比特幣:一種點對點的點子現金系統》,之後他又把理論付諸實踐,在2009年1月4日創造了比特幣世界的而第一個區塊,「創世區塊」,童年1月11日,他開發了一個客戶端,其名稱非常樸素——比特幣客戶端0.1版,召喚各路小夥伴一起玩耍。中本聰是一個超神秘人物,至今沒有人見過他。
區塊鏈的工作原理
區塊鏈究竟是如何工作的呢,我們假設A和B之間要發起一筆交易,A先發起一個請求——我要創建一個新的區塊,這個區塊就會被廣播給網路里的所有用戶,所有用戶驗證同意後該區塊就被添加到主鏈上。這條鏈上擁有永久和透明可查的交易記錄。全球一本帳,每個人都可以查找。 區塊鏈技術實際上是一個分布式數據庫,在這個數據庫中記帳不是由個人或者某個中心化的主體來控制的,而是由所有節點共同維護、共同記帳的。所有的單一節點都無法篡改它。如果你想篡改一個記錄,你需要同時控制整個網路超過51%的節點或計算能力才可以,而區塊鏈中的節點無限多且無時無刻都在增加新的節點,這基本上是不可能完成的事情,而且篡改的成本非常高,幾乎任何人都承擔不起。
區塊鏈中的幾個核心概念
一、區塊
區塊作為區塊鏈的基本結構單元,由包含元數據的區塊頭和包含交易數據的區塊主體構成。區塊頭包含三組元數據:
1. 用於連接前面的區塊、索引自父區塊哈希值的數據;
2. 挖礦難度、Nonce(隨機數,用於工作量證明算法的計數器)、時間戳;
3. 能夠總結並快速歸納校驗區塊中所有交易數據的Merkle(默克爾)樹根數據。
區塊鏈系統大約每10分鐘會創建一個區塊,其中包含了這段時間里全網範圍內發生的所有交易。每個區塊中也包含了前一個區塊的ID(識別碼),這使得每個區塊都能找到其前一個節點,這樣一直倒推就形成了一條完整的交易鏈條。從誕生之初到運行至今,全網隨之形成了一條唯一的主區塊鏈。
二、哈希算法
哈希算法是區塊鏈中保證交易信息不被篡改的單向密碼機制。哈希算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短、位數固定的散列數據。
它有兩個特點:
1. 加密過程不可逆,意味著我們無法通過輸出的散列數據倒推原本的明文是什麼;
2. 輸入的明文與輸出的散列數據一一對應,任何一個輸入信息的變化,都必將導致最終輸出的散列數據的變化。在區塊鏈中,通常使用SHA–256(安全散列算法)進行區塊加密,這種算法的輸入長度為256位,輸出的是一串長度為32字節的隨機散列數據。區塊鏈通過哈希算法對一個交易區塊中的交易信息進行加密,並把信息壓縮成由一串數字和字母組成的散列字符串。區塊鏈的哈希值能夠唯一而準確地標識一個區塊,區塊鏈中任意節點通過簡單的哈希計算都可以獲得這個區塊的哈希值,計算出的哈希值沒有變化也就意味著區塊中的信息沒有被篡改。
三、公鑰和私鑰
在區塊鏈的話題中,我們還經常聽到這樣的詞匯——公鑰和私鑰。這就是俗稱的不對稱加密方式,是對以前的對稱加密方式(使用用戶名與密碼)的提高。我們用電子郵件加密的模型來簡單介紹一下:公鑰就是給大家用的,你可以通過電子郵件發布,可以通過網站讓別人下載,公鑰其實是用來加密/驗章的。私鑰就是自己的,必須非常小心保存,最好加上密碼,私鑰用來解密/簽章,私鑰由個人擁有。在比特幣的系統中,私鑰本質上是32個字節組成的數組,公鑰和地址的生成都依賴私鑰,有了私鑰就能生成公鑰和地址,就能夠花費對應地址上面的比特幣。私鑰花費比特幣的方式就是對這個私鑰所對應的未花費的交易進行簽名。
在區塊鏈中,使用公鑰和私鑰來標識身份,我們假設區塊鏈中有兩個人,分別為小白和小黑,小白想向小黑證明自己是真實的小白,那麼小白只需要使用私鑰對文件進行簽名並發送給小黑,小黑使用小白的公鑰對文件進行簽名驗證,如果驗證成功,那麼就證明這個文件一定是小白用私鑰加密過的。由於小白的私鑰只有小白才能持有,那麼,就可以驗證小白確實是小白。在區塊鏈系統中,公鑰和私鑰還可以保證分布式網路點對點信息傳遞的安全。在區塊鏈信息傳遞中,信息傳遞雙方的公鑰和私鑰的加密與解密往往是不成對出現的。
信息發送者:用私鑰對信息進行簽名,使用信息接收方的公鑰對信息加密。信息接收方:用信息發送者的公鑰驗證信息發送者的身份,使用私鑰對加密信息解密。
四、時間戳
區塊鏈中的時間戳從區塊生成的一刻起就存在於區塊之中,它對應的是每一次交易記錄的認證,證明交易記錄的真實性。時間戳是直接寫在區塊鏈中的,而區塊鏈中已經生成的區塊不可篡改,因為一旦篡改,生成的哈希值就會變化,從而變成一個無效的數據。每一個時間戳會將前一個時間戳也納入其隨機哈希值中,這一過程不斷重復,依次相連,最後會生成一個完整的鏈條。
五、Merkle 樹結構
區塊鏈利用Merkle樹的數據結構存放所有葉子節點的值,並以此為基礎生成一個統一的哈希值。Merkle樹的葉子節點存儲的是數據信息的哈希值,非葉子的節點存儲的是對其下面所有葉子節點的組合進行哈希計算後得出的哈希值。同樣地,區塊中任意一個數據的變更都會導致Merkle樹結構發生變化,在交易信息驗證比對的過程中,Merkle樹結構能夠大大減少數據的計算量,畢竟,我們只需驗證Merkle樹結構生成的統一哈希值就可以了。
區塊鏈四大特點
經過無數次的記帳,區塊鏈就成為一個可信賴、超容量的公共帳本。它具有以下幾個特徵:
01、去中心化
在一個去中心化的金融系統中,沒有中介機構,所有節點的權利和義務都相等,任意節點停止工作都不會影響系統整體的運作。
02、去信任
系統中所有節點之間無須信任也可以進行交易,因為數據庫和整個系統的運作是公開透明的,在系統的規則和時間範圍內,節點之間無法欺騙彼此。
03、集體維護
系統是由其中具有維護功能的所有節點共同維護的,系統中所有人共同參與維護工作。
04、可靠的數據庫
系統中每一個節點都擁有最新的完整數據庫拷貝,修改單個節點的數據庫是無效的,因為系統會自動比較,認為最多次出現的相同數據記錄為真。
區塊鏈的三種主要類型
公有鏈
公有鏈是指全世界任何人都可讀取、任何人都能發送交易且交易能獲得有效確認,任何人都能參與共識過程的區塊鏈——共識過程決定哪個區塊可被添加到區塊鏈中,同時明確當前狀態。公有鏈有如下幾個特點:
1. 保護用戶免受開發者的影響在公有鏈中程序開發者無權干涉用戶,區塊鏈可以保護其用戶。
2. 訪問門檻低任何人都可以訪問,只要有一台能夠聯網的計算機就能夠滿足基本的訪問條件。
3. 所有數據默認公開公有鏈中的每個參與者可以看到整個分布式帳本中的所有交易記錄。
聯盟鏈
聯盟鏈是半公開的,某個群體或組織內部使用的區塊鏈,有若干個機構共同參與管理,需預先制定幾個節點為記帳人,每個區塊的生成由所有預選記帳人共同決定。
其他節點可以交易,但是沒有記帳權。公有鏈有如下幾個特點:
1. 低成本運行和維護。
2. 高交易速度及良好的擴展性。
3. 聯盟維護、 比私有鏈更具可信度。
私有鏈
私有鏈是指其寫入權限僅在一個組織手里的區塊鏈,目的是對讀取權限或者對外開放權限進行限制。私有鏈有如下幾個特點:
1. 交易速度非常快,私有鏈中少量的節點具有很高的信任度,並不需要每個節點都來驗證一個交易。因此,私有鏈的交易速度比公有鏈快很多。
2.為隱私提供更好的保障私有鏈的數據不會被公開,不能被擁有網路連接的所有人獲得。
3.交易成本大幅降低甚至為零私有鏈上可以進行完全免費或者至少說是非常廉價的交易。如果一個實體機構控制和處理所有的交易,它就不再需要為工作收取費用。
4.有助於保護其基本的產品不被破壞銀行和傳統的金融機構使用私有鏈可以保證它們的既有利益,以至原有的生態體系不被破壞。
區塊鏈的應用
應用領域
區塊鏈的應用前景廣闊,但是本書並沒有很深入。大致有這麼幾個方面。
區塊鏈+金融
區塊鏈+互聯網管理
區塊鏈+能源
區塊鏈+政府
區塊鏈+物聯網
區塊鏈+農業
區塊鏈+慈善
區塊鏈+其他