你應(yīng)該知道區(qū)塊鏈的前世今生
區(qū)塊鏈,這個(gè)被信仰者稱為“讓世界顫抖的力量”,正在發(fā)生近年來最富有傳奇性的故事。毫無疑問,越來越多的投資者和資本開始追逐這一概念。
區(qū)塊鏈
但在這個(gè)熱潮涌動(dòng)的領(lǐng)域,更冒出一批持久的深耕者以及下以重注的投資者。區(qū)塊鏈這個(gè)名詞對(duì)于大家來說并不陌生,但區(qū)塊鏈的前世今生你又知道多少?
談起區(qū)塊鏈前世今生,善善先考一考大家!
9個(gè)將軍帶領(lǐng)9支軍隊(duì),打一場(chǎng)攻城戰(zhàn)役。假設(shè)每個(gè)將軍都能獨(dú)立根據(jù)眼前戰(zhàn)況做出兩種判斷:進(jìn)攻或撤退,要求如何讓這9個(gè)
將軍的命令是一致的?要么一起進(jìn)攻,要么一起撤退。當(dāng)然每個(gè)將軍之間也是互不信任的,也有消滅對(duì)方的動(dòng)機(jī)。
這有人會(huì)說,用最簡(jiǎn)單的方式——投票。少數(shù)服從多數(shù),超過半數(shù)支持某個(gè)決定,
少數(shù)服從多數(shù),超過半數(shù)支持某個(gè)決定,那么所有9個(gè)將軍一定執(zhí)行這個(gè)決定
那么所有9個(gè)將軍一定執(zhí)行這個(gè)決定。投票的方式?jīng)]問題,但這有一個(gè)前提,如果這九個(gè)將軍里有叛徒怎么辦?
這會(huì)出現(xiàn)兩種問題
- 對(duì)自己位置的戰(zhàn)場(chǎng)情況進(jìn)行錯(cuò)誤廣播(比如他這個(gè)地方優(yōu)勢(shì)很大,但是投票給撤退)
- 可以選擇靠給不同的將軍送去不同的消息破壞整體決定的一致性
這個(gè)經(jīng)典的問題稱為“拜占庭將軍問題”,在這個(gè)問題上如果叛徒的數(shù)量大于或等于三分之一 ,那么拜占庭問題不可解。
其實(shí)看到這,很多人也會(huì)和善善有同樣的想法,就是拜占庭問題很大程度上是信任問題,
看似無解,其實(shí)簡(jiǎn)單,區(qū)塊鏈正是所實(shí)現(xiàn)的基于零信任基礎(chǔ)、且真正去中心化的分散式系統(tǒng),其實(shí)解決拜占庭將軍問題。
區(qū)塊鏈最早源于比特幣,但區(qū)塊鏈的應(yīng)用卻不僅于此。區(qū)塊鏈和比特幣很多人混為一談,但兩者是不同的。
若要將比特幣與區(qū)塊鏈技術(shù)分開來看,***的不同之處在于,由于比特幣為虛擬貨幣應(yīng)用,因此面臨各國法規(guī)的限制,但區(qū)塊鏈現(xiàn)在已經(jīng)可結(jié)合認(rèn)許制或其他方式來管控節(jié)點(diǎn),
讓哪些節(jié)點(diǎn)參與交易驗(yàn)證及存取所有的資料,并提供治理架構(gòu)及商業(yè)邏輯兩大關(guān)鍵特性。
目前區(qū)塊鏈可分為非實(shí)名制和實(shí)名制兩種,前者如比特幣區(qū)塊鏈,后者如臺(tái)大地的GCoin區(qū)塊鏈。
現(xiàn)在的區(qū)塊鏈已經(jīng)可結(jié)合認(rèn)許制 ,來配合金融監(jiān)管所需的反洗錢與身份驗(yàn)證 規(guī)范。而銀行和金融機(jī)構(gòu)想采用的都是實(shí)名制的區(qū)塊鏈。
那區(qū)塊鏈的前世今生到底是怎么演變而來的呢?善善收集了一些資料,讓我們一起來看看
1982年
- 拜占庭將軍問題:剛才提及,在這善善就不多講了。
- David Chaum提出密碼學(xué)網(wǎng)路支付系統(tǒng):David Chaum提出注重隱私安全的密碼學(xué)網(wǎng)路支付系統(tǒng),具有不可追蹤的特性,成為之后比特幣區(qū)塊鏈在隱私安全面的雛形。
1985年
- 橢圓曲線密碼學(xué):Neal Koblitz和Victor Miller分別提出橢圓曲線密碼學(xué)(Elliptic Curve Cryptography,ECC),***將橢圓曲線用于密碼學(xué),建立公開金鑰加密的演算法。相較于RSA演算法,采用ECC好處在于可用較短的金鑰,達(dá)到相同的安全強(qiáng)度。
1990年
- David Chaum基于先前理論打造出不可追蹤的密碼學(xué)網(wǎng)路支付系統(tǒng),就是后來的eCash,不過eCash并非去中心化系統(tǒng)。
- Leslie Lamport提出具高容錯(cuò)的一致性演算法Paxos。
1991年
- 使用時(shí)間戳確保數(shù)位文件安全:Stuart Haber與W. Scott Stornetta提出用時(shí)間戳確保數(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)金),為一種工作量證明演算法,此演算法仰賴成本函數(shù)的不可逆特性,達(dá)到容易被驗(yàn)證,但很難被破解的特性, 最早被應(yīng)用于阻擋垃圾郵件。Hashcash之后成為比特幣區(qū)塊鏈所采用的關(guān)鍵技術(shù)之一。
1998年
- Wei Dai發(fā)表匿名的分散式電子現(xiàn)金系統(tǒng)B-money:Wei Dai發(fā)表匿名的分散式電子現(xiàn)金系統(tǒng)B-money,引入工作量證明機(jī)制,強(qiáng)調(diào)點(diǎn)對(duì)點(diǎn)交易和不可竄改特性。不過在B-money中,并未采用Adam Back提出的Hashcash演算法。Wei Dai的許多設(shè)計(jì)之后被比特幣區(qū)塊鏈所采用。
- Nick Szabo發(fā)表Bit Gold:Nick Szabo發(fā)表去中心化的數(shù)位貨幣系統(tǒng)Bit Gold,參與者可貢獻(xiàn)運(yùn)算能力來解出加密謎題。
2005年
- 可重復(fù)使用的工作量證明機(jī)制(RPOW):Hal Finney提出可重復(fù)使用的工作量證明機(jī)制(Reusable Proofs of Work,RPOW),結(jié)合B-money與Adam Back提出的Hashcash演算法來創(chuàng)造密碼學(xué)貨幣。
2008年
- Blockchain 1.0:加密貨幣
- 數(shù)位貨幣與支付系統(tǒng)去中心化、比特幣:Satoshi Nakamoto(中本聰)發(fā)表一篇關(guān)于比特幣的論文,描述一個(gè)點(diǎn)對(duì)點(diǎn)電子現(xiàn)金系統(tǒng),能在不具信任的基礎(chǔ)之上,建立一套去中心化的電子交易體系。
2012年
- Blockchain2.0:智慧資產(chǎn)、智慧契約
- 市場(chǎng)去中心化,可作貨幣以外的數(shù)位資產(chǎn)轉(zhuǎn)移,如股票、債券。如Colored Coin便是基于比特幣區(qū)塊鏈的開源協(xié)議,可在比特幣在區(qū)塊鏈上發(fā)行多項(xiàng)資產(chǎn)
2014年
- Blockchain 3.0:更復(fù)雜的智慧合約
- 更復(fù)雜的智慧合約,將區(qū)塊鏈用于政府、醫(yī)療、科學(xué)、文化與藝術(shù)等領(lǐng)域。
2016年
- Blockchain 2.5:金融領(lǐng)域應(yīng)用、資料層
- Blockchain2.5:強(qiáng)調(diào)代幣(貨幣橋)應(yīng)用、分散式帳本、資料層區(qū)塊鏈,及結(jié)合人工智慧等金融應(yīng)用
區(qū)塊鏈不是一促而就,也不僅僅只是一個(gè)名詞,他從本質(zhì)上講,區(qū)塊鏈技術(shù),是一種交易記錄的存儲(chǔ)技術(shù)。
它促使我們,重新思考如何去創(chuàng)建交易、存儲(chǔ)數(shù)據(jù)和交換資產(chǎn),它是一場(chǎng)巨大變革的起點(diǎn)。