區塊鏈知識-普及篇(技術角度)和應用案例_第1頁
區塊鏈知識-普及篇(技術角度)和應用案例_第2頁
區塊鏈知識-普及篇(技術角度)和應用案例_第3頁
區塊鏈知識-普及篇(技術角度)和應用案例_第4頁
區塊鏈知識-普及篇(技術角度)和應用案例_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、區塊鏈知識 - 普及篇(技術角度)和應用案例目錄CONTENTS1區塊鏈相關介紹2中本聰論文中幾個重要方面3區塊鏈中的相關技術區塊鏈常見問題54區塊鏈2.0 - 以太坊&超級賬本6區塊鏈的應用案例7觀點與討論區塊鏈相關介紹1區塊鏈的起源2008年由中本聰第一次提出了區塊鏈的概念。在論文Bitcoin: A Peer-to-Peer Electronic Cash System其他相關介紹,請參閱區塊鏈知識普及(非技術角度)區塊鏈的起源、什么是區塊鏈、區塊鏈的特點、區塊鏈的發展階段、區塊鏈的主要應用場景、區塊鏈的幾種分類、比特幣與區塊鏈的關系其他199120081991年,由Stuart Hab

2、er和W. Scott Stornetta第一次提出關于區塊的加密保護鏈產品,隨后分別由Ross J. Anderson與Bruce Schneier&John Kelsey分別在在1996年和1998年發表。與此同時,Nick Szabo在1998年進行了電子貨幣分散化的機制研究,他稱此為比特金。2000年,Stefan Konst發表了加密保護鏈的統一理論,并提出了一整套實施方案。稍后會講解論文中的幾個重要方面:Transaction、Timestamp Server、Proof-of-Work、NetWork、Incentive、Simplified Payment Verificati

3、on、Combining and Splitting Value、Privacy區塊鏈的發展階段1.0的區塊鏈就是專用的區塊鏈,專門用來承載數字貨幣;2.0的區塊鏈,是上面有了智能合約,也就是可以開始做貨幣以外的事情;3.0的區塊鏈是作為一個應用平臺,上面有大量的去中心化應用。這個說法,是在一本著名的書區塊鏈新經濟藍圖中定義的。區塊鏈的幾種分類私有區塊鏈(privateBlockChains)公有區塊鏈(PublicBlockChains)聯合(行業)區塊鏈(ConsortiumBlockChains)公有區塊鏈是指:世界上任何個體或者團體都可以發送交易,且交易能夠獲得該區塊鏈的有效確認,任何

4、人都可以參與其共識過程。公有區塊鏈是最早的區塊鏈,也是目前應用最廣泛的區塊鏈,各大bitcoins系列的虛擬數字貨幣均基于公有區塊鏈,世界上有且僅有一條該幣種對應的區塊鏈。現在更加時髦的叫法,應該叫Permissioned Chain,叫許可鏈。許可鏈的概念是說這個鏈不像公鏈是公開的,而是需要許可的。私有區塊鏈:僅僅使用區塊鏈的總賬技術進行記賬,可以是一個公司,也可以是個人,獨享該區塊鏈的寫入權限,本鏈與其他的分布式存儲方案沒有太大區別ICO(Initial Coin Offering)ICO是某個項目的代幣(加密數字貨幣)作首次公開發行,也稱公開出售、眾籌。一般ICO項目的關鍵信息,比如說白

5、皮書、項目目標、ICO時間、項目發展策略、開發團隊(團隊經驗等)、項目的特色以及其它相關的ICO細節。史上首個明文記載的ICOs項目是萬事達幣(MSC),它是在Bitcointalk論壇上發起眾籌的。萬事達幣ICO發布于2013年6月,每個人都能通過給Exodus地址發送比特幣來購買MSC,共募集了5000多個比特幣(100MSC/BTC)。其他非技術角度的ICO介紹,參考相關PPT。在本PPT中主要介紹ICO的兩種評估模型ICO(是Initial Coin Offering縮寫)ICO(Initial Coin Offering)為使得投資者可以對ICO項目做出理性的獨立判斷,規避投資風險,

