substrate輕松學(xué):區(qū)塊鏈與substrate

發(fā)布時(shí)間:2022-04-05 05:17:58  |  來(lái)源:騰訊網(wǎng)  

從2008年中本聰發(fā)布《比特幣:一種點(diǎn)對(duì)點(diǎn)的電子現(xiàn)金系統(tǒng)》開(kāi)始,區(qū)塊鏈技術(shù)開(kāi)始進(jìn)入我們的世界,區(qū)塊鏈防篡改、去信任等等概念更是被炒的熱火朝天。那么什么是區(qū)塊鏈,它能做什么?到底有沒(méi)有前途?這不是我們這節(jié)要回答的問(wèn)題(這個(gè)機(jī)靈是不是抖的很ok?:))我們這節(jié)要講的,是一個(gè)區(qū)塊鏈系統(tǒng)應(yīng)用的大體表現(xiàn)形式,有些概念或者表達(dá)可能不太準(zhǔn)確,但是沒(méi)有關(guān)系,這節(jié)的內(nèi)容只是為了幫我們能更好的學(xué)習(xí)substrate而已。

1 區(qū)塊鏈系統(tǒng)是什么樣的

很多資料都會(huì)提到這點(diǎn),區(qū)塊鏈?zhǔn)且粋€(gè)分布式的數(shù)據(jù)庫(kù),本質(zhì)是一個(gè)分布式的賬本。既然是分布式的,那當(dāng)然具備分布式的特征,既然是數(shù)據(jù)庫(kù),是賬本,那么當(dāng)然能夠記錄數(shù)據(jù)。關(guān)于區(qū)塊鏈?zhǔn)窃鯓佑涃~的文檔很多,此處我們不再累述。

要學(xué)習(xí)substrate,區(qū)塊鏈系統(tǒng)具體是怎么去信任、防篡改的,我們可以不用了解太深,但是區(qū)塊鏈系統(tǒng)大概長(zhǎng)什么樣子,是必須要知道的。就像我們要用積木搭一個(gè)城堡,可以不用知道從頭開(kāi)始建城堡的實(shí)際步驟,但是城堡的大概樣子還是要知道的,否則即使有積木也不知道怎么搭。

1.1 區(qū)塊鏈的大體樣貌

下圖就是區(qū)塊鏈系統(tǒng)的大體樣貌(表現(xiàn)形式)。

從上圖中,我們可以看出區(qū)塊鏈的幾個(gè)特點(diǎn):

是一個(gè)分布式的系統(tǒng);

每個(gè)節(jié)點(diǎn)都有一個(gè)賬本;

每個(gè)節(jié)點(diǎn)的賬本都基本上按照同樣的邏輯記賬;

用戶(hù)可以訪問(wèn)其中的任何一個(gè)節(jié)點(diǎn)就可以訪問(wèn)系統(tǒng)。(為了好理解,這里假定這些都是全節(jié)點(diǎn))

1.2 區(qū)塊鏈程序的組織結(jié)構(gòu)

上面我們是用戶(hù)試圖看到的區(qū)塊鏈系統(tǒng)的表現(xiàn)形式,這里我們看看從代碼實(shí)現(xiàn)層面區(qū)塊鏈的組成。下面是以太坊的架構(gòu)圖:

以太坊很具有代表性,大部分的區(qū)塊鏈通常都是這個(gè)架構(gòu)(所以這張圖要好好記住,比較有代表性)。不過(guò)我們放這張圖的目的并不是為了后面實(shí)現(xiàn)這張圖里類(lèi)似的組件。

2 substrate與區(qū)塊鏈開(kāi)發(fā)

如果沒(méi)有substrate,那么我們開(kāi)發(fā)一條區(qū)塊鏈基本上是要自己來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)、共識(shí)、交易池等等組件的,也就是前面區(qū)塊鏈架構(gòu)里面的那些東西。而substrate里面就是像提供積木一樣提供了這些組件,然后我們可以像搭積木一樣根據(jù)需求搭建出一條條的區(qū)塊鏈。

因?yàn)橐獦?gòu)成一條鏈,無(wú)非就是共識(shí)、網(wǎng)絡(luò)、密碼算法庫(kù)、rpc這些東西,每個(gè)團(tuán)隊(duì)開(kāi)發(fā)區(qū)塊鏈的時(shí)候,可能用的東西都差不多,只有某些和自己特定業(yè)務(wù)相關(guān)的模塊才會(huì)不一樣。而substrate中已經(jīng)提供了一些基礎(chǔ)的東西以及一些寫(xiě)好的模塊,開(kāi)發(fā)者可以把現(xiàn)成的模塊拿來(lái)用,只需要開(kāi)發(fā)自己特定的邏輯就可以了。

關(guān)鍵詞: substrate輕松學(xué)區(qū)塊鏈與substrate subs

 

滾動(dòng)

關(guān)于我們 - 聯(lián)系我們 - 版權(quán)聲明 - 招聘信息 - 友鏈交換

2014-2020  電腦商網(wǎng) 版權(quán)所有. All Rights Reserved.

備案號(hào):京ICP備2022022245號(hào)-1 未經(jīng)過(guò)本站允許,請(qǐng)勿將本站內(nèi)容傳播或復(fù)制.

聯(lián)系我們:435 226 40@qq.com