時(shí)間:2023-06-18|瀏覽:241
在資本瘋狂的追逐下,在一個(gè)個(gè)暴富神話的沖擊下,比特幣逐漸進(jìn)入大眾視野。之后,以智能合約技術(shù)為基礎(chǔ)的以太坊誕生,進(jìn)一步催生出一個(gè)新的領(lǐng)域和市場——區(qū)塊鏈。越來越多的創(chuàng)業(yè)團(tuán)隊(duì)開始在區(qū)塊鏈領(lǐng)域耕耘,從底層基礎(chǔ)設(shè)施,到平臺,再到豐富的應(yīng)用,整個(gè)生態(tài)可謂百花齊放。而區(qū)塊鏈領(lǐng)域也逐漸成為了熱門領(lǐng)域甚至風(fēng)口領(lǐng)域。
那么,區(qū)塊鏈到底是個(gè)什么東西?它的核心技術(shù)是什么?它有哪些應(yīng)用和發(fā)展?以及它存在哪些潛在的問題?本周,讓我們跟隨《白話區(qū)塊鏈》這本書的腳步,一起來探索區(qū)塊鏈的世界。
技術(shù)理念 通過前面的故事,我們了解了區(qū)塊鏈本質(zhì)上是一種分布式記賬的技術(shù)。記賬的村民是整個(gè)區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點(diǎn),他們彼此聯(lián)系,形成了一個(gè)點(diǎn)對點(diǎn)的網(wǎng)絡(luò)。每天記賬完成后,記賬人都要通知其他節(jié)點(diǎn)來確認(rèn)并復(fù)制賬目,如果人數(shù)眾多,就會點(diǎn)對點(diǎn)的廣播下去,直到所有的節(jié)點(diǎn)都同步,這種互相通信的功能稱為“網(wǎng)絡(luò)路由”。
網(wǎng)絡(luò)中的節(jié)點(diǎn)都是獨(dú)立記賬的,怎么才能保證大家的數(shù)據(jù)一致呢?就是通過一種規(guī)則選出一個(gè)記賬節(jié)點(diǎn),而這個(gè)篩選規(guī)則就是“共識算法”,前面故事中的“擲骰子”就屬于一種篩選規(guī)則。每當(dāng)選出一個(gè)節(jié)點(diǎn),則一段時(shí)間內(nèi)的記賬都以該節(jié)點(diǎn)為準(zhǔn),它記好賬然后通過網(wǎng)絡(luò)廣播給其他節(jié)點(diǎn),其他節(jié)點(diǎn)驗(yàn)證后,如果沒有問題,就記入自己的賬目中,這就讓所有節(jié)點(diǎn)的賬目都保持了一致。
有人可能會問:“我憑什么要幫大家來記賬呢,我又不是慈善家。”的確,在區(qū)塊鏈系統(tǒng)中,記賬需要打包交易數(shù)據(jù),并進(jìn)行廣播以及賬本的存儲,是需要消耗節(jié)點(diǎn)的計(jì)算資源以及電力的,如果沒有任何激勵(lì)措施,估計(jì)沒有人會干這種事。為了解決這個(gè)問題,區(qū)塊鏈引入了獎(jiǎng)勵(lì)機(jī)制,而獎(jiǎng)勵(lì)就是我們通常所說的數(shù)字貨幣,比如比特幣。而通過記賬、打包交易數(shù)據(jù)并獲得數(shù)字貨幣的這個(gè)過程,我們稱之為“挖礦”。
在傳統(tǒng)的交易領(lǐng)域,我們每個(gè)人都會有一個(gè)實(shí)名的銀行賬戶,來轉(zhuǎn)入或者轉(zhuǎn)出資金。但是在區(qū)塊鏈系統(tǒng)中,我們該如何標(biāo)記一個(gè)節(jié)點(diǎn)的身份呢?答案是加密算法。區(qū)塊鏈系統(tǒng)采用公開密鑰算法來實(shí)現(xiàn)節(jié)點(diǎn)身份的標(biāo)記。每個(gè)節(jié)點(diǎn)擁有一對密鑰——公鑰及私鑰。其中,私鑰由節(jié)點(diǎn)自己保存。公鑰,我們通過一定的編碼算法將其轉(zhuǎn)換成一串字符,稱之為“地址”,這就是我們在區(qū)塊鏈中的身份,它類似于傳統(tǒng)交易中的個(gè)人賬戶。
在傳統(tǒng)交易中,我們只需要去銀行開一個(gè)賬戶,就可以進(jìn)行轉(zhuǎn)賬了,由銀行來記賬,我們也放心。但是,在區(qū)塊鏈系統(tǒng)中,記賬者是一個(gè)你不認(rèn)識也不信任的節(jié)點(diǎn),因此,我們在傳遞有價(jià)值的信息以及資產(chǎn)的時(shí)候,都需要進(jìn)行加密。比如,我向你轉(zhuǎn)一個(gè)比特幣,我就需要用你的公鑰(地址)來加密,以及我自己的私鑰來簽名,這樣,只有你用自己的私鑰才能解開,并且通過我的公鑰來確認(rèn)這個(gè)比特幣是我發(fā)的。而這種功能設(shè)計(jì)在區(qū)塊鏈系統(tǒng)中稱為“腳本系統(tǒng)”。
總結(jié)一下區(qū)塊鏈的技術(shù)理念,就是大家共同參與記賬,通過一定的規(guī)則不斷選出記賬節(jié)點(diǎn),由它進(jìn)行打包交易,并廣播給其他節(jié)點(diǎn)進(jìn)行驗(yàn)證,保持賬本數(shù)據(jù)一致并給予記賬節(jié)點(diǎn)獎(jiǎng)勵(lì)。每個(gè)節(jié)點(diǎn)擁有一對密鑰來標(biāo)記自己的身份,通過腳本系統(tǒng)在公共網(wǎng)絡(luò)中傳遞有價(jià)值的信息。
潛在的問題 分叉。區(qū)塊鏈的結(jié)構(gòu)