6、普華永道和ICOAGE利用在各自領域的經驗和專業知識,開發了一套ICO項目評估體系。評估體系利用普華永道的方法論,從7大領域分析項目的質量,不同領域又會細分為幾個小項,通過背景調查、調研、審核材料等方式從不同維度進行評估。7大領域:項目背景、項目白皮書、項目團隊、項目代碼、項目運營、ICO發行方案、財務控制在完成評估工作后,根據每個領域評分,綜合評定項目的成熟度,分為三級:萌芽(Embryonic)級別、成長級別(Maturing)和成熟(Mature)級別 普華永道ICO項目評估體系ICO(Initial Coin Offering)火幣SMARTChain綜合模型:戰略定位(Strateg

7、y)、市場認知(Marketing)、流動性(Activity)、風險Risk、技術(Technology)ICO評估模型-SMARTChain模型區塊鏈項目ICO評估模型-SMARTChain模型火幣網設立創新區塊鏈研究中心,依托于清華大學五道口金融學院互聯網金融實驗室、北京大學金融科技創新實驗室的學術力量,深入研究區塊鏈資產,建立區塊鏈資產評估模型,為區塊鏈資產進行分類和評估,幫助投資者正確認知區塊鏈項目和區塊鏈資產的投資價值。SMART Quantity量化因子模型: 1、戰略定位、 2、應用前景、3、當前進度、 4、團隊(實力和信譽)、5、站臺人與投資人(實力和信譽)、 6、市場熱度(

8、媒體報道和潛在募集對象活躍度)、7、ICO平臺與代幣交易平臺、 8、營銷模式與莊家控盤能力 我們將做一期ICO的專題。請關注后序專題。中本聰論文中幾個重要方面2中本聰論文中幾個重要方面中本聰論文中幾個重要方面交易(Transaction)時鐘服務器(Timestamp Server)工作量證明(Proof-of-Work)網絡(NetWork)激勵機制(Incentive)回收硬盤空間(Reclaiming Disk Space)價值的組合與分割(Combining and Splitting Value)隱私(Privacy)簡化的支付確認(Simplified Payment Verifi

9、cation)中本聰論文中幾個重要方面每一位所有者通過對前一次交易和下一位擁有者的公鑰(Public key) 簽署一個隨機散列的數字簽名,并將這個簽名附加在這枚電子貨幣的末尾,電子貨幣就發送給了下一位所有者。而收款人通過對簽名進行檢驗,就能夠驗證該鏈條的所有者。 交易(Transaction)中本聰論文中幾個重要方面時間戳服務器通過對以區塊(block)形式存在的一組數據實施隨機散列而加上時間戳,并將該隨機散列進行廣播。 每個時間戳應當將前一個時間戳納入其隨機散列值中,每一個隨后的時間戳都對之前的一個時間戳進行增強(reinforcing),這樣就形成了一個鏈條(Chain)。時鐘服務器(T

10、imestamp Server)中本聰論文中幾個重要方面在進行隨機散列運算時,工作量證明機制引入了對某一個特定值的掃描工作,比方說SHA-256 下,隨機散列值以一個或多個0 開始。那么隨著0 的數目的上升, 找到這個解所需要的工作量將呈指數增長,但是檢驗結果僅需要一次隨機散列運算。 我們在區塊中補增一個隨機數(Nonce),這個隨機數要使得該給定區塊的隨機散列值出現了所需的那么多個0。我們通過反復嘗試來找到這個隨機數,找到為止。這樣我們就構建了一個工作量證明機制。工作量證明(Proof-of-Work)中本聰論文中幾個重要方面1) 新的交易向全網進行廣播; 2) 每一個節點都將收到的交易信息

