在线无码中文破解|日本影院一区二区三区|五月激情Av在线|国产香蕉视频一区|国产老熟女AAAA|云霸高清91视频|久久久www视频|在线熟女网站无码视频|国产精品 国产|韩日精品中文字幕

風險提示:理性看待區(qū)塊鏈,提高風險意識!

HCGraph算法是什么?

2個回答

歡歡的歡樂9星評價

2020-05-04 15:39:22

HCGraph算法是什么?

HCGraph 是Leviatom網(wǎng)絡的核心算法。在前面的文章中,我們介紹過該算法利用Gossip 協(xié)議族構(gòu)建全網(wǎng)信任模型。HCGraph利用類似于HashGraph的Gossip以及Gossip about Gossip協(xié)議來實現(xiàn)高效的信任關系傳遞。利用該協(xié)議,我們可以在獲得一個比較完整的全局網(wǎng)絡互信關系。

但是,在未來真實系統(tǒng)里百萬節(jié)點級別的分布式環(huán)境中,因為受限于網(wǎng)絡負載,就有可能會引發(fā)網(wǎng)絡熱點負載過重。如果受限于網(wǎng)絡負載,就會影響節(jié)點達成共識的速度。

因此,我們設計了一個基于機器學習的網(wǎng)絡鏈接預測的算法,來解決這個問題。此外,我們還設計了一個基于分布式的系統(tǒng)架構(gòu)來實現(xiàn)它。接下來,我們詳細介紹一下:

假設我們需要預測節(jié)點u到v之間的證實關系,而u到v并沒有直接發(fā)起過證實。我們可以收集兩個類型的圖計算信息。

第一個類型,我們共收集七個維度的信息,這些信息僅與這兩個節(jié)點本身與整個網(wǎng)絡世界的關系。這其中包括,u 證實的可信節(jié)點;u 證實的不可信節(jié)點;u證實的所有節(jié)點;證實v為可信的節(jié)點;證實v為不可信的節(jié)點;所有證實v的節(jié)點;u和v的共同鄰接節(jié)點的數(shù)量。

第二個類型,我們共收集16個維度的信息,這些信息取決于共識節(jié)點u和v之間的交互。根據(jù)兩節(jié)點間證實關系的方向、信任關系,一共有(2*2)*(2*2)=16種關系。

結(jié)合兩個類型的信息,或者僅使用其中一個類型的信息,采用機器學習的算法對部分數(shù)據(jù)進行訓練,而對另一部分數(shù)據(jù)進行交互測試。

共識節(jié)點之間的證實關系是實時地存儲在共識節(jié)點本地的數(shù)據(jù)結(jié)構(gòu)中的,那么要實現(xiàn)此算法就涉及到兩個問題:

1)如何獲取到所有周期性的證實信息來訓練機器學習模型;

2)當需要預測u和v之間的信任關系時,如何抓取到u和v的實時證實信息來進行預測。

在這里,第一個問題是批處理的計算問題,第二個問題則是在分布式系統(tǒng)中的實時計算問題。針對這兩個問題,以及共識節(jié)點本地化存儲、證實的需求,我們抽象出了三個模塊:

實時異構(gòu)共識圖

共識節(jié)點本身及其之間的通信所組成,主要的功能便是建立起共識節(jié)點之間的證實關系,并將這些關系存儲在本地的可持久化的數(shù)據(jù)結(jié)構(gòu)中。

批處理機器學習

由一個Hadoop生態(tài)搭建起來的ETL系統(tǒng)加上構(gòu)建在其上的機器學習組件組成,其采用pull模型來從各個組件中周期性的同步出共識節(jié)點的證實信息,并且以分片的方式來訓練出機器學習的模型,來供后續(xù)預測的需要。

ETL:將業(yè)務系統(tǒng)的數(shù)據(jù)經(jīng)過抽取、清洗、轉(zhuǎn)換之后加載到數(shù)據(jù)倉庫的過程。目的是將企業(yè)中的分散、零散、標準不統(tǒng)一的數(shù)據(jù)整合到一起。

彈性拉伸

