麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 專題 > 區塊鏈 > 正文

簡單易懂,區塊鏈入門指南

2020-02-25 19:29:31
字體:
來源:轉載
供稿:網友

  區塊鏈(Blockchain)是比特幣的一個重要概念,區塊鏈是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一次比特幣網絡交易的信息,用于驗證其信息的有效性(防偽)和生成下一個區塊。眼下新聞媒體大量的爭相報道關于區塊鏈的信息,但真的能讓人簡單易懂的讓人了解區塊鏈的文章少之又少,那區塊鏈到底是什么,有何特別之處呢?

  下面,我就來嘗試,寫一篇最好懂的區塊鏈教程。畢竟它也不是很難的東西,核心概念非常簡單,幾句話就能說清楚。我希望讀完本文,你不僅可以理解區塊鏈,還會明白什么是挖礦、為什么挖礦越來越難等問題。

  需要說明的是,我并非這方面的專家。雖然很早就關注,但是仔細地了解區塊鏈,還是從今年初開始。文中的錯誤和不準確的地方,歡迎大家指正。

  一、區塊鏈的本質

  區塊鏈是什么?一句話,它是一種特殊的分布式數據庫。

  首先,區塊鏈的主要作用是儲存信息。任何需要保存的信息,都可以寫入區塊鏈,也可以從里面讀取,所以它是數據庫。

  其次,任何人都可以架設服務器,加入區塊鏈網絡,成為一個節點。區塊鏈的世界里面,沒有中心節點,每個節點都是平等的,都保存著整個數據庫。你可以向任何一個節點,寫入/讀取數據,因為所有節點最后都會同步,保證區塊鏈一致。

  二、區塊鏈的最大特點

  分布式數據庫并非新發明,市場上早有此類產品。但是,區塊鏈有一個革命性特點。

  區塊鏈沒有管理員,它是徹底無中心的。其他的數據庫都有管理員,但是區塊鏈沒有。如果有人想對區塊鏈添加審核,也實現不了,因為它的設計目標就是防止出現居于中心地位的管理當局。

  正是因為無法管理,區塊鏈才能做到無法被控制。否則一旦大公司大集團控制了管理權,他們就會控制整個平臺,其他使用者就都必須聽命于他們了。

  但是,沒有了管理員,人人都可以往里面寫入數據,怎么才能保證數據是可信的呢?被壞人改了怎么辦?請接著往下讀,這就是區塊鏈奇妙的地方。

  三、區塊

  區塊鏈由一個個區塊(block)組成。區塊很像數據庫的記錄,每次寫入數據,就是創建一個區塊。

  每個區塊包含兩個部分。

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

  區塊體(Body):實際數據

  區塊頭包含了當前區塊的多項元信息。

  生成時間

  實際數據(即區塊體)的 Hash

  上一個區塊的 Hash

  ...

  這里,你需要理解什么叫Hash,這是理解區塊鏈必需的。

  所謂 Hash 就是計算機可以對任意內容,計算出一個長度相同的特征值。區塊鏈的 Hash 長度是256位,這就是說,不管原始內容是什么,最后都會計算出一個256位的二進制數字。而且可以保證,只要原始內容不同,對應的 Hash 一定是不同的。

  舉例來說,字符串123的 Hash 是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進制),轉成二進制就是256位,而且只有123能得到這個 Hash。

  因此,就有兩個重要的推論。

  推論1:每個區塊的 Hash 都是不一樣的,可以通過 Hash 標識區塊。

  推論2:如果區塊的內容變了,它的 Hash 一定會改變。

  四、 Hash 的不可修改性

  區塊與 Hash 是一一對應的,每個區塊的 Hash 都是針對"區塊頭"(Head)計算的。

  Hash = SHA256(區塊頭)

  上面就是區塊 Hash 的計算公式,Hash 由區塊頭唯一決定,SHA256是區塊鏈的 Hash 算法。

  前面說過,區塊頭包含很多內容,其中有當前區塊體的 Hash(注意是"區塊體"的 Hash,而不是整個區塊),還有上一個區塊的 Hash。這意味著,如果當前區塊的內容變了,或者上一個區塊的 Hash 變了,一定會引起當前區塊的 Hash 改變。

  這一點對區塊鏈有重大意義。如果有人修改了一個區塊,該區塊的 Hash 就變了。為了讓后面的區塊還能連到它,該人必須同時修改后面所有的區塊,否則被改掉的區塊就脫離區塊鏈了。由于后面要提到的原因,Hash 的計算很耗時,同時修改多個區塊幾乎不可能發生,除非有人掌握了全網51%以上的計算能力。

  正是通過這種聯動機制,區塊鏈保證了自身的可靠性,數據一旦寫入,就無法被篡改。這就像歷史一樣,發生了就是發生了,從此再無法改變。

  每個區塊都連著上一個區塊,這也是"區塊鏈"這個名字的由來。

  五、采礦

  由于必須保證節點之間的同步,所以新區塊的添加速度不能太快。試想一下,你剛剛同步了一個區塊,準備基于它生成下一個區塊,但這時別的節點又有新區塊生成,你不得不放棄做了一半的計算,再次去同步。因為每個區塊的后面,只能跟著一個區塊,你永遠只能在最新區塊的后面,生成下一個區塊。所以,你別無選擇,一聽到信號,就必須立刻同步。

  所以,區塊鏈的發明者中本聰(這是假名,真實身份至今未知)故意讓添加新區塊,變得很困難。他的設計是,平均每10分鐘,全網才能生成一個新區塊,一小時也就六個。

  這種產出速度不是通過命令達成的,而是故意設置了海量的計算。也就是說,只有通過極其大量的計算,才能得到當前區塊的有效 Hash,從而把新區塊添加到區塊鏈。由于計算量太大,所以快不起來。

  這個過程就叫做采礦(mining),因為計算有效 Hash 的難度,好比在全世界的沙子里面,找到一粒符合條件的沙子。計算 Hash 的機器就叫做礦機,操作礦機的人就叫做礦工。

  六、難度系數

  讀到這里,你可能會有一個疑問,人們都說采礦很難,可是采礦不就是用計算機算出一個 Hash 嗎,這正是計算機的強項啊,怎么會變得很難,遲遲算不出來呢?

  原來不是任意一個 Hash 都可以,只有滿足條件的 Hash 才會被區塊鏈接受。這個條件特別苛刻,使得絕大部分 Hash 都不滿足要求,必須重算。

  原來,區塊頭包含一個難度系數(difficulty),這個值決定了計算 Hash 的難度。舉例來說,第100000個區塊的難度系數是 14484.16236122。

  區塊鏈協議規定,使用一個常量除以難度系數,可以得到目標值(target)。顯然,難度系數越大,目標值就越小。

  Hash 的有效性跟目標值密切相關,只有小于目標值的 Hash 才是有效的,否則 Hash 無效,必須重算。由于目標值非常小,Hash 小于該值的機會極其渺茫,可能計算10億次,才算中一次。這就是采礦如此之慢的根本原因。

  區塊頭里面還有一個 Nonce 值,記錄了 Hash 重算的次數。第 100000 個區塊的 Nonce 值是274148111,即計算了 2.74 億次,才得到了一個有效的 Hash,該區塊才能加入區塊鏈。

  七、難度系數的動態調節

  就算采礦很難,但也沒法保證,正好十分鐘產出一個區塊,有時一分鐘就算出來了,有時幾個小時可能也沒結果??傮w來看,隨著硬件設備的提升,以及礦機的數量增長,計算速度一定會越來越快。

  為了將產出速率恒定在十分鐘,中本聰還設計了難度系數的動態調節機制。他規定,難度系數每兩周(2016個區塊)調整一次。如果這兩周里面,區塊的平均生成速度是9分鐘,就意味著比法定速度快了10%,因此難度系數就要調高10%;如果平均生成速度是11分鐘,就意味著比法定速度慢了10%,因此難度系數就要調低10%。

  難度系數越調越高(目標值越來越小),導致了采礦越來越難。

  八、區塊鏈的分叉

  即使區塊鏈是可靠的,現在還有一個問題沒有解決:如果兩個人同時向區塊鏈寫入數據,也就是說,同時有兩個區塊加入,因為它們都連著前一個區塊,就形成了分叉。這時應該采納哪一個區塊呢?

  現在的規則是,新節點總是采用最長的那條區塊鏈。如果區塊鏈有分叉,將看哪個分支在分叉點后面,先達到6個新區塊(稱為"六次確認")。按照10分鐘一個區塊計算,一小時就可以確認。

  由于新區塊的生成速度由計算能力決定,所以這條規則就是說,擁有大多數計算能力的那條分支,就是正宗的比特鏈。

  九、總結

  區塊鏈作為無人管理的分布式數據庫,從2009年開始已經運行了8年,沒有出現大的問題。這證明它是可行的。

  但是,為了保證數據的可靠性,區塊鏈也有自己的代價。一是效率,數據寫入區塊鏈,最少要等待十分鐘,所有節點都同步數據,則需要更多的時間;二是能耗,區塊的生成需要礦工進行無數無意義的計算,這是非常耗費能源的。

  因此,區塊鏈的適用場景,其實非常有限。

  不存在所有成員都信任的管理當局

  寫入的數據不要求實時使用

  挖礦的收益能夠彌補本身的成本

  如果無法滿足上述的條件,那么傳統的數據庫是更好的解決方案。

  目前,區塊鏈最大的應用場景(可能也是唯一的應用場景),就是以比特幣為代表的加密貨幣。

  以上就是簡單易懂,區塊鏈入門指南的全部內容,更多內容請繼續關注武林技術頻道網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片网站在线免费观看 | 一级黄色欧美 | 精品免费久久 | 涩涩屋av | 毛片视频免费观看 | 久久久久久久爱 | 日韩视频中文 | 久久网页 | 深夜网站在线观看 | 中文字幕欧美日韩 | 手机国产乱子伦精品视频 | 视频一区二区在线播放 | 欧美色性 | 久草在线资源福利站 | 怦然心动50免费完整版 | 136福利视频 | 竹内纱里奈和大战黑人 | 色婷婷久久久久久 | 最新精品在线 | 亚洲成人精品久久 | 国产噜噜噜噜久久久久久久久 | 国产88久久久国产精品免费二区 | 国产精品视频在 | 操操影视 | 天堂成人国产精品一区 | 91精品国产一区二区在线观看 | 国产精品www | 亚洲一区成人在线 | 天天透天天狠天天爱综合97 | 久久欧美亚洲另类专区91大神 | 一级做a爱片性色毛片 | 欧美 国产 综合 | 欧美毛片免费观看 | 久久精品性视频 | 99精品视频免费 | 久久久久久久久日本理论电影 | 日本精品视频一区二区三区四区 | 亚洲天堂一级片 | 日本一区二区高清不卡 | 久久9色 | 亚洲精品成人久久久 |