11、納入一個區塊中; 3) 每個節點都嘗試在自己的區塊中找到一個具有足夠難度的工作量證明; 4) 當一個節點找到了一個工作量證明,它就向全網進行廣播; 5) 當且僅當包含在該區塊中的所有交易都是有效的且之前未存在過的,其他節點才認同該區塊的有效性; 6) 其他節點表示他們接受該區塊,而表示接受的方法,則是在跟隨該區塊的末尾,制造新的區塊以延長該鏈條,而將被接受區塊的隨機散列值視為先于新區快的隨機散列值。 網絡(NetWork)中本聰論文中幾個重要方面我們約定如此:每個區塊的第一筆交易進行特殊化處理,該交易產生一枚由該區塊創造者擁有的新的電子貨幣。這樣就增加了節點支持該網絡的激勵,并在沒有中央集權機

12、構發行貨幣的情況下,提供了一種將電子貨幣分配到流通領域的一種方法。另外一個激勵的來源則是交易費(transaction fees)。如果某筆交易的輸出值小于輸入值,那么差額就是交易費,該交易費將被增加到該區塊的激勵中。只要既定數量的電子貨幣已經進入流通,那么激勵機制就可以逐漸轉換為完全依靠交易費,那么本貨幣系統就能夠免于通貨膨脹。激勵系統也有助于鼓勵節點保持誠實。激勵機制(Incentive)中本聰論文中幾個重要方面如果最近的交易已經被納入了足夠多的區塊之中,那么就可以丟棄該交易之前的數據,以回收硬盤空間。為了同時確保不損害區塊的隨機散列值,交易信息被隨機散列時,被構建成一種Merkle樹(M

13、erkle tree)7的形態,使得只有根(root)被納入了區塊的隨機散列值。通過將該樹(tree)的分支拔除(stubbing)的方法,老區塊就能被壓縮。而內部的隨機散列值是不必保存的。 回收硬盤空間(Reclaiming Disk Space)中本聰論文中幾個重要方面在不運行完整網絡節點的情況下,也能夠對支付進行檢驗。一個用戶需要保留最長的工作量證明鏈條的區塊頭的拷貝,它可以不斷向網絡發起詢問,直到它確信自己擁有最長的鏈條,并能夠通過merkle的分支通向它被加上時間戳并納入區塊的那次交易。節點想要自行檢驗該交易的有效性原本是不可能的,但通過追溯到鏈條的某個位置,它就能看到某個節點曾經接

14、受過它,并且于其后追加的區塊也進一步證明全網曾經接受了它。簡化的支付確認(Simplified Payment Verification)中本聰論文中幾個重要方面雖然可以單個單個地對電子貨幣進行處理,但是對于每一枚電子貨幣單獨發起一次交易將是一種笨拙的辦法。為了使得價值易于組合與分割,交易被設計為可以納入多個輸入和輸出。一般而言是某次價值較大的前次交易構成的單一輸入,或者由某幾個價值較小的前次交易共同構成的并行輸入,但是輸出最多只有兩個:一個用于支付,另一個用于找零(如有)。 需要指出的是,雖然一筆交易依賴于之前的多筆交易、這些交易又各自依賴于多筆交易,但是這并不存在任何問題。因為這個工作機制

15、并不需要展開檢驗之前發生的所有交易歷史。價值的組合與分割(Combining and Splitting Value)中本聰論文中幾個重要方面傳統的造幣廠模型為交易的參與者提供了一定程度的隱私保護,因為試圖向可信任的第三方索取交易信息是嚴格受限的。但是如果將交易信息向全網進行廣播,就意味著這樣的方法失效了。但是隱私依然可以得到保護:將公鑰保持為匿名。 隱私(Privacy)區塊鏈中的相關技術3區塊鏈中的相關技術Hash,一般翻譯做“散列”,也有直接音譯為“哈希”的,就是把任意長度的輸入(又叫做預映射, pre-image),通過散列算法,變換成固定長度的輸出,該輸出就是散列值。哈希算法安全散列

