999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進Raft 算法的私有鏈模型

2019-11-30 08:50:24朱漢成
現代計算機 2019年1期
關鍵詞:一致性信息

朱漢成

(四川大學計算機學院,成都610065)

0 引言

隨著以比特幣為代表的虛擬數字貨幣飛速發展,區塊鏈作為這個應用的底層關鍵技術受到了國家和科技巨頭們的極大關注。區塊鏈天生具有去中心化、不可篡改等特性,使其在對數據信息安全性要求高的行業應用前景極其看好[2],現如今很多銀行帶頭做起金融區塊鏈,螞蟻金服也發布了落地應用——善款追蹤和商品溯源。但是現在的以太網為代表的區塊鏈生態系統的在交易吞吐量等方面遠遠滿足不了當今大部分應用場景的需求。

共識算法作為區塊鏈的核心,往往決定著區塊鏈的出塊效率,如今共識算法發展的十分全面[1]。現如今以PoW、PoS 算法為主流共識算法的公有鏈,雖然可以很好的保證了安全性,但是效率低下。以Paxos、Raft為代表的傳統一致性算法只能追求在宕機或者網絡問題時仍能保證一致性,但是組織惡意節點進行破壞攻擊;PBFT 拜占庭容錯算法)則是一種狀態機副本復制算法,可以防止1/3 以下節點數的惡意節點攻擊,但是卻需要較大的網絡帶寬來保證副本的復制。

區塊鏈作為這兩年風頭正熱的新興技術,難以落地一直困擾眾多看好區塊鏈的政府與企業。現實的企業應用中,假如應用不涉及代幣內容,那么我們可能要求的區塊鏈的交易吞吐量達到一個較高的量級,而不是常見公有鏈以分鐘計來確定一個區塊。因為主流的公有鏈的區塊鏈應用不僅效率堪憂,而且浪費大量算力是國家和有責任的企業不愿意看見的。隨之而來就是大量對聯盟鏈和私有鏈的研究。聯盟鏈是多數機構共同維護一個聯盟鏈,并且大多使用基于PBFT 的算法,TPS 可以過萬,但是還是容易收到PBFT 算法影響,當節點個數過多時,共識難以達成,效率大受影響。私有鏈與聯盟鏈類似,但私有鏈由單個機構或組織來管理,很多時候默認鏈中節點是不會成為惡意節點進行攻擊的。但是私有鏈實際情況之中還是會出現惡意節點,假如惡意節點成為記賬節點,那么對于整個私有鏈是致命的。本文將改進Raft 算法并且應用到我們的私有鏈之中,既保留了算法中快速找出記賬節點進行記賬,同時保證出現惡意節點攻擊也能保證系統穩定、其他節點不受影響。

1 相關工作

Lamport 首次提出Paxos 算法,用以解決分布式中節點的一致性問題,雖然后來又在中進行簡化說明,仍然理解起來較為吃力并且難以工程實現。Diego Ongaro 和John Ousterhout[3]提出了Raft 算法,相比于Paxos而言更加簡單理解而且更容易工程實現。一致性是指多個服務器節點狀態達成一致,但是在一個分布式的系統之中仍然會出現一些節點出現宕機等不穩定狀況,就難以和其他的服務器保持一致。這時候一致性協議出現可以保證盡管出現節點異常,仍然可以保證整個分布式系統正常運行。在Raft 算法中,主要有三個角色:Candidate、Leader、Follower。Candidate 節點分別向其他的節點索要選票,如果收到的選票可以達到節點數的半數以上,Candidate 節點的身份將會升級為Leader,Leader 就可以對其他Follower 節點進行只會操作。李升林[4]等人也曾改進Raft 算法并且將其用在區塊鏈中,Raft 算法的簡單高效有著很高的改進余地。本文通過對Raft 算法進行改進以防止惡意節點攻擊。本文將增加一個Monitor 身份用以接收驗證信息并且此時可以判斷哪些節點出現問題或者是惡意節點,達到一定錯誤次數以后將會進行刪除節點的操作。Leader 將會把打包的區塊信息廣播給其他的Follower 節點,因為每個節點都會收到所有的交易數據,那么每個節點都可以對Leader 打包的區塊進行一個驗證。每個節點都會將自己的計算結果廣播給所有的其他節點,此時所有節點的身份都將變成Monitor,Monitor 將會進行統計票數,如果收到的計算結果正確的個數超過半數,則說明Leader 計算的結果正確并且進行記賬,同時各個節點將會記錄問題節點,記錄達到一定程度,我們將舍棄此節點;如果收到計算結果正確的個數未超過半數,則說明Leader 計算結果出錯,節點身份將會變成Candidate 再次競爭Leader,至于上一輪Leader 計算結果出錯可能會出現兩種狀況:一是惡意節點、二是網絡問題導師交易信息不全,各節點也將記錄此次Leader,如果再次連續出現問題記錄,下次Monitor 會考慮舍棄此節點。改進后的算法可以作為私有鏈的共識算法,不僅保留了Raft 本身效率高的特點,而且具有防止惡意節點攻擊的情況出現。

