人人都應(yīng)學(xué)習(xí)的公鏈知識(shí)——比原總體架構(gòu)-創(chuàng)新互聯(lián)

本文將會(huì)給大家介紹一下比原鏈總體的技術(shù)架構(gòu)。

創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、微信小程序定制開(kāi)發(fā)、軟件開(kāi)發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷(xiāo)領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

如下圖所示:比原鏈分為三個(gè)層次

人人都應(yīng)學(xué)習(xí)的公鏈知識(shí)——比原總體架構(gòu)

第一層就是大家接觸比較多的錢(qián)包層,就是進(jìn)行收款和打款的模塊,錢(qián)包一般帶操作界面,大家都可以日常使用,所以會(huì)比較熟悉。

然后就是最核心的內(nèi)核層,內(nèi)核可以理解為分布式系統(tǒng)中每個(gè)節(jié)點(diǎn)認(rèn)同的一套規(guī)則,只有有相同的規(guī)則,兩個(gè)節(jié)點(diǎn)才能達(dá)成一致。如果規(guī)則不同,其實(shí)就是發(fā)生分叉了。

最后一層是通信層,通信層是節(jié)點(diǎn)之間交換信息的方式,包含區(qū)塊同步,交易同步等。

首先來(lái)看內(nèi)核層,內(nèi)核層主要由五個(gè)模塊構(gòu)成:

孤兒塊管理:孤兒塊就是由礦工挖出但未成為主鏈區(qū)塊的區(qū)塊(在相同高度產(chǎn)生2個(gè)甚至更多的合法區(qū)塊,一個(gè)區(qū)塊成為主鏈,剩下的則稱(chēng)為孤兒塊),孤兒塊管理就是將未成為主鏈區(qū)塊的孤兒塊存儲(chǔ)起來(lái)。
共識(shí)層:確認(rèn)一個(gè)塊是否合法。分為區(qū)塊頭驗(yàn)證和交易驗(yàn)證。區(qū)塊頭驗(yàn)證需要驗(yàn)證它的父塊和時(shí)間戳,同是需要算力來(lái)保證記賬權(quán)利。交易驗(yàn)證比原特別的設(shè)計(jì)了一層BC層,這層在交易驗(yàn)證時(shí)會(huì)獲得更好的性能,交易驗(yàn)證還和智能合約相關(guān),交易被驗(yàn)證時(shí)參數(shù)會(huì)參入虛擬機(jī)驗(yàn)證該交易是否合法。
區(qū)塊樹(shù)管理:又成為Block Index,作用是記錄全網(wǎng)所有的塊,保存了全網(wǎng)所有塊的一張鏡像圖。因?yàn)橛泄聝簤K,所有它并不是鏈?zhǔn)浇Y(jié)構(gòu)的,會(huì)有分叉的情況,所以稱(chēng)為區(qū)塊樹(shù)
數(shù)據(jù)存儲(chǔ):將區(qū)塊數(shù)據(jù)做持久化存儲(chǔ)。包含兩種數(shù)據(jù),第一種是區(qū)塊數(shù)據(jù),會(huì)在網(wǎng)絡(luò)上進(jìn)行廣播的原生區(qū)塊信息;第二種是UTXO數(shù)據(jù),存儲(chǔ)UTXO數(shù)據(jù)是為了更快的驗(yàn)證一筆UTXO是否可以花費(fèi),而不需要去遍歷所有區(qū)塊信息
交易池:維護(hù)了所有全網(wǎng)發(fā)出的但是還未被確認(rèn)的交易。跟它關(guān)聯(lián)大的是挖礦模塊,挖礦模塊每次要產(chǎn)生一個(gè)新區(qū)塊的時(shí)候,它會(huì)從交易池拿一些交易打包成塊,然后用Tensority共識(shí)算法進(jìn)行工作量驗(yàn)算

人人都應(yīng)學(xué)習(xí)的公鏈知識(shí)——比原總體架構(gòu)

然后來(lái)說(shuō)一下錢(qián)包層:

私鑰模塊:主要用于管理私鑰(私鑰的生成,存儲(chǔ),備份等)和簽名
賬戶(hù)模塊:在比原的設(shè)計(jì)中,使用了賬戶(hù)-地址-密鑰三層體系,每個(gè)人可以擁有多把私鑰,通過(guò)私鑰不同的組合形式形成賬戶(hù),每個(gè)賬戶(hù)可以又無(wú)限多個(gè)地址,地址是由賬戶(hù)的私鑰派生出的二級(jí)私鑰形成的地址,使用多地址可以更好的保護(hù)用戶(hù)的隱私。
資產(chǎn)模塊:管理賬戶(hù)下創(chuàng)建資產(chǎn)的模塊,任何issue的資產(chǎn)都是在這個(gè)模塊中交互。
交易模塊:可以理解成跟我相關(guān)的交易數(shù)據(jù),它主要做了兩件事:
將和你相關(guān)的交易從所有交易中篩選出來(lái)
維護(hù)錢(qián)包層UTXO的數(shù)據(jù)庫(kù),記錄本人所擁有的UTXO

人人都應(yīng)學(xué)習(xí)的公鏈知識(shí)——比原總體架構(gòu)

最后說(shuō)一下通訊層:

節(jié)點(diǎn)發(fā)現(xiàn):P2P相關(guān),是非常獨(dú)立和成熟的一塊,通過(guò)節(jié)點(diǎn)發(fā)現(xiàn)這個(gè)模塊獲得種子節(jié)點(diǎn),然后通過(guò)種子節(jié)點(diǎn)來(lái)獲取其他更多的節(jié)點(diǎn)。
交易同步:在各個(gè)節(jié)點(diǎn)之間同步交易。
區(qū)塊同步:又稱(chēng)為被動(dòng)區(qū)塊同步,如果發(fā)現(xiàn)存在區(qū)塊高度高于自己的其他節(jié)點(diǎn)時(shí),不斷請(qǐng)求區(qū)塊同步。
新區(qū)塊快速?gòu)V播模塊:新區(qū)塊主動(dòng)同步,當(dāng)挖到一個(gè)新的區(qū)塊時(shí)進(jìn)行強(qiáng)制廣播,從而更快的在全網(wǎng)傳播。

人人都應(yīng)學(xué)習(xí)的公鏈知識(shí)——比原總體架構(gòu)

比原鏈的基本架構(gòu)就是這樣,后續(xù)我們將深入一些流程進(jìn)行講解。

分享名稱(chēng):人人都應(yīng)學(xué)習(xí)的公鏈知識(shí)——比原總體架構(gòu)-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.muchs.cn/article38/ipspp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計(jì)、定制開(kāi)發(fā)、用戶(hù)體驗(yàn)、電子商務(wù)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)