16、算法(Secure Hash Algorithm,縮寫為SHA),是FIPS所認證的安全散列算法。且若輸入的訊息不同,它們對應到不同字串的機率很高;、這些算法之所以稱作“安全”是基于以下兩點(根據官方標準的描述):1、由訊息摘要反推原輸入訊息,從計算理論上來說是很困難的。2、想要找到兩組不同的訊息對應到相同的訊息摘要,從計算理論上來說也是很困難的。任何對輸入訊息的變動,都有很高的機率導致其產生的訊息摘要迥異。安全哈希算法分別是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512SHA家族的五個算法相關技術區塊鏈中的相關技術對稱加密采用單鑰密碼系統的加密方法,同一個密鑰可

17、以同時用作信息的加密和解密,這種加密方法稱為對稱加密,也稱為單密鑰加密。非對稱加密非對稱加密算法需要兩個密鑰來進行加密和解密,這兩個秘鑰是公開密鑰(public key,簡稱公鑰)和私有密鑰(private key,簡稱私鑰) 私鑰一定要自己嚴格保管!是只能自己使用的。 公鑰是發給大家的,公開使用的。非對稱加密的兩種用途數據加密數字簽名數據加密:用公鑰加密,發給擁有私鑰的人。數字簽名:用私鑰簽名,用公鑰來認證。區塊鏈中的相關技術Merkle樹(Merkle tree)Merkle Tree,是一種樹(數據結構中所說的樹),網上大都稱為Merkle Hash Tree,這是因為 它所構造的Mer

18、kle Tree的所有節點都是Hash值。Merkle Tree具有以下特點: 1. 它是一種樹,可以是二叉樹,也可以多叉樹,無論是幾叉樹,它都具有樹結構的所有特點; 2. Merkle樹的葉子節點上的value,是由你指定的,這主要看你的設計了,如Merkle Hash Tree會將數據的Hash值作為葉子節點的值; 3 非葉子節點的value是根據它下面所有的葉子節點值,然后按照一定的算法計算而得出的。如Merkle Hash Tree的非葉子節點value的計算方法是將該節點的所有子節點進行組合,然后對組合結果進行hash計算所得出的hash value。 區塊鏈中的相關技術P2P網絡技

19、術1. P2P(Peer to Peer)對等網絡點對點技術又稱對等互聯網絡技術。2. 純點對點網絡沒有客戶端或服務器的概念,只有平等的同級節點,同時對網絡上的其它節點充當客戶端和服務器。這種網絡設計模型不同于客戶端-服務器模型,在客戶端-服務器模型中通信通常來往于一個中央服務器。 3. 純P2P、雜P2P、混合P2P4.P2P網絡的一個重要的目標就是讓所有的客戶端都能提供資源,包括帶寬,存儲空間和計算能力。因此,當有節點加入且對系統請求增多,整個系統的容量也增大。 區塊鏈中的相關技術分布式賬本技術1. 區塊鏈與傳統數據庫的最大區別就是,傳統的數據庫提供對數據的增、刪、改、查四種數據的基本操作

20、,但是在區塊鏈中,卻只有增加和查詢兩個操作,沒有修改與刪除操作。2. 傳統數據庫分為中心化數據庫和分布式數據庫兩種,分布式數據庫的基本思想是將原來集中式數據庫中的數據分散存儲到多個通過網絡連接的數據存儲節點上,以獲取更大的存儲容量和更高的并發訪問量。3.區塊鏈被認為是一種分布式賬本技術,與分布式數據庫一樣都是分布式的,但兩者之間在存儲方式和數據結構上仍有不同。4.對于數據結構來說,傳統數據庫分為結構化數據庫和非結構化數據庫,區塊鏈的結構可以分為3個層次來描述,首先是鏈,然后是區塊,最后是交易。同一個時間周期中的交易組成了區塊,按時間順序將區塊鏈接起來就會形成區塊鏈。 區塊鏈中的相關技術共識機制