2 改進后算法流程

改進算法中節點的四個角色:

Candidate:候選人,可以競選Leader;

Follower:跟隨者,進行Leader 選舉投票,校驗Leader 打包區塊的結果;

Leader:領導者;

Monitor:監視者,收集Leader 和Follow 計算結果的反饋,從而判斷問題節點進行下一步操作。

每個節點都可以同時具有所有角色,不同的過程扮演不用角色。

(1)Candidate 節點將進行競選Leader,我們可以進行一些策略避免所有Candidate 節點同時競選,例如可以參考PoW 算法,產生一定隨機性。當Candidate 收到其他Follower 的返回結果時,統計結果,如果票數過半,則說明選舉成功。此節點角色將由Candidate 變為Leader,具有此次的記賬權。

(2)Leader 節點將自己節點收到的交易信息進行整理、計算、打包成一個區塊,將計算后的區塊信息廣播給其他的Follower 節點。

(3)所有Follower 收到節點后的將會根據自己節點收到的所有交易信息進行整理、計算,并且與Leader廣播的結果進行比較,然后將自己的結果廣播給其他的所有節點(包括Leader 節點)。

(4)每個節點會收到其他節點的所有結果,這個時候節點的角色將會兼顧著Monitor 的角色。節點會接收到其他所有節點的驗證Leader 結果的反饋,會有以下兩種情況:

①如果各個節點收到Leader 計算結果正確的反饋超過半數,節點就可以將Leader 廣播的區塊進行記錄上鏈,并且將記錄所有反饋節點錯誤的節點,并且進行監管,如果連續出現問題,可能是網絡問題導致所接受的交易信息不夠完整,也有可能節點攻擊后進行惡意操作,此時各個正常節點將行使Monitor 的權利,將此節點除名,保證安全性。

②如果各個節點收到的Leader 計算結果正確的反饋未能超過半數,各個節點就會重新進入到步驟(1)進行競選Leader,同時記錄Leader 為待驗證問題節點,而反饋Leader 結果正確的節點將會被各個節點直接舍棄,因為一定是被攻擊到的問題節點。

相比較原算法而言,本文提出的改進方案多加了一個角色信息,與此角色相對應的增加了校驗Leader節點計算結果全部節點校驗和出錯節點記錄的過程,使得改進后的算法具有的容錯的功能。

3 對比實驗

本文將使用改進后Raft 算法作為共識算法的構建私有鏈進行攻擊,確認改進后私有鏈的安全性;并且對比改進算法后構建私有連的交易吞吐量狀況和傳統的公有鏈的交易吞吐量進行對比,體現私有鏈的可用性。

(1)實驗模擬私有鏈共有五個節點,并且分別攻擊一個非Leader 節點、一個Leader 節點、攻擊兩個節點,查看私有鏈的運行狀況:

①攻擊一個Follower 節點,其他節點會正常進行記賬并且記錄此Follower 節點此次出錯。

②攻擊Leader 節點,Leader 節點會發送錯誤信息,其他節點會發現計算區塊信息錯誤并且重新選舉Leader,并且將Leader 記錄此次出錯。

