区块链技术原理是什么 看看你了解几个
隨著比特幣的火爆,從這里誕生了一個新概念。它就是區塊鏈。那么,你知道區塊鏈嗎?區塊鏈的技術原理是什么?今天小編就和大家一塊了解一下關于區塊鏈的相關情況。希望對大家能夠有所幫助。
區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學算法。
狹義來講,區塊鏈是一種按照時間順序將數據區塊以順序相連的方式組合成的一種鏈式數據結構, 并以密碼學方式保證的不可篡改和不可偽造的分布式賬本。
廣義來講,區塊鏈技術是利用塊鏈式數據結構來驗證與存儲數據、利用分布式節點共識算法來生成和更新數據、利用密碼學的方式保證數據傳輸和訪問的安全、利用由自動化腳本代碼組成的智能合約來編程和操作數據的一種全新的分布式基礎架構與計算方式。
區塊鏈的9個技術原理
01.區塊
區塊作為區塊鏈的的基本結構單元,由包含元數據的區塊頭和包含交易數據的區塊主體構成。
區塊頭包含三組元數據:
(1)用于連接前面的區塊、索引自父區塊哈希值的數據
(2)挖礦難度、Nonce(隨機數,用于工作量證明算法的計數器)、時間戳
(3)能夠總結并快速歸納校驗區塊中所有交易數據的Merkle樹結構
(注:以上涉及的幾個艱難術語在后文部分會相應解釋)
02.對點技術(peer-to-peer)
對點技術又稱“對等互聯網絡技術”,依賴網絡中參與者的計算能力和帶寬,而不是把依賴都聚集在較少的幾臺服務器上。P2P網絡的一個重要的目標就是讓所有的客戶端都能提供資源,包括帶寬,存儲空間和計算能力。因此,當有節點加入且對系統請求增多,整個系統的容量也增大。
03.哈希算法
哈希算法(hash)是區塊鏈中保證交易信息不被篡改的單向密碼機制。哈希算法接收一段明文后,以一種不可逆的方式將其轉化成一段長度較短,位數固定的散列數據。
它有兩個特點:(1)加密過程不可逆,意味著我們無法通過輸出的散列數據倒推原本的明文是什么;(2)輸出的明文與輸出的散列數據一一對應,任何一個輸入信息的變化,都必將導致最終輸出的散列數據的變化。
在區塊鏈中,通常使用SHA-256(安全散列算法)進行區塊加密,這種算法的輸入長度為256位,輸出是一串長度為32字節的隨機散列數據。
04.共識機制—工作量證明機制
當前主流的共識機制包括:工作量證明、權益證明、工作量證明與權益證明混合、股份授權證明、瑞波共識證明等。
重點了解比特幣使用的工作量證明機制POW(Proof of Work )。POW的基本步驟:
(1)節點監聽全網數據記錄,通過基本合法性驗證的數據記錄將其暫存。
(2)節點消耗自身算力嘗試不同的隨機數,進行制定的哈希計算,并不斷重復該過程直至找到合理的隨機數。
(3)找到合理的隨機數后,生成區塊信息,首先輸入區塊頭信息,然后是數據記錄信息。
(4)對外部廣播出新產生的區塊,其他節點驗證通過后,鏈接至區塊鏈中,主鏈高度加一,然后所有節點切換至新區塊后面繼續進行工作量證明和區塊產生。
每一個驗證節點通過隨機的散列運算,爭奪區塊鏈的記賬權,避免雙重支付,這一過程需要消耗電力、算力來完成,因此驗證節點也稱為“礦工”,計算過程稱為“挖礦”。
挖礦的過程簡單描述為:將交易集合到一個區塊里——投入資源——解決問題——達成共識——保存完整賬本的副本。
POW中,平均每10分鐘有一個節點找到一個區塊,一般情況下,需要6個區塊的生成時間進行確認,因此一般交易在6個區塊(1個小時)后被認為是安全確認且不可逆的。
05.時間戳
時間戳(timestamp),通常是一個字符序列,唯一的標識某一刻的時間。每個加蓋時間戳生成的區塊都獨一無二。區塊鏈中的時間戳從區塊生成的一刻起就存在于區塊鏈中,它對應的是每一次交易記錄的認證,證明交易記錄的真實性。時間戳是直接寫在區塊鏈中的,而區塊鏈中已經生成的區塊不可篡改,一旦篡改,生成的哈希值就會發生變化,從而變成一個無效的數據。
06.節點信任機制
在信息不對稱的情況下,無需相互擔保信任或第三方(所謂的中心)核發信用證書,采用基于互聯網大數據的加密算法創設的節點普遍通過即為成立的節點信任機制:節點越多,需要的算力越強,超過51%的節點都通過,才能確立新區塊。
07.非對稱加密算法
我們經常聽到的“公鑰和私鑰”,就是俗稱的非成對加密方式,是對以前的對稱加密方式(使用用戶名和密碼)的提高。
在區塊鏈信息傳遞中,信息傳遞雙方的公鑰和私鑰的加密與解密往往是不成對出現的。
信息發送者:用私鑰對信息進行簽名,使用信息接收方的公鑰對信息加密。
信息接收方:用信息發送者的公鑰驗證信息發送者的身份,使用私鑰對加密信息進行解密。
08.分布式網絡
沒有強制性的中心控制;次級單位具有自治的性質;次級單位之間彼此高度連接;點對點間的影響通過網絡形成了非線性因果關系。
區塊鏈的核心是分布式而不是去中心,分布式系統弱化了中心控制,而不是消滅了中心控制。
09.Merkle tree 梅克爾樹結構
Merkle Tree,是一種樹(數據結構中所說的樹),是區塊鏈的基本組成部分。雖說從理論上來講,沒有梅克爾樹的區塊鏈當然也是可能的,只需創建直接包含每一筆交易的巨大區塊頭就可以實現,但這樣做從長遠發展來看,可能最后將只有那些最強大的計算機,才可以運行區塊鏈。
區塊鏈有哪些應用?
區塊鏈應用1、數字貨幣:
目前區塊鏈技術最廣泛、最成功的運用是以比特幣為代表的數字貨幣。近年來數字貨幣發展很快,由于去中心化信用和頻繁交易的特點,使得其具有較高交易流通價值,并能夠通過開發對沖性質的金融衍生品作為準超主權貨幣,保持相對穩定的價格。
自比特幣誕生以后,已經陸續出現了數百種的數字貨幣,圍繞著數字貨幣生成、存儲、交易形成了較為龐大的產業鏈生態。以比特幣為例,參與機構主要可分為基礎設施、交易平臺、ICO融資服務、區塊鏈綜合服務等四類。
區塊鏈應用2、泛金融應用:
區塊鏈應用于金融領域有著天生的絕對優勢,用互聯網語言來說,這是區塊鏈的基因決定的。主觀來看,金融機構在區塊鏈應用的探索上意愿最強,需要新的技術來提高運營效率,降低成本來應對整個全球經濟當前現狀。客觀來看,金融行業市場空間巨大,些許的進步就能帶來巨大收益。金融行業是對安全性、穩定性要求極高的行業,如果區塊鏈在金融領域應用得以驗證,那么將會產生巨大的示范效應,迅速在其他行業推廣。在金融領域,除去數字貨幣應用,區塊鏈也逐漸在跨境支付、供應鏈金融、保險、數字票據、資產證券化、銀行征信等領域開始了應用。
區塊鏈應用3、區塊鏈 + 行業應用:
隨著區塊鏈技術在金融領域應用的不斷驗證,其技術優勢在其他行業領域也逐漸體現出價值。目前,醫療健康、IP版權、教育、文化娛樂、通信、慈善公益、社會管理、共享經濟、物聯網等領域都在逐漸落地區塊鏈應用項目,“區塊鏈+”正在成為現實。
總結
以上是生活随笔為你收集整理的区块链技术原理是什么 看看你了解几个的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英特尔:最新节点上的产品设计和工艺准备进
- 下一篇: 我国长城全长多少公里?