一個基于Paxos的狀態(tài)注冊模塊,當新的共識節(jié)點加入或者舊的共識節(jié)點退出的時候,會在Paxos機上注冊自己的服務,這樣當客戶端需要進行服務的時候便能夠從Paxos機中尋找到正確的路由信息來進行實時的信息獲取和預測。Paxos機是整個Leviatom生態(tài)的核心基礎,需要保證高可用、高性能和高一致性。

因此,利用基于機器學習的可擴展HCGraph算法,便可達到避免網(wǎng)絡熱點的可橫向擴展的互信網(wǎng)絡。


小小邱6星評價

2020-05-04 15:40:18

隨著自動化智能化滲入生活,人的衣食住行均與機器緊密相連。相信機器,將成為未來人類的新一項生理需求。相信機器的核心,在于相信其在正確的硬件環(huán)境下執(zhí)行了正確的程序。換言之,一個值得信賴的機器,它的硬件軟件都必須是可靠的。

如何確??尚诺能浖诳煽康挠布h(huán)境下運行,Trias團隊借鑒智能合約,重新構(gòu)建一套去中心化的通用平臺的可信算力體系,及一套去中心化的可信軟件開發(fā)運維體系,從而保障正確的通用平臺硬件環(huán)境執(zhí)行了正確的原生應用程序,從而實現(xiàn)近區(qū)塊鏈2.0智能合約的安全強度。進一步地,通過重新構(gòu)建一套智能合約體系,Trias實現(xiàn)了對硬件與軟件的有機調(diào)度,并利用經(jīng)濟模型驅(qū)動硬件與軟件生態(tài)健康、有序、安全地運轉(zhuǎn)。

Trias 中的可信算力體系,即Leviatom(利維坦)平臺。該利用TEE技術(shù)及信任圖技術(shù)實現(xiàn)了稱為異構(gòu)共識圖的共識算法,用以迅速定位全網(wǎng)中“最難撒謊的點”,并為少數(shù)這些點分發(fā)智能合約程序,從而實現(xiàn)高效、高并發(fā)、高魯棒性,且支持原生應用程序的智能合約運行環(huán)境。

一、TEE

TEE即可信執(zhí)行環(huán)境(Tusted Execution Environment),是一個基于CPU硬件安全擴展,且與外部完全隔離的執(zhí)行環(huán)境。它可能作為協(xié)處理器出現(xiàn),也可能是基于ECV的新的硬件技術(shù)體系。這個環(huán)境中運行的CPU空間完全只被硬件授信,軟件和操作系統(tǒng)都不可見。

針對現(xiàn)有區(qū)塊鏈公鏈的安全問題,比如智能合約、挖礦、錢包等程序的運行環(huán)境得不到保障、缺乏對共識算力的“質(zhì)量”的判斷等,Trias提出利用TEE 等可信計算技術(shù),將智能合約和區(qū)塊鏈自身代碼,移入特性硬件的可信執(zhí)行環(huán)境中執(zhí)行。由可信計算技術(shù)確保執(zhí)行的代碼是滿足預期要求的,不會受異常進程/線程/惡意文件等其它系統(tǒng)因素的影響。可信執(zhí)行環(huán)境內(nèi)的程序若出現(xiàn)任何與預期白名單不一致的情況時,即立刻會在可信硬件上反應。這種低“質(zhì)量”的算力節(jié)點就能立刻被辨識和并排除。同時也可以通過可信計算方法來量化每個共識節(jié)點“質(zhì)量”好壞的程度。在實現(xiàn)共識時,可以直接通過對“質(zhì)量”好壞程度的判斷,僅選取少數(shù)優(yōu)質(zhì)節(jié)點作為代表以達成共識。

該方法不僅提高了各節(jié)點的安全可信性,而且減少了參與共識的節(jié)點數(shù),最終實現(xiàn)了效率與安全性的同時提升。

二、TEE 技術(shù)的局限性

然而,TEE技術(shù)并不完美的,它也存在一定的局限性。

首先,缺乏通用的TEE構(gòu)建方法和接口。TEE的標準制定者GP(Global Platform)雖然制定了大量標準和規(guī)范,但是從接口層方面,各大廠商實現(xiàn)接口方式盡不相同,碎片化非常的嚴重。而且出于安全考慮,代碼基本閉源,所以無法形成統(tǒng)一的接口進行推廣,需要進行定制。

