paxos一致性算法圖解 什么是“區(qū)塊鏈”?
什么是“區(qū)塊鏈”?區(qū)塊鏈技術(shù)是通過集中和消除信任來維護(hù)可靠數(shù)據(jù)庫的技術(shù)。區(qū)塊鏈技術(shù)可以用四個(gè)關(guān)鍵詞來描述:少信任、去中心化、集體維護(hù)和可靠的數(shù)據(jù)庫。當(dāng)我們談?wù)摗皡^(qū)塊鏈”的概念時(shí),比特幣一定是一個(gè)不容忽
什么是“區(qū)塊鏈”?
區(qū)塊鏈技術(shù)是通過集中和消除信任來維護(hù)可靠數(shù)據(jù)庫的技術(shù)。區(qū)塊鏈技術(shù)可以用四個(gè)關(guān)鍵詞來描述:少信任、去中心化、集體維護(hù)和可靠的數(shù)據(jù)庫。
當(dāng)我們談?wù)摗皡^(qū)塊鏈”的概念時(shí),比特幣一定是一個(gè)不容忽視的話題。近年來,比特幣開始進(jìn)入公眾視野,特別是2017年,比特幣幾乎一整年都在飆升,讓很多人意識到了這一新興事物。
區(qū)塊鏈實(shí)際上是比特幣的一項(xiàng)基本技術(shù)。比特幣之所以能夠存在,是因?yàn)樵诨ヂ?lián)網(wǎng)上互不認(rèn)識的人可以通過比特幣網(wǎng)絡(luò)進(jìn)行數(shù)字貨幣的轉(zhuǎn)移和交易。這是由區(qū)塊鏈技術(shù)驅(qū)動的。所有比特幣交易都記錄在區(qū)塊鏈分類賬中。在一定程度上,在比特幣的使用中,區(qū)塊鏈扮演著銀行交易系統(tǒng)底層數(shù)據(jù)庫的角色。兩者都是用來“記賬”的。雖然直接稱區(qū)塊鏈為“數(shù)據(jù)庫”并不十分謹(jǐn)慎,但為了理解,暫時(shí)稱之為分散共享加密數(shù)據(jù)庫。如果用專業(yè)術(shù)語來描述,區(qū)塊鏈?zhǔn)且环N分布式賬本技術(shù)。
區(qū)塊鏈可分為以下類型:1。打開區(qū)塊鏈。任何人都可以訪問公共區(qū)塊鏈上的數(shù)據(jù),每個(gè)人都可以發(fā)送一個(gè)等待寫入?yún)^(qū)塊鏈的事務(wù)。共識過程的參與者(相應(yīng)時(shí)間比特幣中的礦工)通過加密技術(shù)和內(nèi)置的經(jīng)濟(jì)激勵機(jī)制維護(hù)數(shù)據(jù)庫的安全。
2. 協(xié)作區(qū)塊鏈。參與區(qū)塊鏈的節(jié)點(diǎn)是預(yù)先選定的,節(jié)點(diǎn)之間很可能存在良好的網(wǎng)絡(luò)連接。沒有工作量證明的其他一致性算法可以在這樣的區(qū)塊鏈上使用。例如,如果在100家金融機(jī)構(gòu)中建立了區(qū)塊鏈,則需要超過三分之二的機(jī)構(gòu)同意達(dá)成共識。這種區(qū)塊鏈上的數(shù)據(jù)可以是公共的,也可以由這些節(jié)點(diǎn)參與者在內(nèi)部共享。
3. 私有區(qū)塊鏈。參與節(jié)點(diǎn)僅為個(gè)人用戶,對數(shù)據(jù)的訪問和使用有嚴(yán)格的權(quán)限管理。近期,部分金融機(jī)構(gòu)公布的區(qū)塊鏈內(nèi)服技術(shù)大多語焉不詳,很可能屬于這一范疇。
1!卡夫卡在2011被捐贈給Apache基金會,而RAFT的論文是在尋找一個(gè)潛在的一致算法,由斯坦福大學(xué)在2013出版,卡夫卡出生在RAFT之前。當(dāng)1/3節(jié)點(diǎn)不可用時(shí),服務(wù)不可用。Kafka中維護(hù)的ISR(in-sync replica,同步副本)可以提供服務(wù),即使副本不可用,只剩下領(lǐng)頭羊
3:更大的數(shù)據(jù)吞吐量。Raft適合強(qiáng)一致性
今天的區(qū)塊鏈?zhǔn)俏磥砹孔蛹夹g(shù)前沿的兒科。然而,未來區(qū)塊鏈、量子技術(shù)仍在啃噬。