21、技術共識機制是區塊鏈中的另一個基礎技術。共識機制用來決定區塊鏈網絡中的記賬節點,并對交易信息進行確認及一致性同步。目前,人們研究和采用的共識機制有POW、POS、DPOS。 1) POW的基本思想是設定一種激勵機制吸引區塊鏈網絡中的節點來做一個求解困難但驗證容易的SHA256數學難題,該數學難題要求計算得出的隨機數小于或者等于目標hash值。 2)POS的基本思想是以權益證明替代工作量證明由區塊鏈網絡中具有最高權益的節點而不是擁有最高計算能力的節點來記賬并獲得激勵收益。 3)DPOS的基本思想是每個節點按照其所擁有的股份享有對應的投票權利,節點可以將其選票投給某一個代表節點。 區塊鏈中的相關技

22、術圖靈完備1.一切可計算的問題都能計算,這樣的虛擬機或者編程語言就叫圖靈完備的。2.一個能計算出每個圖靈可計算函數(Turing-computable function)的計算系統被稱為圖靈完備的。一個語言是圖靈完備的,意味著該語言的計算能力與一個通用圖靈機 (Universal Turing Machine)相當,這也是現代計算機語言所能擁有的最高能力。3. 在可計算理論中,當一組數據操作的規則(一組指令集,編程語言,或者元胞自動機)滿足任意數據按照一定的順序可以計算出結果,被稱為圖靈完備(turing complete)。一個有圖靈完備指令集的設備被定義為通用計算機。如果是圖靈完備的,它(

23、計算機設備)有能力執行條件跳轉(“if” 和 “goto”語句)以及改變內存數據。 如果某個東西展現出了圖靈完備,它就有能力表現出可以模擬原始計算機,而即使最簡單的計算機也能模擬出最復雜的計算機。所有的通用編程語言和現代計算機的指令集都是圖靈完備的(C+ template就是圖靈完備的),都能解決內存有限的問題。圖靈完備的機器都被定義有無限內存,但是機器指令集卻通常定義為只工作在特定的,有限數量的RAM上。 區塊鏈2.0 - 以太坊&超級賬本4區塊鏈2.0 - 以太坊以太坊-區塊鏈2.0共識算法智能合約以太幣與Gas 區塊鏈2.0 - 以太坊12Ethereum(以太坊)Ethereum(以太

24、坊)是一個平臺和一種編程語言,使開發人員能夠建立和發布下一代分布式應用。 Ethereum可以用來編程,分散,擔保和交易任何事物:投票,域名,金融交易所,眾籌,公司管理, 合同和大部分的協議,知識產權,還有得益于硬件集成的智能資產。2013年年末,以太坊創始人Vitalik Buterin發布了以太坊初版白皮書,啟動了項目。2014年7月24日起,以太坊進行了為期42天的以太幣預售。2016年初,以太坊的技術得到市場認可,價格開始暴漲,吸引了大量開發者以外的人進入以太坊的世界。中國三大比特幣交易所之二的火幣網及OKCoin幣行都于2017年5月31日正式上線以太坊。 區塊鏈2.0 - 以太坊1

25、2智能合約智能合約的理念可以追溯到1995年,幾乎與互聯網(world wide web)同時出現。因為比特幣打下基礎而受到廣泛贊譽的密碼學家尼克薩博(Nick Szabo)首次提出了“智能合約”這一術語。從本質上講,這些自動合約的工作原理類似于其它計算機程序的if-then語句。智能合約只是以這種方式與真實世界的資產進行交互。當一個預先編好的條件被觸發時,智能合約執行相應的合同條款。以太坊虛擬機(EVM)是以太坊中智能合約的運行環境。它不僅被沙箱封裝起來,事實上它被完全隔離,也就是說運行在EVM內部的代碼不能接觸到網絡、文件系統或者其它進程。甚至智能合約與其它智能合約只有有限的接觸。區塊鏈2

