色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

對于區塊鏈入門的教程解析

5RJg_mcuworld ? 2018-01-05 12:35 ? 次閱讀

區塊鏈(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,該區塊才能加入區塊鏈。

七、難度系數的動態調節

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

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

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

八、區塊鏈的分叉

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

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

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

九、總結

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

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

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

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

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

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

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

對于區塊鏈入門的教程解析

目前,區塊鏈最大的應用場景(可能也是唯一的應用場景),就是以比特幣為代表的加密貨幣。下一篇文章,我將會介紹比特幣的入門知識。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 區塊鏈
    +關注

    關注

    111

    文章

    15562

    瀏覽量

    105923

原文標題:區塊鏈會很火,所以你需要一份入門教程

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    區塊如何改變AI

    數據的可用性。盡管像谷歌,Facebook,亞馬遜等這樣的公司可以訪問大量的人工智能數據源,這些數據對于大部分人工智能應用也都非常有用,但在數據市場上并不能對這些數據進行直接訪問。區塊旨在通過引入
    發表于 02-27 14:01

    什么是區塊 區塊有什么用

    `區塊、人工智能、AI等等新科技進入我們的世界,很多大牛已經在相關領域取得一定的成就了,但是作為普通人至少要知道這些名詞的含義,在新技術來臨之前做好充足的準備。  區塊是什么,
    發表于 03-26 11:31

    SHA在區塊中的應用

    `最近幾年比特幣的火爆帶動了人們對區塊技術的研究。當然我們在這里并不討論區塊技術本身,而是討論一下區塊
    發表于 03-30 22:20

    區塊將改革供應

    團隊攜手研發出區塊應用系統,它對于整個供應的權益有以下幾點:1) 對于生產者:通過消費者對商品的購買數據以及零售商的銷售業績來推動生產者
    發表于 08-08 11:11

    2018區塊技術應用大會:FEC夯實區塊技術,賦能數字經濟

    論壇上做了重要分享。  圓桌論壇:互聯網+戰略規劃專家TimXie分享區塊  對于業界而言,區塊是一種底層技術、一種生產關系。
    發表于 08-20 16:38

    區塊軟件:區塊可以對金融機構的商業模式帶來什么改變呢?

    節省很大一筆開支。5)降低欺詐風險,這是由區塊的安全性和公開性決定的。6)更容易合規,比如反 的合規。這些都源于區塊保密性、公開性、共識性的優勢,而這些都是現有銀行基礎設施不具備的
    發表于 11-19 17:17

    區塊軟件開發公司談未來區塊的主要應用方向

    和查詢,以保護區塊中的交易透明度,從而避免網絡用戶非法使用知識產權保護內容。對于創作者來說,這是一種更方便、更安全、更便宜的版權保護方式。在區塊
    發表于 11-22 16:54

    區塊不止是炒幣

    技術的存在,但是很多人對于區塊技術似乎都有所誤解,認為區塊技術似乎就只是為加密數字貨幣而生
    發表于 12-04 13:48

    區塊將如何優化產業

    `  武漢區塊軟件技術公司:區塊將如何優化產業?  在區塊
    發表于 12-13 15:19

    區塊對我們的生活有什么影響

    未來是光明的,它是由區塊驅動的。區塊技術已經通過顛覆性的應用程序改變了金融行業,但金融業只是冰山一角。區塊
    發表于 07-10 04:20

    企業結合區塊創建區塊技術落地應用有什么特色

    串聯而成,是整個狀態變化的日志記錄。簡單的說,假如把區塊比作一個狀態機,每次交易就是試圖改變一次狀態,而每次共識生成的區塊,就是參與者對于區塊
    發表于 12-19 11:30

    區塊技術對于保險行業的應用技術與開發

    消費者買不起,這也是我國保險深度和保險密度遠低于發達國家的原因之一。區塊出現之前,這些難點和痛點一直困擾著保險業,有些甚至是無法克服的。但區塊的出現為我們解決保險業難點和痛點帶來了
    發表于 12-24 14:20

    區塊+從全球50個案例看區塊的應用與未來》高清pdf

    區塊+從全球50個案例看區塊的應用與未來》高清pdf百度網盤鏈接: https://pan.baidu.com/s/1NGGEv5mk4t28YoJlaX76FA 提取碼:buy
    發表于 03-13 00:42

    什么是區塊?比特幣跟區塊什么關系?

    什么是區塊?比特幣跟區塊什么關系?有區塊的實例嗎?
    發表于 05-17 06:47

    什么是區塊區塊都有哪些應用?

    什么是區塊區塊未來的應用前景怎樣?
    發表于 06-28 09:20
    主站蜘蛛池模板: 亚洲风情无码免费视频| 成人毛片100部免费看| 麻豆免费观看高清完整视频| 被六个男人躁到一夜同性| 午夜在线视频国产极品片| 精品国产精品人妻久久无码五月天| 999精品在线| 亚洲成av人影院| 欧美人与动交zOZ0| 花蝴蝶在线观看免费8| 动漫美女被h动态图| 中国少妇内射XXXHD免费| 神马影院在线eecss伦理片| 美女爽到嗷嗷嗷叫| 国产精品高清在线观看93| 99视频国产在线| 一本道综合久久免费| 日日干夜夜艹| 欧美精品v欧洲高清| 久久视频这里只精品6国产| 国产精品免费一区二区三区四区| 99久久免费精品| 综合伊人久久| 亚洲野狼综合网站| 无码一区二区三区| 日本老师xxxxx18| 女仆乖H调教跪趴| 久久久久亚洲| 吉吉影音先锋av资源| 国产人妻麻豆蜜桃色| 刺激一区仑乱| 成人在无码AV在线观看一| 97色伦97色伦国产| 97超碰97资源在线观看视频| 妖精视频一区二区免费| 亚洲免费黄色| 亚洲精品第一综合99久久| 无码人妻精品一区二区蜜桃色欲| 秋霞特色大片18岁入口| 欧美日韩精品一区二区三区高清视频| 久久国产精品无码视欧美|