③攻擊半數以上節點,如果Leader 節點發送錯誤信息,其他節點也會進行記賬加區塊;如果Leader 節點計算的區塊內容是正確的,但是由于作惡節點占到半數,那么最后每個節點都會認為Leader 計算結果出現問題,并且重新選舉節點,并且造成系統癱瘓。

(2)實驗將計算區塊生成效率,然后與公有鏈的算法進行比較:

經過實驗模擬,本文提出基于改進Raft 算法的私有鏈打包區塊的TPS 可以達到5000 左右,比起主流的區塊鏈的打包區塊速度有了質的飛躍,如果進行后期的足夠優化,本文提出的方案將可以更加廣泛的應用在各種領域。

4 結語

本文對Raft 進行改進并且將其應用到私有鏈之中,既保留原來強一致性的高效,又可以防止惡意節點的攻擊,為很多私有鏈應用落地提供更多可行性的方案。今后的工作將對Raft 算法進行更多的容錯方面的改進,使其在復雜的網絡環境保證可用性得到提高,能夠有更強的生命活力;并且能夠改進通信和負載均衡方面的結構,讓私有鏈在通信的時候盡量減小網絡開銷,提高系統的穩定性。

猜你喜歡
一致性信息
關注減污降碳協同的一致性和整體性
公民與法治(2022年5期)2022-07-29 00:47:28
注重教、學、評一致性 提高一輪復習效率
對歷史課堂教、學、評一體化(一致性)的幾點探討
IOl-master 700和Pentacam測量Kappa角一致性分析
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
ONVIF的全新主張:一致性及最訪問控制的Profile A
基于事件觸發的多智能體輸入飽和一致性控制
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 熟女日韩精品2区| 少妇精品网站| 狠狠色噜噜狠狠狠狠色综合久 | 久久a级片| 亚洲欧美精品日韩欧美| 日韩无码视频播放| 久久国产精品娇妻素人| 日本一区二区三区精品AⅤ| 亚洲最黄视频| 国产精品美女免费视频大全| 亚洲无码37.| 欧美成人精品高清在线下载| 影音先锋丝袜制服| 91无码视频在线观看| 亚洲无码精彩视频在线观看| 国产成人1024精品| 国产亚洲精品97AA片在线播放| 国产精品白浆无码流出在线看| 国产精品美女自慰喷水| 亚洲成肉网| 色国产视频| 欧美精品导航| 免费毛片网站在线观看| 一级毛片基地| 色窝窝免费一区二区三区| 国产精品香蕉在线| a级毛片毛片免费观看久潮| 亚洲天堂视频在线观看| 成人小视频在线观看免费| 精品一区二区三区波多野结衣| 国产成人夜色91| 92午夜福利影院一区二区三区| 麻豆精品在线视频| 97视频精品全国免费观看| 99re66精品视频在线观看| 18禁黄无遮挡网站| 国产精品女人呻吟在线观看| www.亚洲国产| 日韩在线成年视频人网站观看| 在线欧美国产| 四虎影视国产精品| 欧美天堂久久| 国产在线观看成人91| 久久一日本道色综合久久| 欧美日韩国产在线播放| 亚洲天堂首页| 国产欧美日韩另类精彩视频| 成人一区在线| 国产美女一级毛片| 精品无码国产自产野外拍在线| 欧美精品xx| 青草精品视频| 国产免费一级精品视频| 九九香蕉视频| 日韩国产无码一区| 国产精品亚洲天堂| 国产成人免费| 国产亚洲精| 欧美有码在线观看| 亚洲AV成人一区二区三区AV| 久草国产在线观看| 全部免费毛片免费播放| 九色在线观看视频| 国产国产人在线成免费视频狼人色| 欧美 亚洲 日韩 国产| 日韩欧美国产另类| 福利视频一区| 亚洲成年人片| 国产成人精品午夜视频'| 国产91av在线| 91精品在线视频观看| 日韩无码黄色网站| 免费精品一区二区h| 蝴蝶伊人久久中文娱乐网| 国产亚洲精品97在线观看| 亚洲精选无码久久久| 人妻一本久道久久综合久久鬼色| 911亚洲精品| 国产中文在线亚洲精品官网| 国产精品伦视频观看免费| 亚洲小视频网站| 91丝袜乱伦|