什麼是區塊鏈?詳細介紹區塊鏈。
本文摘自與JAVA程式設計公眾號!!!!
每條大街小巷,每個人的嘴裡,見面第一句話,就是區塊鏈~區塊鏈,
最近區塊鏈非常火,關注度和曝光度持續上升,國內眾多巨頭公司紛紛張開雙臂擁抱,把區塊鏈當做網際網路時代的偉大顛覆性創新,一窩蜂研究怎樣把區塊鏈變成自己搶佔商業先機的工具。
那什麼是區塊鏈呢?下面將介紹
什麼是區塊鏈?
區塊鏈,英文 Blockchain,本質上是一種去中心化的分散式資料庫。任何人只要架設自己的伺服器,接入區塊鏈網路,都可以成為這個龐大網路的一個節點
區塊鏈既然本質是資料庫,裡面究竟儲存了什麼東西呢?讓我們來了解一下區塊鏈的基本單元:區塊(Block)
一個區塊分為兩大部分:
1.區塊頭
區塊頭裡面儲存著區塊的頭資訊,包含上一個區塊的雜湊值(PreHash),本區塊體的雜湊值(Hash),以及時間戳(TimeStamp)等等。
2.區塊體
區塊體儲存著這個區塊的詳細資料(Data),這個資料包含若干行記錄,可以是交易資訊,也可以是其他某種資訊。
剛才提及的雜湊值又是什麼意思呢?
想必大家都聽說過MD5,MD5就是典型的雜湊演算法,可以把一串任意長度的明文轉化成一串固定長度(128bit)的字串,這個字串就是雜湊值。
而在我們的區塊鏈中,採用的是一種更為複雜的雜湊演算法,叫做SHA256。最新的資料資訊(比如交易記錄)經過一系列複雜的計算,最終會通過這個雜湊演算法轉化成了長度為256bit
a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0
區塊與Hash是一一對應的,Hash可以當做是區塊的唯一標識。
不同的區塊之間是如何進行關聯的呢?依靠Hash和PreHash來關聯。每一個區塊的PreHash和前一個區塊的Hash值是相等的。
什麼是挖礦?
為什麼要計算區塊的雜湊值呢?
既然區塊鏈是一個鏈狀結構,就必然存在鏈條的頭節點(第一個區塊)和尾節點(最後一個區塊)。一旦有人計算出區塊鏈最新資料資訊的雜湊值,相當於對最新的交易記錄進行打包,新的區塊會被創建出來,銜接在區塊鏈的末尾。
新區塊頭的Hash就是剛剛計算出的雜湊值,PreHash等於上一個區塊的Hash。區塊體的Data儲存的是打包前的交易記錄,這部分資料資訊已經變得不可修改。
這個計算Hash值,建立新區塊的過程就叫做挖礦。
用於進行海量計算的伺服器,叫做礦機。
操作計算的工作人員,叫做礦工。
計算雜湊值究竟難在哪裡?咱們來做一個最粗淺的解釋,雜湊值計算的公式如下:
Hash = SHA-256(最後一個區塊的Hash + 新區塊基本資訊 + 交易記錄資訊 + 隨機數)
其中,交易記錄資訊也是一串雜湊值,它的計算涉及到一個數據結構 Merkle Tree。有興趣的小夥伴可以查閱相關資料,我們暫時不做展開介紹。
這裡關鍵的計算難點在於隨機數的生成。猥瑣的區塊鏈發明者為了增大Hash的計算難度,要求Hash結果的前72bit必須都是0,這個機率實在是太小太小。
由於(最後一個區塊的Hash + 新區塊基本資訊 + 交易記錄資訊)是固定的,所以能否獲得符合要求的Hash,完全取決於隨機數的值。挖礦者必須經過海量計算,反覆生成隨機數進行“撞大運”一般的嘗試,才有可能得到正確的Hash,從而挖礦成功。
同時,區塊頭內還包含著一個動態的難度係數,當全世界的硬體計算能力越來越快的時候,區塊鏈的難度係數也會水漲船高,使得全網平均每10分鐘才能產生出一個新區塊。
小夥伴們明白挖礦有多麼難了吧?需要補充的是,不同的區塊鏈應用在細節上是不同的,這裡所描述的挖礦規則是以比特幣為例。
區塊鏈的應用
比特幣(BitCoin)的概念最初由中本聰於2008年提出,而後根據這一思路設計釋出了開源軟體以及建構其上的P2P網路。比特幣是一種P2P形式的數字貨幣。點對點的傳輸意味著一個去中心化的支付系統。
什麼是P2P網路呢?
傳統的貨幣都是由中央銀行統一發行,所有的個人儲蓄也是由銀行統一管理,這是典型的中心化系統。
而比特幣則是部署在一個全世界眾多對等節點組成的去中心化網路之上。每一個節點都有資格對這種數字貨幣進行記錄和發行。
至於比特幣底層的資料儲存,正是基於了區塊鏈技術。比特幣的每一筆交易,都對應了區塊體資料中的一行,簡單的示意如下:
交易記錄的每一行都包含時間戳、交易明細、數字簽名。
表格中只是為了方便理解。實際儲存的交易明細是匿名的,只會記錄支付方和收款方的錢包地址。
至於數字簽名呢,可以理解為每一條單筆交易的防偽標識,由非對稱加密演算法所生成。
接下來說一說比特幣礦工的獎勵:
比特幣協議規定,挖到新區塊的礦工將獲得獎勵,從2008年起是50個比特幣,然後每4年減半,目前2018年是12.5個比特幣。流通中新增的比特幣都是這樣誕生的,也難怪大家對挖掘比特幣的工作如此趨之若鶩!
區塊鏈的優勢和劣勢
區塊鏈的優勢:
1.去中心化
區塊鏈不依賴於某個中心節點,整個系統的資料由全網所有對等節點共同維護,都可以進行資料的儲存和檢驗。這樣一來,除非攻擊者黑掉全網半數以上的節點,否則整個系統是不會遭到破壞的。
2.資訊不可篡改
區塊內的資料是無法被篡改的。一旦資料遭到篡改哪怕一丁點,整個區塊對應的雜湊值就會隨之改變,不再是一個有效的雜湊值,後面連結的區塊也會隨之斷裂。
區塊鏈的劣勢:
1.過度消耗能源
想要生成一個新的區塊,必須要大量伺服器資源進行大量無謂的嘗試性計算,嚴重耗費電能。
2.資訊的網路延遲
以比特幣為例,任何一筆交易資料都需要同步到其他所有節點,同步過程中難免會受到網路傳輸延遲的影響,帶來較長的耗時。
相關推薦
什麼是區塊鏈?詳細介紹區塊鏈。
本文摘自與JAVA程式設計公眾號!!!! 每條大街小巷,每個人的嘴裡,見面第一句話,就是區塊鏈~區塊鏈, 最近區塊鏈非常火,關注度和曝光度持續上升,國內眾多巨頭公司紛紛張開雙臂擁抱,把區塊鏈當做網際網路時代的偉大顛覆性創新,一窩蜂研究怎樣把區塊鏈變成自己搶佔
區塊鏈ICO發幣的全部流程詳細介紹及費用問題
區塊鏈ico發幣在我國已經被禁止了,但是仍然有很多人在從事區塊鏈創業工作。並且隨著市場的越來越成熟,趨於穩定的常態下。更多的人看到了在區塊鏈創業的可能。下面就來詳細說一下怎麼進行區塊鏈ico發幣。首先就是註冊個海外公司做為發幣的主體,大部分專案方是註冊的新加坡非盈利基金會。註冊基金會需要你提供兩個東西。第一、
Sky Token錢包介紹區塊鏈數字貨幣系統開發
團隊 支持 開發 eth 機器 軟件開發 月份 變現 sky SKY Token錢包區塊鏈數字貨幣系統開發(梁經理159-2054-0260微/電)SKY Token錢包智能搬磚套利系統開發 SKY Token錢包區塊鏈數字貨幣系統開發(梁經理159-2054-0260微/
區塊鏈是什麼?如何簡單易懂地介紹區塊鏈?
轉載:https://blog.csdn.net/qq_23994787/article/details/79288607 區塊鏈是什麼?如何簡單易懂地介紹區塊鏈?
區塊鏈是什麼,如何簡單易懂地介紹區塊鏈
首先要搞清一個問題——比特幣是區塊鏈,但是區塊鏈並不是比特幣。 於是,在區塊鏈的這個問題回答裡,提到“礦工”,“挖礦”,“最長鏈”,“分叉”等等詞的,其實都不準確。 寫一點上個月講課的內容——個人覺得大部分的回答,包括google搜出來的或者wiki的,都不能很好地解釋區塊鏈是個什麼東西。因為講比特幣的人很
區塊鏈的跨鏈技術介紹完整版
如果說共識機制是區塊鏈的靈魂核心,那麼對於區塊鏈特別是聯盟鏈及私鏈來看,跨鏈技術就是實現價值網路的關鍵,它是把聯盟鏈從分散單獨的孤島中拯救出來的良藥,是區塊鏈向外拓展和連線的橋樑。 自比特幣七年前誕生以來,數以百計的競爭幣被開發出來,有著各種新的優勢
一句話介紹區塊鏈是什麼
現在關於區塊鏈的定義有很多,作者抽絲剝繭地列舉了區塊鏈技術的重要特性,詮釋了他心中關於區塊鏈的定義。 區塊鏈相關技術文章投稿,請傳送郵件至:[email protected] 區塊鏈是用於資產交易、執行在對等網路上、僅能附加的、具有時間戳的共享帳簿。
區塊鏈入門 -- 01 區塊鏈介紹
一、比特幣的現有概念介紹1、歷史 去中心化的貨幣概念,像產權登記等已經存在了幾十年了。上世紀80年代和90年代的匿名電子現金協議主要使用了一種被稱為“喬姆盲籤(Chaumian Blinding)”的加密技術,這種技術為這些新貨幣提供了很高的隱私保護,但是由於他
區塊鏈入門:如何簡單易懂地介紹區塊鏈(圖文)
原標題:區塊鏈是什麼,如何簡單易懂地介紹區塊鏈? 區塊鏈目前就處於一個人人都談區塊鏈,卻無法感知其實際技術魅力的階段,正是因為此,做出區塊鏈的殺手級應用就至關重要,要做到這一點就需要進行各種場景的探索。 2月7日,快播CEO王欣出獄,在與58同城CEO姚勁波、YY董事長
區塊鏈技術--區塊鏈的生成和鏈接
數據 交易 pos gpo 節點 技術 隨機 生成 body 1、區塊的生成 (1)礦工在挖礦前要組建區塊,將coinbase交易打包進區塊 (2)將交易池中高優先級的交易打包進區塊 優先級=交易的額度 * UTXO的深度/交易的size (3) 創建區塊的頭部【版
Java 實現區塊鏈中的區塊,BLOCK的實現
區塊鏈 區塊 java區塊鏈 java區塊鏈技術 區塊鏈技術 1、區塊是區塊鏈的基礎單元 區塊鏈由若幹個區塊組成,區塊是區塊鏈的基礎單元 2、區塊鏈中區塊的基本屬性 區塊6個屬性的說明-Index 區塊的索引值,區塊鏈中的唯一鍵區塊6個屬性的說明-Timestamp 區塊的時間戳,用於區
Java 區塊鏈BLOCKCHAIN中區塊BLOCK的hash值的計算
java區塊hash 區塊Hash java區塊鏈 區塊hash的計算 區塊鏈 Java 區塊鏈中區塊的hash值的計算 計算方法有多種,如,可以直接String拼接,也可以用stringbuffer,或者stringbuilder 。這裏采用了速度較快的stringbuilder,自己編
區塊鏈應用城市峰會——鏈動世界 布局未來
區塊鏈 科技這周,由SYB全球區塊鏈(中國)運營中心主辦的2018區塊鏈應用城市峰會——鏈動世界?布局未來在武漢紐賓凱月湖酒店隆重舉行。峰會邀請來自全國各地的各大媒體、各行業精英以及區塊鏈愛好者三百余人,現場座無虛席。 湖北省青年創業促進會會長、SYB華中地區推廣負責人鐘文權先生發言有人說區塊鏈應用是第
二、Linux系統硬鏈接和軟鏈接詳細介紹與實踐
導致 9.png 創建 訪問 tap 除了 all window tor 鏈接的概念 在linux系統中,鏈接可分為兩種:一種被稱為硬鏈接(Hard LinK),另一種被稱為軟鏈接或符號鏈接(Symbolic Link)。在默認不帶參數的情況下,執行ln命令創建的鏈
GAIAWORLD打造區塊鏈第一遊戲公鏈(下篇)
區塊鏈 遊戲 中國遊戲產業正迎來前所未有的繁榮局面。據權威預估,2018年中國遊戲市場總收入將超過300億美元,更令人激動的是區塊鏈技術讓超過2000億元的傳統遊戲行業看見了更高的天花板。然而區塊鏈+遊戲的落地應用市場反應短期卻出現了頹勢,第一批區塊鏈遊戲的“革新者”紛紛受挫。那麽區塊鏈遊戲到底為何步
區塊鏈商城開發,深圳區塊鏈開發,區塊鏈虛擬貨幣技術開發公司
運用 公益 區塊鏈 中心 研究 未來 技術開發 商城 公司 區塊鏈時代已經到來,深圳區塊鏈開發公司 萬通互通公司提供區塊鏈開發技術,在如今這個消息泛濫的網絡時代,機會瞬息萬變,看到趨勢,抓住趨勢才能不被這個社會淘汰,區塊鏈是未來的趨勢。 區塊鏈技術也
區塊鏈開發公司 區塊鏈有能力打通商業壁壘
實現 創新 發展 ESS 商業 中小企業 大小 大量 限制 有史以來,商業形態的發展與新興技術的進步總是一個相生相克的過程,發展到一定程度後問題就會顯露。正如當今先達區塊鏈技術開發對現有商業模式的顛覆性一樣,它顛覆的也正是現代商業的痛點!而在中心化商業板塊之下,各種問題早已
星光區塊鏈_區塊鏈公司_區塊鏈技術
快速 隨著 3.0 軟件 峰會 專業 互聯網 咨詢 高新 2018年伴隨著比特幣的大火,區塊鏈也隨之進入大眾視野,作為虛擬貨幣的底層技術,區塊鏈成了商界的“香餑餑”,任何與區塊鏈搭上邊的企業幾乎都能瞬間獲得市場的極高關註。眾多互聯網行業大佬也紛紛投身其中,一時之間,區塊鏈
詳解區塊鏈服務——部署區塊鏈
eve 內置 登錄 參數 icloud 部分匹配 容器集群 鍵值 數量 部署區塊鏈服務 步驟1:資源準備為了更穩定的運行區塊鏈服務需準備2臺8u16g機器來進行服務的部署。註冊並登陸華為雲賬號,進入華為雲管理控制臺, 選擇計算/雲容器引擎服務(見圖2)。 點擊創建Kub
區塊鏈技術開發 區塊鏈兩大方面至少你要搞明白
text 合作 構建 利用 變現 工具 pac 運算 問題 區塊鏈技術開發掀起的熱潮不是沒有原因!在區塊鏈出現之前,互聯網解決的只能是信息傳遞問題。因為區塊鏈的出現,解決了無中心化的商業互信問題,但也不要把價值的記錄和傳遞工具,當成價值本身,這是做好區塊鏈首先要搞明白的事情