? ? ? ? 想要深入理解比特幣,首先渺尘,不要把比特幣當成一種貨幣挫鸽,而是一個總賬。它是個電子總賬鸥跟,網(wǎng)絡上的每一個參與者的電腦都會有一份總賬的備份丢郊,并且所有的備份都是在實時的持續(xù)的更新、對賬医咨、以及同步著枫匾。每一個參與者都能在這本總帳里記上一筆,這一筆記錄著一定數(shù)量的幣從一個參與者那里被發(fā)送到另一個參與者那里腋逆,并且每一條這樣的記錄都接著就實時的廣播到網(wǎng)絡了婿牍,所以在每一臺電腦上的每一分份拷貝都是幾乎同時更新的,并且所有的總賬拷貝都保持著同步惩歉。這本公開的分布式的總賬的官方叫法是“區(qū)塊鏈(blockchain)”等脂,并且它使用了BT技術(shù)以保證所有的拷貝都是同步的。
? ? ? ? 那么“拜占庭將軍問題”是什么撑蚌?又與區(qū)塊鏈之間存在著怎樣的聯(lián)系上遥?
? ? ? ? 起源:拜占庭位于現(xiàn)在土耳其的伊斯坦布爾,是東羅馬帝國的首都争涌。由于當時拜占庭羅馬帝國國土遼闊粉楚,為了防御敵人每個軍隊都分隔很遠,將軍與將軍之間只能靠信差傳消息亮垫。在戰(zhàn)爭時期模软,拜占庭軍隊內(nèi)所有將軍和副官必須達成一致共識,決定是否有贏的機會才去攻打敵人的陣營饮潦。但是燃异,軍隊可能有叛徒和敵軍間諜,左右將軍們的決定继蜡,擾亂軍隊整體的秩序回俐。在達成共識的過程中逛腿,有些信息,往往并不代表大多數(shù)人的意見仅颇。這時候单默,在已知有成員謀反的情況下,其余忠誠的將軍在不受叛徒的影響下如何達成一致的協(xié)議忘瓦,就是“拜占庭將軍問題”搁廓。
? ? ? 1982年
拜占庭將軍問題
Leslie Lamport等人提出拜占庭將軍問題(Byzantine Generals Problem),把軍中各地軍隊彼此取得共識耕皮、決定是否出兵的過程枚抵,延伸至運算領(lǐng)域,設法建立具容錯性的分散式系統(tǒng)明场,即使部分節(jié)點失效仍可確保系統(tǒng)正常運行汽摹,可讓多個基于零信任基礎的節(jié)點達成共識,并確保資訊傳遞的一致性苦锨,而2008年出現(xiàn)的比特幣區(qū)塊鏈便解決了此問題逼泣。
David Chaum提出密碼學網(wǎng)路支付系統(tǒng)
David Chaum提出注重隱私安全的密碼學網(wǎng)路支付系統(tǒng),具有不可追蹤的特性舟舒,成為之后比特幣區(qū)塊鏈在隱私安全面的雛形拉庶。
? ? ? 1985年
橢圓曲線密碼學
Neal Koblitz和Victor Miller分別提出橢圓曲線密碼學(Elliptic Curve Cryptography,ECC)秃励,首次將橢圓曲線用于密碼學氏仗,建立公開金鑰加密的演算法。相較于RSA演算法夺鲜,采用ECC好處在于可用較短的金鑰皆尔,達到相同的安全強度。
? ? ? 1990年
David Chaum基于先前理論打造出不可追蹤的密碼學網(wǎng)路支付系統(tǒng)币励,就是后來的eCash慷蠕,不過eCash并非去中心化系統(tǒng)。
Leslie Lamport提出具高容錯的一致性演算法Paxos食呻。
? ? ? 1991年
使用時間戳確保數(shù)位文件安全
Stuart Haber與W. Scott Stornetta提出用時間戳確保數(shù)位文件安全的協(xié)議流炕,此概念之后被比特幣區(qū)塊鏈系統(tǒng)所采用。
? ? ? 1992年
Scott Vanstone等人提出橢圓曲線數(shù)位簽章演算法(Elliptic Curve Digital Signature Algorithm仅胞,ECDSA)
? ? ? 1997年
Adam Back發(fā)明Hashcash技術(shù)
Adam Back發(fā)明Hashcash(雜湊現(xiàn)金)每辟,為一種工作量證明演算法(Proof of Work,POW)干旧,此演算法仰賴成本函數(shù)的不可逆特性渠欺,達到容易被驗證,但很難被破解的特性莱革, 最早被應用于阻擋垃圾郵件峻堰。Hashcash之后成為比特幣區(qū)塊鏈所采用的關(guān)鍵技術(shù)之一。(Adam Back于2002年正式發(fā)表Hashcash論文)
? ? ? 1998年
Wei Dai發(fā)表匿名的分散式電子現(xiàn)金系統(tǒng)B-money
Wei Dai發(fā)表匿名的分散式電子現(xiàn)金系統(tǒng)B-money盅视,引入工作量證明機制捐名,強調(diào)點對點交易和不可竄改特性。不過在B-money中闹击,并未采用Adam Back提出的Hashcash演算法镶蹋。Wei Dai的許多設計之后被比特幣區(qū)塊鏈所采用。
Nick Szabo發(fā)表Bit Gold
Nick Szabo發(fā)表去中心化的數(shù)位貨幣系統(tǒng)Bit Gold赏半,參與者可貢獻運算能力來解出加密謎題贺归。
? ? ? 2005年
可重復使用的工作量證明機制(RPOW)
Hal Finney提出可重復使用的工作量證明機制(Reusable Proofs of Work,RPOW)断箫,結(jié)合B-money與Adam Back提出的Hashcash演算法來創(chuàng)造密碼學貨幣拂酣。
? ? ? 2008年
Blockchain 1.0:加密貨幣
數(shù)位貨幣與支付系統(tǒng)去中心化、比特幣:Satoshi Nakamoto(中本聰)發(fā)表一篇關(guān)于比特幣的論文仲义,描述一個點對點電子現(xiàn)金系統(tǒng)婶熬,能在不具信任的基礎之上,建立一套去中心化的電子交易體系埃撵。
? ? ? 2012年
Blockchain2.0:智慧資產(chǎn)赵颅、智慧契約
市場去中心化,可作貨幣以外的數(shù)位資產(chǎn)轉(zhuǎn)移暂刘,如股票饺谬、債券。如Colored Coin便是基于比特幣區(qū)塊鏈的開源協(xié)議谣拣,可在比特幣在區(qū)塊鏈上發(fā)行多項資產(chǎn)募寨。
? ? ? 2014年
Blockchain 3.0:更復雜的智慧契約
更復雜的智慧合約,將區(qū)塊鏈用于政府森缠、醫(yī)療绪商、科學、文化與藝術(shù)等領(lǐng)域辅鲸。
? ? ? ? 2016年
Blockchain 2.5:金融領(lǐng)域應用格郁、資料層
Blockchain2.5:強調(diào)代幣(貨幣橋)應用、分散式帳本独悴、資料層區(qū)塊鏈例书,及結(jié)合人工智慧等金融應用
Blockchain 3.0:更復雜的智慧契約
同樣拜占庭問題其實在中國歷史上也出現(xiàn)過,比如漢末十八路諸侯討伐董卓的戰(zhàn)爭刻炒。
? ? ? ?
? ? ? ? 初平元年(190年)正月决采,各地群雄起兵,打出討董的旗號坟奥,當中包括:后將軍南陽太守袁術(shù)树瞭、冀州刺史韓馥拇厢、豫州刺史孔伷、兗州刺史劉岱晒喷、河內(nèi)郡太守王匡孝偎、陳留太守張邈、東郡太守喬瑁凉敲、山陽太守袁遺衣盾、濟北相鮑信、北海太守孔融爷抓、廣陵太守張超势决、北平太守公孫瓚、上黨太守張楊蓝撇、烏程侯長沙太守孫堅果复、祁鄉(xiāng)侯渤海太守袁紹、驍騎校尉曹操渤昌、西涼太守馬騰据悔、徐州刺史陶謙,其中耘沼,袁紹被推舉為盟主极颓。
? ? ? 和拜占庭將軍問題類似,當時董卓實力很大群嗤,18路諸侯只有同心協(xié)力才有可能戰(zhàn)勝董卓菠隆。但此次戰(zhàn)役各諸侯名義上是聯(lián)合討伐,實際卻互相估量對手狂秘、保存自身實力骇径,不僅無法實現(xiàn)步調(diào)一致,甚至為此結(jié)下不少仇怨者春。18路諸侯中破衔,除曹操和孫堅外,其他各路諸侯都是出工不出力钱烟,并且由于缺乏支持晰筛,曹操還一度吃了敗仗。
迫于壓力拴袭,在經(jīng)過一番掙扎之后读第,董卓放火燒了洛陽,將獻帝挾持到西安拥刻。此次戰(zhàn)爭正式拉開了諸侯割據(jù)戰(zhàn)亂的序幕怜瞒。歸根結(jié)底,除了各方勢力各懷鬼胎之外般哼,最重要的原因還是還是彼此之間的不信任吴汪。
而區(qū)塊鏈技術(shù)的一大優(yōu)勢惠窄,就是要解決信任的問題。區(qū)塊鏈網(wǎng)絡中漾橙,系統(tǒng)不依賴權(quán)威機構(gòu)支撐和信用背書杆融,而是借助算法的自我約束作用,任何惡意欺騙系統(tǒng)的行為都會遭到其他節(jié)點的排斥和抑制近刘,信息透明。
除此之外臀晃,區(qū)塊鏈的優(yōu)點還包括:
1觉渴、去中心(介)化,降低成本徽惋,方便快捷案淋;
2、信息永久存儲且永遠不能被更改险绘;
3踢京、各參與方的身份信息是私密的;