26、.0 - 以太坊12共識算法以太坊POW+POS(proof-of-stake, 權益證明)以太坊社區提出的正在研發中的共識協議名為Casper。Casper的基本思路是,任何人抵押足夠多的以太幣到系統中就可以成為礦工參與到挖礦過程。共識算法要求所有的礦工誠實工作,如果一個礦工有意破壞,不遵守協議,系統就會對礦工做出懲罰:沒收之前抵押的以太幣。有人把Casper這樣的挖礦機制稱為“虛擬挖礦”,比特幣的礦工要參與挖礦需要先購買礦機,Casper則要先抵押以太幣到系統中;比特幣的礦工如果不按規則挖礦,則會損失電費以及可能的挖礦收益,而Casper中,不守規則的懲罰更為嚴重,除了失去挖礦收益,還要銷

27、毀“礦機”:抵押的以太幣會被系統沒收!區塊鏈2.0 - 以太坊12以太幣與GasGas和以太幣 是以太坊中兩種不同的計量單位,把它分開的目的是為了避免以太幣的價格波動進而影響gas價格的變化以太坊中 cost = gasPrice * gasUsedgasPrice還是受整個市場的供求關系,即礦工和交易(合約也是一種交易)發起者的博弈 來調控的3區塊鏈2.0 - 以太坊以太幣的計量單位區塊鏈2.0 - 以太坊12超級賬本(hyperledger)超級賬本(hyperledger)是Linux基金會于2015年發起的推進區塊鏈數字技術和交易驗證的開源項目,加入成員包括:荷蘭銀行(ABN AMRO

28、)、埃森哲(Accenture)等十幾個不同利益體,目標是讓成員共同合作,共建開放平臺,滿足來自多個不同行業各種用戶案例,并簡化業務流程。由于點對點網絡的特性,分布式賬本技術是完全共享、透明和去中心化的,故非常適合于在金融行業的應用,以及其他的例如制造、銀行、保險、物聯網等無數個其他行業。通過創建分布式賬本的公開標準,實現虛擬和數字形式的價值交換,例如資產合約、能源交易、結婚證書、能夠安全和高效低成本的進行追蹤和交易。創始人有IBM、Intel、思科等大公司。2016年8月最新加入成員有三星的IT服務子公司Samsung SDS、PC端小型商務財務軟件Quickbooks的開發商美國硅谷高科技

29、公司Intuit、中國重型機械制造商三一重工(Sany)。區塊鏈2.0 - 以太坊自成立以來,Linux基金會已經收到了多個不同的代碼庫,他們都被稱為“Hyperledger”,包括IBM代碼庫(一定程度上受以太坊啟發),還有DAH(Bits of Proof比特幣代碼庫)和Blockstream代碼庫(是比特幣代碼庫的擴展)。除此之外還有Digital Asset和Ripple等貢獻的代碼。現在代碼庫中(代碼庫鏈接 )主要項目有三個:超級賬本(hyperledger)區塊鏈瀏覽器項目(Blockchain Explorer Incubator)組織孵化器項目(Fabric Incubator

30、)鋸齒湖孵化器項目(Sawtooth Lake Incubator)區塊鏈2.0 - 以太坊將DTCC、IBM和因特爾開發的區塊鏈瀏覽器合并起來。當完成時,該瀏覽器有望能為HyperLedger的開發者和非技術用戶提供情況信息、交易數據、網絡信息(例如節點列表)和鏈代碼或交易群組。區塊鏈瀏覽器項目(Blockchain Explorer Incubator)DAH和IBM的方案合并,使用區塊鏈技術提供了一個模塊化的架構,允許組件如共識和會員服務可以即插即用。它利用容器技術提供被稱為chaincode的智能合約組成的系統應用邏輯。項目包含fabric、fabric-api、fabric-chai

