笑對一切(曉6星評價
2020-09-24 13:43:53
區(qū)塊鏈的原理:去中心化的分布式記賬系統(tǒng)
區(qū)塊鏈技術的核心是所有當前參與的節(jié)點共同維護交易及數據庫,它使交易基于密碼學原理而不基于信任,使得任何達成一致的雙方,能夠直接進行支付交易,不需第三方的參與。
從技術上來講,區(qū)塊是一種記錄交易的數據結構,反映了一筆交易的資金流向。系統(tǒng)中已經達成的交易的區(qū)塊連接在一起形成了一條主鏈,所有參與計算的節(jié)點都記錄了主鏈或主鏈的一部分。一個區(qū)塊包含以下三部分:交易信息、前一個區(qū)塊形成的哈希散列、隨機數。交易信息是區(qū)塊所承載的任務數據,具體包括交易雙方的私鑰、交易的數量、電子貨幣的數字簽名等;前一個區(qū)塊形成的哈希散列用來將區(qū)塊連接起來,實現(xiàn)過往交易的順序排列;隨機數是交易達成的核心,所有礦工節(jié)點競爭計算隨機數的答案,最快得到答案的節(jié)點生成一個新的區(qū)塊,并廣播到所有節(jié)點進行更新,如此完成一筆交易。
區(qū)塊鏈本質上是一個去中心化的巨大賬本數據庫,作為比特幣的底層技術,區(qū)塊鏈是由一串使用密碼學相關聯(lián)所產生的數據塊組成,每一個數據塊中包含了多次比特幣網絡有效確認(一次有效交易檢驗被稱為一次確認)的信息。隨著交易不斷產生,礦工不斷驗證交易創(chuàng)造新的區(qū)塊來記錄最新的交易,這個帳本會一直增長延長。這些區(qū)塊按照時間順序線性補充到原有的區(qū)塊鏈上。每一個節(jié)點(每臺通過錢包的客戶端口連接到區(qū)塊鏈網絡上的電腦)都有一份完整的已有區(qū)塊鏈備份記錄,而這些都是通過進行數據驗證算法解密的礦工網絡自動完成。區(qū)塊鏈上保留有所有關于每個節(jié)點和節(jié)點上比特幣余額的信息,這些信息也被記錄在完整的區(qū)塊鏈上。公共式區(qū)塊鏈帳本完全對外公開,這意味著區(qū)塊鏈信息可以通過特定地址在區(qū)塊鏈瀏覽器上(例如www.blockchain.info)進行查詢。
新區(qū)塊的生成將獎勵礦工新的電子貨幣,還可以通過設置交易費用來獎勵挖礦這種提供算力的行為,系統(tǒng)通過這樣的方式完成電子貨幣的發(fā)行,這也讓礦工有利可圖,成為了礦工挖礦的主要動機。
有了區(qū)塊鏈之后,當一個用戶想要進行歷史交易的驗證時,可以通過一系列基于密碼學與數據結構學的運算追蹤交易所屬的區(qū)塊,從而完成驗證。此外,對于隨機數答案難度的調整可以控制新區(qū)塊的生成速度;私鑰的保密性可以保證和實現(xiàn)匿名交易;對于歷史交易數據的剪枝可以實現(xiàn)硬盤空間的回收:經過中本聰的測算,經過完全剪枝的區(qū)塊鏈數據一年只生成4.2MB的數據量。
幸運老頑童2星評價
2020-08-24 13:49:20
區(qū)塊鏈原理最近被很多人談起,區(qū)塊鏈(Blockchain)顯然已經被許多人神化,好像各行各業(yè)都可以用區(qū)塊鏈技術,不過某種程度上,它卻像個黑盒子,大家都知道區(qū)塊鏈具有許多特性跟好處,卻不清楚它到底怎么做到。其實,只要你了解了區(qū)塊鏈原理就不用這么躊躇了。
區(qū)塊鏈并非單一創(chuàng)新技術,而是將許多跨領域技術湊在一起,包括密碼學、數學、演算法與經濟模型,并結合點對點網路關系,利用數學基礎就能建立信任效果,成為一個不需基于彼此信任基礎、也不需仰賴單一中心化機構就能夠運作的分散式系統(tǒng),而比特幣便是第一個采用區(qū)塊鏈技術而打造出的一套P2P電子現(xiàn)金系統(tǒng),用來實現(xiàn)一個可去中心化,并確保交易安全性、可追蹤性的數位貨幣體系。
不過,區(qū)塊鏈究竟是如何運作,其中又包含了哪些關鍵技術,使其被稱作信任機器(Trust Machine),一筆交易到底要如何在一個彼此互不信任的P2P網路中,不經由傳統(tǒng)的信任機構(如銀行、證券交易所、第三方機構等中心化機構),就能完成交易驗證?
要搞懂區(qū)塊鏈運作原理,可先區(qū)分出交易(Transaction)與區(qū)塊(Block)兩個部分,這里我們分別從區(qū)塊鏈中一筆交易產生到完成驗證的流程,以及圖解一個區(qū)塊,來了解區(qū)塊鏈的運作原理,并進一步拆解5大區(qū)塊鏈關鍵技術,看它到底怎么做到大家口中的基于零信任基礎、去中心化、可追蹤又不可竄改。
從一筆交易看區(qū)塊鏈運作流程
在比特幣區(qū)塊鏈中,當一筆交易經由某個節(jié)點或錢包產生時,這筆交易需要被傳送給其它節(jié)點來作驗證。做法是將交易資料經由數位簽章加密并經由Hash函數得出一串代表此交易的唯一Hash值后,再將這個Hash值廣播(Broadcast)給比特幣區(qū)塊鏈網絡中的其它參與節(jié)點進行驗證。
產生一筆新交易
一筆新交易產生時,會先被廣播到區(qū)塊鏈網絡中的其它參與節(jié)點
各節(jié)點將數筆新交易放進區(qū)塊
每個節(jié)點會將數筆未驗證的交易Hash值收集到區(qū)塊中,每個區(qū)塊可以包含數百筆或上千筆交易
決定由誰來驗證這些交易
各節(jié)點進行工作量證明的計算來決定誰可以驗證交易,由最快算出結果的節(jié)點來驗證交易,這就是取得共識的做法。
取得驗證權的節(jié)點將區(qū)塊廣播給所有節(jié)點
最快完成POW的節(jié)點,會將自己的區(qū)塊廣播給其他節(jié)點
各節(jié)點驗證并接上新區(qū)塊
其他節(jié)點會確認這個區(qū)塊所包含的交易是否有效,確認沒被重復花費且具有效數位簽章后,接受該區(qū)塊,此時區(qū)塊才正式接上區(qū)塊鏈,無法再竄改資料。
交易驗證完成
所有節(jié)點一旦接受該區(qū)塊后,先前沒算完POW工作的區(qū)塊會失效,各節(jié)點會重新建立一個區(qū)塊,繼續(xù)下一回POW計算工作。
由此可見,區(qū)塊鏈原理并不復雜,它的廣泛應用也是理所當然。有很多公司在把區(qū)塊鏈原理應用到現(xiàn)實的過程中得到豐碩的成果,布比公司是國內領先的區(qū)塊鏈服務商,在區(qū)塊鏈技術平臺方面取得多項突破,能夠滿足數千萬級用戶規(guī)模的場景,并且具備快速構建上層應用業(yè)務的能力。布比區(qū)塊鏈平臺分為基礎框架層(BubiChain)和應用適配層(Bubi Application Adaptors)。