1
本文作者: 溫曉樺 | 2016-11-19 15:57 |
區(qū)塊鏈作為比特幣的底層技術(shù),在它瘋魔之前,曾發(fā)生過哪些機(jī)緣的故事,推動(dòng)其為人所知?在日前由路云區(qū)鏈主辦的區(qū)塊鏈技術(shù)論壇上,路云區(qū)鏈CEO丁浩介紹了區(qū)塊鏈的前世今生。丁浩畢業(yè)于四川大學(xué)和華中科技大學(xué),曾在華為核心網(wǎng)從事用戶數(shù)據(jù)管理解決方案研發(fā)工作。
演說內(nèi)容為丁浩第一人稱自述,雷鋒網(wǎng)整理如下:
2008年正好是全球經(jīng)濟(jì)金融危機(jī)最嚴(yán)重的時(shí)候,金融危機(jī)在美國(guó)達(dá)到高潮并向全世界蔓延。
2008年底,中本聰發(fā)表了一個(gè)關(guān)于他研究的電子現(xiàn)金系統(tǒng)的九頁(yè)白皮書。2009年初,中本聰在位于芬蘭赫爾辛基的一個(gè)小型服務(wù)器上挖出了比特幣的第一個(gè)區(qū)塊——?jiǎng)?chuàng)世區(qū)塊(Genesis Block),并將當(dāng)天泰晤士報(bào)頭版一則關(guān)于救助銀行的新聞標(biāo)題寫入創(chuàng)世區(qū)塊,這也代表著比特幣誕生了。
中本聰在2009年1月向世界引入了未經(jīng)測(cè)試的革命性的新概念:去中心化的點(diǎn)對(duì)點(diǎn)的網(wǎng)上貨幣,在沒有任何資產(chǎn)擔(dān)保、 內(nèi)在價(jià)值或者中心發(fā)行者的情況下維持著價(jià)值。
可以把區(qū)塊鏈想象成一個(gè)比特幣的公共賬本,這個(gè)賬本:
1、存放在互聯(lián)網(wǎng)的各個(gè)比特幣節(jié)點(diǎn)上,每個(gè)節(jié)點(diǎn)都有一份完整的備份。
2、里面記錄著自比特幣誕生以來的所有比特幣轉(zhuǎn)賬交易。
3、賬本是分區(qū)塊存儲(chǔ)的,每一塊包含一部分交易記錄。每一個(gè)區(qū)塊都會(huì)記錄著前一區(qū)塊的標(biāo)識(shí),形成一個(gè)鏈狀結(jié)構(gòu),因而稱為區(qū)塊鏈。
4、當(dāng)你要發(fā)起一筆比特幣交易的時(shí)候只需把交易信息廣播到網(wǎng)絡(luò)中,礦工(形象的說法)把你的交易信息記錄成一個(gè) 新的區(qū)塊連到區(qū)塊鏈上,交易就完成了。
1、如你只有十個(gè)幣,而你居然發(fā)起了一筆轉(zhuǎn)20個(gè)幣的交易怎么辦?
因?yàn)閰^(qū)塊鏈上記錄了所有的比特幣交易記錄,只需要回溯所有的和你賬戶相關(guān)的歷史交易就能知道你這個(gè)賬戶上到底有多少余額,余額不對(duì)礦工是會(huì)拒絕記錄你的交易。
2.如何保證你的賬戶不被冒名頂替?
數(shù)字簽名技術(shù)。每個(gè)比特幣賬戶都有公鑰和私鑰。你發(fā)起交易的時(shí)候用私鑰對(duì)交易信息簽名,礦工收到信息后用公鑰檢查一下簽名就好了。
3.那么多礦工,如何決定該由哪個(gè)礦工生成下一個(gè)區(qū)塊?
中本聰設(shè)計(jì)了一個(gè)數(shù)學(xué)問題,這個(gè)數(shù)學(xué)問題會(huì)耗費(fèi)大量的計(jì)算機(jī)cpu時(shí)間才能得出答案,同時(shí)每一次得出的答案都會(huì)作為下一次計(jì) 算的初始條件進(jìn)行技術(shù)。全世界的礦工一起來計(jì)算這個(gè)問題,誰(shuí)先得出答案,他就可以用這個(gè)答案生成一個(gè)新的區(qū)塊,再?gòu)V播到網(wǎng)絡(luò)中。
仔細(xì)思考下這個(gè)體系,會(huì)發(fā)現(xiàn)它幾乎無懈可擊。用戶不能憑空造出比特幣,只能挖礦獲得;其次無法偽造交易,無法控制不屬于你的賬戶。一旦交易被確認(rèn),幾乎無法取消。
這里說“幾乎”,是因?yàn)橛小?1%攻擊”的存在。51%攻擊條件非??量?,這里就不擴(kuò)展開。
2010年,當(dāng)發(fā)現(xiàn)了比特幣的內(nèi)置腳本系統(tǒng)后,有人在bitcointalk上發(fā)帖表示了驚訝和不解:“比特幣的腳本讓我有點(diǎn)緊張,這過于復(fù)雜了,而復(fù)雜是安全的天敵”。此君不是別人,正是后來成為中本聰繼任者的 Gavin Andresen。
中本聰是如此回復(fù)他的:
我希望比特幣在0.1版就能擁有穩(wěn)定的架構(gòu),未來不需要再做底層改變。在過去幾年設(shè)計(jì)比特幣的過程中,我發(fā)現(xiàn)只有使用腳本系統(tǒng)才能完成我希望支持的各種復(fù)雜交易類型——擔(dān)保交易、連帶合同、第三方仲裁、多方簽名等等。
放在今天,也許中本聰會(huì)直接說:“比特幣需要腳本,有了腳本,就有了智能合約”。
這篇帖子短短9條,卻可以堪稱區(qū)塊鏈技術(shù)發(fā)展史上的一次重要對(duì)話。
8樓有人問 “比特幣的腳本系統(tǒng)是不是意味著用戶可以發(fā)行自定義資產(chǎn)?”。此人ID是bytemaster,后來其創(chuàng)立了可以發(fā)行用戶自定義資產(chǎn)的比特股。
區(qū)塊鏈1.0支撐智能合約的腳本系統(tǒng)不完善,導(dǎo)致其應(yīng)用在非金融領(lǐng)域十分困難——數(shù)學(xué)計(jì)算已經(jīng)吞噬了全網(wǎng)80%的算力,每個(gè)區(qū)塊的大小只有1M,能夠記錄的信息非常有限。因此,以太坊在比特幣區(qū)塊鏈的基礎(chǔ)上進(jìn)行了重大改進(jìn):
1、完善腳本系統(tǒng),使智能合約能夠應(yīng)用在各種非金融領(lǐng)域;
2、平衡賬目實(shí)現(xiàn)更加精細(xì)的賬目控制;
3、底層協(xié)議保持簡(jiǎn)單。
本質(zhì)上比特幣網(wǎng)絡(luò)事實(shí)上是一套分布式數(shù)據(jù)庫(kù),而以太坊則更進(jìn)一步,可以把它看作是一個(gè)分布式計(jì)算機(jī)。區(qū)塊鏈可以看作是計(jì)算機(jī)的內(nèi)存,智能合約則是程序,而以太坊的礦工們則負(fù)責(zé)計(jì)算,擔(dān)任CPU。人們必須為使用這個(gè)分布式計(jì)算機(jī)而付費(fèi)。
傳統(tǒng)的紙質(zhì)合同只是規(guī)定了合同的內(nèi)容,合同的強(qiáng)制執(zhí)行依靠司法體系,而“智能合約+區(qū)塊鏈”使得合同內(nèi)容和金錢都以計(jì)算機(jī)代碼的形式呈現(xiàn),所以強(qiáng)制執(zhí)行也被寫入代碼,而無需第三方。
全世界的節(jié)點(diǎn)共同執(zhí)行智能合約代碼,達(dá)成共識(shí)的基礎(chǔ)算法(PoW/PoS)保證了結(jié)果的可信,因此區(qū)塊鏈特別適合以下場(chǎng)景:
? 價(jià)值信息的交換
? 合約的自動(dòng)執(zhí)行(自治)
價(jià)值互聯(lián)網(wǎng)不同于信息互聯(lián)網(wǎng)之處在于,其上傳遞的是有價(jià)值的信息,而但凡有價(jià)值信息首先要解決的就是信任。
區(qū)塊鏈因比特幣而生,一般民眾都將比特幣簡(jiǎn)單地視為一種貨幣,但從根本上來說,區(qū)塊鏈更是價(jià)值傳輸協(xié)議。相較于通常意義上的數(shù)字貨幣,區(qū)塊鏈與互聯(lián)網(wǎng)TCP/IP協(xié)議更為相似。只不過,TCP/IP協(xié)議為信息互聯(lián)網(wǎng)而設(shè)計(jì),區(qū)塊鏈則為價(jià)值互聯(lián)網(wǎng)提供了理論基礎(chǔ)。
可以說,信任的問題到處存在,都可以用區(qū)塊鏈來解決。
但在互聯(lián)網(wǎng)上進(jìn)行價(jià)值交換,需解決三個(gè)問題:一是確保價(jià)值交換的唯一性;二是如何確立價(jià)值交換雙方的信任關(guān)系?三是如何確保雙方的承諾能夠完成依靠網(wǎng)絡(luò)的自治機(jī)制(智能合約)而自動(dòng)執(zhí)行,而無需可信第三方的介入?
最后,關(guān)于區(qū)塊鏈的具體應(yīng)用場(chǎng)景問題,在此不贅述,可詳見雷鋒網(wǎng)此前報(bào)道《關(guān)于區(qū)塊鏈的應(yīng)用場(chǎng)景,這里可能有最具可行性的、最詳盡的描述 | 2016TGPC》。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。