藍色科技內容完整區塊鏈簡介PPT
區塊鏈簡介BIG DATA PRESENTATION
區塊鏈Qukuailian區塊鏈(Blockchain)是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學算法。區塊鏈是比特幣的底層技術,像一個數據庫賬本,記載所有的交易記錄。這項技術也因其安全、便捷的特性逐漸得到了銀行與金融業的關注。
區塊鏈簡介區塊鏈網絡數據結構核心問題前景展望
區塊鏈的定義區塊鏈是一個分布式賬本,一種通過去中心化、去信任的方式集體維護一個可靠數據庫的技術方案。從數據的角度來看區塊鏈是一種幾乎不可能被更改的分布式數據庫。這里的“分布式”不僅體現為數據的分布式存儲,也體現為數據的分布式記錄(即由系統參與者共同維護)。從技術的角度來看區塊鏈并不是一種單一的技術,而是多種技術整合的結果。這些技術以新的結構組合在一起,形成了一種新的數據記錄、存儲和表達的方式。
國際權威雜志《經濟學人》、《哈佛商業周刊》、《福布斯雜志》等相繼報道區塊鏈技術將影響世界。創業公司R3聯合全球42家頂級銀行成立區塊鏈聯盟,包括摩根大通、美國銀行、匯豐銀行、花旗銀行、富國銀行、三菱UFJ金融集團、巴克萊銀行、高盛、德意志銀行等?!竻^塊鏈的動態」
區塊鏈科普數字簽名涉及到一個哈希函數、發送者的公鑰、發送者的私鑰。數字簽名有兩個作用,一是能確定消息確實是由發送方簽名并發出來的。二是數字簽名能確定消息的完整性。發送報文時,發送方用一個哈希函數從報文文本中生成報文摘要,然后用自己的私鑰對摘要進行加密,加密后的摘要將作為報文的數字簽名和報文一起發送給接收方,接收方首先用與發送方一樣的哈希函數從接收到的原始報文中計算出報文摘要
SHA256 一種求Hash值的加密算法。Merkle Tree一種哈希二叉樹,使用它可以快速校驗大規模數據的完整性。在比特幣網絡中,Merkle 樹被用來歸納一個區塊中的所有交易信息,最終生成這個區塊所有交易信息的一個統一的哈希值,區塊中任何一筆交易信息的改變都會使得使得 Merkle 樹改變。工作原理將任何一串數據輸入到SHA256將得到一個256位的Hash值(散列值)。其特點:相同的數據輸入將得到相同的結果。輸入數據只要稍有變化(比如一個1變成了0)工作原理非葉子節點value的計算方法是將該節點的所有子節點進行組合,然后對組合結果進行hash計算所得出的hash value。
「節點網絡」任何機器都可以運行一個完整的比特幣節點,一個完整的比特幣節點包括如下功能:錢包,允許用戶在區塊鏈網絡上進行交易完整區塊鏈,記錄了所有交易歷史,通過特殊的結構保證歷史交易的安全性,并且用來驗證新交易的合法性礦工,通過記錄交易及解密數學題來生成新區塊,如果成功可以賺取獎勵路由功能,把其它節點傳送過來的交易數據等信息再傳送給更多的節點除了路由功能以外,其它的功能都不是必須的?!笗r間戳服務器」大多用來進行比對以及驗證處理,時間戳服務器是一款基于PKI(公鑰密碼基礎設施)技術的時間戳權威系統,對外提供精確可信的時間戳服務。它采用精確的時間源、高強度高標準的安全機制,以確認系統處理數據在某一時間的存在性和相關操作的相對時間順序,為信息系統中的時間防抵賴提供基礎服務。
節點網絡第1步節點網絡第2步交易過程第3步交易過程第4步A將交易單廣播至全網,比特幣就發送給了B,每個節點都將收到的交易信息納入一個區塊中要點:對B而言,該枚比特幣會即時顯示在比特幣錢包中,但直到區塊確認成功后才可用。目前一筆比特幣從支付到最終確認成功,得到6個區塊確認之后才能真正確認到帳當一個節點找到解時,它就向全網廣播該區塊記錄的所有蓋時間戳交易,并由全網其他節點核對要點:時間戳用來證實特定區塊必然于某特定時間是的確存在的。比特幣網絡采取從5個以上節點獲取時間,然后取中間值的方式作為時間戳。所有者A利用他的私鑰對前一次交易(比特貨來源)和下一位所有者B簽署一個數字簽名,并將這個簽名附加在這枚貨幣的末尾,制作成交易單要點:B以公鑰作為接收方地址每個節點通過解一道數學難題,從而去獲得創建新區塊權利,并爭取得到比特幣的獎勵(新比特幣會在此過程中產生)要點:節點反復嘗試尋找一個數值,使得將該數值、區塊鏈中最后一個區塊的Hash值以及交易單三部分送入SHA256算法后能計算出散列值X(256位)滿足一定條件(比如前20位均為0),即找到數學難題的解。由此可見,答案并不唯一
全網其他節點核對該區塊記賬的正確性,沒有錯誤后他們將在該合法區塊之后競爭下一個區塊,這樣就形成了一個合法記賬的區塊鏈。要點:每個區塊的創建時間大約在10分鐘。隨著全網算力的不斷變化,每個區塊的產生時間會隨算力增強而縮短、隨算力減弱而延長。其原理是根據最近產生的2016年區塊的時間差(約兩周時間),自動調整每個區塊的生成難度(比如減少或增加目標值中0的個數),使得每個區塊的生成時間是10分鐘。交易過程第5步
區塊鏈以區塊為單位組織數據。全網所有的交易記錄都以交易單的形式存儲在全網唯一的區塊鏈中。區塊鏈
區塊是一種記錄交易的數據結構。每個區塊由區塊頭和區塊主體組成,區塊主體只負責記錄前一段時間內的所有交易信息,區塊鏈的大部分功能都由區塊頭實現。區塊
版本號,標示軟件及協議的相關版本信息父區塊哈希值,引用的區塊鏈中父區塊頭的哈希值,通過這個值每個區塊才首尾相連組成了區塊鏈,并且這個值對區塊鏈的安全性起到了至關重要的作用Merkle 根,這個值是由區塊主體中所有交易的哈希值再逐級兩兩哈希計算出來的一個數值,主要用于檢驗一筆交易是否在這個區塊中存在時間戳,記錄該區塊產生的時間,精確到秒難度值,該區塊相關數學題的難度目標隨機數(Nonce),記錄解密該區塊相關數學題的答案的值區塊頭
4、難度值字段會根據之前一段時間區塊的平均生成時間進行調整以應對整個網絡不斷變化的整體計算總量區塊形成過程1、在當前區塊加入區塊鏈后,所有礦工就立即開始下一個區塊的生成工作2、把在本地內存中的交易信息記錄到區塊主體中在區塊主體中生成此區塊中所有交易信息3、把上一個剛剛生成的區塊的區塊頭的數據通過 SHA256 算法生成一個
區塊頭包含一個隨機數,使得區塊的隨機散列值出現了所需的0個數。節點通過反復嘗試來找到這個隨機數, 這樣就構建了一個工作量證明機制。工作量證明機制的本質是一CPU一票,“大多數”的決定表達為最長的鏈,因為最長的鏈包含了最大的工作 量。如果大多數的CPU為誠實的節點控制,那么誠實的鏈條將以最快的速度延長,并超越其他的競爭鏈條。如果想要修改已出現的區塊,攻擊者必須重新完成該區塊的工作量外加該區塊之后所有區塊的工作量,并最終趕上和超越誠實節點的工作量。工作量證明
分叉BLOCK1BLOCK2BLOCK3BLOCK4BLOCK6BLOCK5同一時間段內全網不止一個節點能計算出隨機數,即會有多個節點在網絡中廣播它們各自打包好的臨時區塊(都是合法的)。某一節點若收到多個針對同一前續區塊的后續臨時區塊,則該節點會在本地區塊鏈上建立分支,多個臨時區塊對應多個分支。該僵局的打破要等到下一個工作量證明被發現,而其中的一條鏈條被證實為是較長的一條,那么在另一條分支鏈條上工作的節點將轉換陣營,開始在較長的鏈條上工作。其他分支將會被網絡徹底拋棄。
雙花,即二重支付,指攻擊者幾乎同時將同一筆錢用作不同交易。每當節點在把新收到的交易單加入區塊之前,會順著交易的發起方的公鑰向前遍歷檢查,檢查當前交易所用的幣是否確實屬于當前交易發起方,此檢查可遍歷到該幣的最初誕生點(即產生它的那塊區塊源)。雖然多份交易單可以任意序的廣播,但是它們最終被加入區塊時必定呈現一定的順序。區塊之間以Hash值作為時間戳則區塊,這決定了任意一筆交易資金來源都可以被確定的回溯。雙花
金融、 醫療、公證、通信、供應鏈、域名、投票等領域都開始意識到區塊鏈的重要性并開始嘗試將技術與現實社會對接。區塊鏈的投資資金供給逐步上升, 風投的投資熱情也不斷高漲,投資密度越來越大,供給端的資金供給有望推動技術的進一步發展。區塊鏈能成為一種市場工具,幫助社會削減平臺成本,讓中間機構成為過去;區塊鏈將促使公司現有業務模式重心的轉移,有望加速公司的發展。
區塊鏈有望促進數據記錄、數據傳播及數據存儲管理方式的轉型;區塊鏈本身更像一種互聯網底層的開源 式協議,在不遠的將來會觸動甚至最后徹底取代現有互聯網的底層基礎協議。區塊鏈技術有望將法律與經濟融為一體,徹底顛覆原有社會的監管模式;組織形態會因其而發生改變,區塊鏈也許最終會帶領人們走向分布式自治的社會
區塊鏈簡介BIG DATA PRESENTATION
工圖網提供藍色科技內容完整區塊鏈簡介PPT供會員免費下載。更多精彩黨課PPT素材,盡在工圖網。
投訴