其次,目前市場上缺乏基于TEE的安全應用。如前所說只有部分大廠為了實現(xiàn)最高安全的采用了TEE,但是對應的擴展應用大家都很離散。而具體使用的時候,Trust Zone與SGX代碼都需要重構(gòu),需要開發(fā)人員對已有程序代碼重構(gòu),將程序分成可信部分和非可信部分,目前有Intel發(fā)布的SDK來協(xié)助做這方面工作,但仍然是很大量的工程修改工作。

此外,在性能方面,TEE的enclave進出是瓶頸,這是由于TLB中緩存enclave中的內(nèi)存訪問緣故,因而進出enclave需要進行TLB flush。另外執(zhí)行enclave代碼時,非TLB的內(nèi)存訪問也會造成額外的一些檢查,導致更大的額外開銷。同時也存在TEE代碼編寫漏洞風險 ,如果enclave編寫代碼本身有漏洞的話,enclave是無法保護程序的安全,目前就有針對緩沖區(qū)溢出的ROP攻擊能夠控制enclave。另外也有些邊信道攻擊,能夠?qū)е旅孛苄孤?。因此,用單一的中心化的enclave去保護程序安全是無法完全滿足用戶安全需求的。

三、HCGraph(異構(gòu)共識圖)

為了克服上述問題、減少區(qū)塊鏈使用TEE的難度,Leviatom提出了HCGraph(異構(gòu)共識圖協(xié)議),引入了信任傳遞關系網(wǎng)。

定義:HCGraph是基于異構(gòu)TEE (Trusted Execution Environment)的可信計算技術(shù)與基于小世界網(wǎng)絡的圖計算技術(shù)的充分結(jié)合。

HCGraph(異構(gòu)共識圖)讓臨近的具備TEE運行環(huán)境的節(jié)點互相驗證對方的可信度,并將所收集到的可信節(jié)點信息在已獲得其信任的其它節(jié)點見傳播。這樣每個TEE共識節(jié)點的狀態(tài)信息就能形成一個信譽關系網(wǎng),互相背書互相證明,一旦有一個節(jié)點要“撒謊”,周圍的節(jié)點都會立刻就能指正它。而周圍的惡意節(jié)點若想要配合“撒謊”節(jié)點,則需要讓其周圍的所有其他節(jié)點也同時配合。由此反復迭代,HCGraph可迅速定位全網(wǎng)中“最難撒謊的點”,并為少數(shù)這些點分發(fā)智能合約程序,從而實現(xiàn)高效、健壯、高并發(fā)、且支持原生應用程序的智能合約運行環(huán)境。

概括來講,HCGraph(異構(gòu)共識圖)實現(xiàn)了三層算力體系:

1.利用不同的TEE協(xié)議收集邏輯相鄰節(jié)點的可信狀態(tài)信息;

2.利用Gossip協(xié)議傳遞與整合邏輯相鄰節(jié)點所搜集的可信狀態(tài)信息;

3.利用本地TEE環(huán)境執(zhí)行合約代碼。

第一層算力節(jié)點利用TEE技術(shù)定期檢查其周圍節(jié)點的正確性。并記錄其對齊檢查的歷史信息。TEE目前包括Intel SGX、Intel TXT、TPM、ARM Trustzone。第二層算力節(jié)點利用Gossip協(xié)議(以及Gossip about Gossip)收集并傳播周圍第一層算力節(jié)點所收集到的其它節(jié)點的正確性信息。第二層算力節(jié)點所確定的“同謀違約”代價很大的少數(shù)幾個節(jié)點將成為第三層節(jié)點,并獲得執(zhí)行任意程序的權(quán)力。該層算力節(jié)點將最終對執(zhí)行程序的結(jié)果產(chǎn)生共識,并爭奪最終的記賬權(quán)。

為適應不同平臺的算力特性,Leviatom允許任一節(jié)點支持實現(xiàn)三類職責的任意組合。這既增加了共識網(wǎng)絡結(jié)構(gòu)的靈活性,又依照算力能力有效分配了共識運算量,實現(xiàn)了高效節(jié)能。