31、ntool組織孵化器項目(Fabric Incubator)Sawtooth Lake Incubator是英特爾模塊化區塊鏈套件,具有通用性和可擴展性。這種架構能滿足多樣性的要求。支持許可和無許可的部署。它包括一個新的共識算法,證明過往的時間事件(Proof of Elapsed Time (PoET))。PoET的目標是大型分布式效驗以最小的資源消耗。鋸齒湖孵化器項目(Sawtooth Lake Incubator)超級賬本三個主要項目區塊鏈2.0 - 以太坊與超級賬本對比以太坊超級賬本設計原理緊耦合松耦合(便于二次開發)執行環境EVMDocker平臺語言GoGo部署難度相對簡單相對復雜(

32、資料不足)擴展性差(設計缺陷)好數據儲存鏈下完整,鏈上hash鏈下完整,鏈上hash為什么沒有代幣借助幣獎勵礦工和防止攻擊不需要spv支持不支持,需要自己實現(和區塊本身有關)企業級應用相對友好()不太好出塊時間不可控,會越來越長,和區塊高度相關,高度550萬時,大約需要4小時(一年之后),以太坊需要轉向pos通過時間和交易控制分叉硬分叉,需要修復大量bug暫無(自己開發一樣會遇到相同問題)安全漏洞Solidity語言設計漏洞(DAO)暫無幣機制模型賬戶模型+分片機制無開源協議LGPL 3.0Apache2.0合約調用可以可以合約語言Solidity/mixGo合約終止方式計步(Gas)計時(

33、Docker環境)區塊鏈常見問題5區塊鏈常見問題拜占庭將軍問題,又名拜占庭容錯問題、兩軍問題。10支軍隊去攻打敵人,這10支軍隊只能分散在敵人的四周來進行攻擊,而敵人的實力同時可以抵御5支軍隊的襲擊。拜占庭的將軍們就必須依靠軍中的信使,通過相互通信來協商進攻意向和時間。將軍們要如何確保這些信使的忠誠,因為他們當中可能會有敵人混進去,導致信息傳遞有誤。在這種狀態下,如何找到一種分布式的協議來讓他們有效遠程協商、從而贏取戰斗呢? 將這個問題引申到互聯網的通訊中,就是說任何兩個用戶(軍隊)所傳遞的信息由于系統(信使)的出錯,導致信息傳遞有誤,給雙方帶來嚴重的損失,從而影響系統(軍隊)的一致性。區塊鏈

34、的技術就可以很好的解決這一問題。以比特幣為例,比特幣是通過基于哈希算法的工作量證明機制發送信息,以最先成功算出哈希值的計算機為準,就會給所有計算機發出信息,說這個算式已經被我算出來了,計算就會自動結束。于是就接著下一個新的“算法”,這樣就能夠保證大家都使用著同一版本的賬本,拜占庭將軍問題也就能夠得到解決。區塊鏈常見問題雙花問題雙花問題,是關于貨幣被重復使用和記錄的問題。舉例:用戶A通過某個電子銀行進行支付,但因系統出錯,導致這筆款項被重復支付兩次,給用戶造成損失,即使能夠挽回損失,也會給用戶帶來不好的體驗。而由于區塊鏈的信息必須經過大部分的區塊認同才能做效,具有很強的不可篡改性(除非有人能夠同時入侵全世界大部分的電腦,但這個是幾乎是不可能實現的),所以有效的信息只會傳遞一次,避免了重復傳遞。稍后,我們會講51%攻擊問題。區塊鏈常見問題什么是區塊鏈的錢包?什么是區塊鏈的錢包?錢包有兩層含義,一是指比特幣客戶端(客戶端一般指桌面客戶端;錢包一般指輕量級的客戶端或在線錢包);還有一種是指存儲比特幣地址和私鑰的文件。區塊鏈的錢包,是去中心化管理的,如果你的私鑰丟失,是無法通過平臺找回來的,私鑰就是資產所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論