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

如下圖所示:比原鏈分為三個層次

第一層就是大家接觸比較多的錢包層,就是進(jìn)行收款和打款的模塊,錢包一般帶操作界面,大家都可以日常使用,所以會比較熟悉。
然后就是最核心的內(nèi)核層,內(nèi)核可以理解為分布式系統(tǒng)中每個節(jié)點認(rèn)同的一套規(guī)則,只有有相同的規(guī)則,兩個節(jié)點才能達(dá)成一致。如果規(guī)則不同,其實就是發(fā)生分叉了。
最后一層是通信層,通信層是節(jié)點之間交換信息的方式,包含區(qū)塊同步,交易同步等。
首先來看內(nèi)核層,內(nèi)核層主要由五個模塊構(gòu)成:
孤兒塊管理:孤兒塊就是由礦工挖出但未成為主鏈區(qū)塊的區(qū)塊(在相同高度產(chǎn)生2個甚至更多的合法區(qū)塊,一個區(qū)塊成為主鏈,剩下的則稱為孤兒塊),孤兒塊管理就是將未成為主鏈區(qū)塊的孤兒塊存儲起來。
共識層:確認(rèn)一個塊是否合法。分為區(qū)塊頭驗證和交易驗證。區(qū)塊頭驗證需要驗證它的父塊和時間戳,同是需要算力來保證記賬權(quán)利。交易驗證比原特別的設(shè)計了一層BC層,這層在交易驗證時會獲得更好的性能,交易驗證還和智能合約相關(guān),交易被驗證時參數(shù)會參入虛擬機驗證該交易是否合法。
區(qū)塊樹管理:又成為Block Index,作用是記錄全網(wǎng)所有的塊,保存了全網(wǎng)所有塊的一張鏡像圖。因為有孤兒塊,所有它并不是鏈?zhǔn)浇Y(jié)構(gòu)的,會有分叉的情況,所以稱為區(qū)塊樹
數(shù)據(jù)存儲:將區(qū)塊數(shù)據(jù)做持久化存儲。包含兩種數(shù)據(jù),第一種是區(qū)塊數(shù)據(jù),會在網(wǎng)絡(luò)上進(jìn)行廣播的原生區(qū)塊信息;第二種是UTXO數(shù)據(jù),存儲UTXO數(shù)據(jù)是為了更快的驗證一筆UTXO是否可以花費,而不需要去遍歷所有區(qū)塊信息
交易池:維護(hù)了所有全網(wǎng)發(fā)出的但是還未被確認(rèn)的交易。跟它關(guān)聯(lián)大的是挖礦模塊,挖礦模塊每次要產(chǎn)生一個新區(qū)塊的時候,它會從交易池拿一些交易打包成塊,然后用Tensority共識算法進(jìn)行工作量驗算

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

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

比原鏈的基本架構(gòu)就是這樣,后續(xù)我們將深入一些流程進(jìn)行講解。
分享名稱:人人都應(yīng)學(xué)習(xí)的公鏈知識——比原總體架構(gòu)-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.chinadenli.net/article38/ipspp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、定制開發(fā)、用戶體驗、電子商務(wù)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容