卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

區(qū)塊鏈節(jié)點(diǎn)怎么通訊(區(qū)塊鏈通信協(xié)議有哪些?)

通信協(xié)議有哪些?MAP協(xié)議技術(shù)概述節(jié)點(diǎn)通用通信協(xié)議節(jié)點(diǎn)的常規(guī)通信現(xiàn)有中的大多數(shù)基本節(jié)點(diǎn)發(fā)現(xiàn)和數(shù)據(jù)傳輸算法不可互操作。比如節(jié)點(diǎn)無法通過P2P協(xié)議直接找到以太坊節(jié)點(diǎn),必須建立TCP連接才能實(shí)現(xiàn)。然而,MA

區(qū)塊鏈節(jié)點(diǎn)怎么通訊(區(qū)塊鏈通信協(xié)議有哪些?)

通信協(xié)議有哪些?

MAP協(xié)議技術(shù)概述節(jié)點(diǎn)通用通信協(xié)議

節(jié)點(diǎn)的常規(guī)通信現(xiàn)有中的大多數(shù)基本節(jié)點(diǎn)發(fā)現(xiàn)和數(shù)據(jù)傳輸算法不可互操作。比如節(jié)點(diǎn)無法通過P2P協(xié)議直接找到以太坊節(jié)點(diǎn),必須建立TCP連接才能實(shí)現(xiàn)。然而,MAP協(xié)議要求所有P2P網(wǎng)絡(luò)相互通信。因此,我們需要一個統(tǒng)一的、標(biāo)準(zhǔn)化的P2P通信協(xié)議。協(xié)議實(shí)驗室的LibP2P協(xié)議完全可以滿足我們的需求。LibP2P是P2P網(wǎng)絡(luò)的一個基本模塊。它高度抽象了主流的傳輸協(xié)議,因此應(yīng)用層不需要擔(dān)心具體的底層實(shí)現(xiàn),從而實(shí)現(xiàn)跨環(huán)境、跨協(xié)議的P2P節(jié)點(diǎn)通信。目前,以太坊2.0、Polkadot等項目已經(jīng)宣布將使用LibP2P作為其底層節(jié)點(diǎn)。

通信算法。MAP也選擇LibP2P算法作為我們的節(jié)點(diǎn)通信算法。

LibP2P

以前開發(fā)互聯(lián)網(wǎng)應(yīng)用時,我們只需要關(guān)注應(yīng)用的上層邏輯,不需要重新實(shí)現(xiàn)下層的通信協(xié)議(TCP/IP)。LibP2P設(shè)計的初衷是為了支持未來的分布式網(wǎng)絡(luò)協(xié)議。其目的是讓開發(fā)者開發(fā)去中心化的應(yīng)用,而不用關(guān)注底層的具體實(shí)現(xiàn)。最終實(shí)現(xiàn)了跨環(huán)境、跨協(xié)議的節(jié)點(diǎn)通信。

在分布式對等網(wǎng)絡(luò)中,節(jié)點(diǎn)之間的關(guān)系不再是傳統(tǒng)的服務(wù)器-客戶端模式。它要求每個節(jié)點(diǎn)既可以作為服務(wù)器處理響應(yīng),也可以作為客戶端發(fā)送請求。在這種復(fù)雜的情況下,我們需要一個通用的通信協(xié)議,它可以支持多種通信協(xié)議,以支持任意節(jié)點(diǎn)之間的相互通信。

通信協(xié)議需要支持傳統(tǒng)的非加密TCP/IP通信和TLS等加密通信協(xié)議。協(xié)議需要包括節(jié)點(diǎn)發(fā)現(xiàn)和長短連接的建立,以及加密數(shù)據(jù)傳輸?shù)纫幌盗泄δ堋ibP2P是一個符合上述所有要求的通用協(xié)議。在基于MAP協(xié)議的多鏈互操作生態(tài)系統(tǒng)中,會涉及到不同鏈中的節(jié)點(diǎn)發(fā)現(xiàn)和通信。因此,需要在所有鏈節(jié)點(diǎn)之間支持一個通用的通信協(xié)議,所有鏈節(jié)點(diǎn)都在一個大型P2P網(wǎng)絡(luò)中。同時,不同鏈中使用的具體節(jié)點(diǎn)需要位于不同的子網(wǎng)結(jié)構(gòu)中。因此,網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)該是多層結(jié)構(gòu)化的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。LibP2P支持結(jié)構(gòu)化、非結(jié)構(gòu)化、混合式和集中式網(wǎng)絡(luò)拓?fù)洌@正好滿足了我們的需求。

通用ChainID規(guī)范

在MAP的監(jiān)督下,必須制定一套統(tǒng)一的ChainID規(guī)則來標(biāo)識不同的。每個鏈將被分配一個唯一的鏈ID。這個鏈號的功能類似于今天的 的IP地址和端口,以便在地圖生態(tài)系統(tǒng)中確定。位并標(biāo)識一個鏈。在傳輸需要簽名的信息時,需要在簽名數(shù)據(jù)中包含ChainID,以防止重復(fù)傳輸攻擊。還需要在基礎(chǔ)公鏈上實(shí)時更新ChainID的分發(fā)信息,以便其他鏈獲取相關(guān)信息。目前的解決方案是部署一個智能腳本來管理MarcoPolo標(biāo)準(zhǔn)鏈上ChainID的分發(fā)信息,會有一個委員會來管理智能腳本。委員會需要對適合加入生態(tài)系統(tǒng)的公鏈項目進(jìn)行審核,通過審核的公鏈會被分配一個標(biāo)準(zhǔn)化的ChainID,并在腳本中更新。這個腳本只有分配標(biāo)準(zhǔn)化ChainID的功能,沒有其他集中管理的功能。同時,沒有標(biāo)準(zhǔn)化ChainID的公鏈也可以與協(xié)議中的其他公鏈進(jìn)行通信,但其安全性無法保證。在這種情況下,我們不建議與沒有標(biāo)準(zhǔn)化ChainID的公共鏈進(jìn)行互操作。

ChainID規(guī)格

在MAP的監(jiān)督下,必須制定一套統(tǒng)一的ChainID規(guī)則來標(biāo)識不同的。每個鏈將被分配一個唯一的鏈ID。這個鏈號的功能類似于今天的 的IP地址和端口,從而定位和識別地圖生態(tài)系統(tǒng)中的一個鏈。在傳輸需要簽名的信息時,需要在簽名數(shù)據(jù)中包含ChainID,以防止重復(fù)傳輸攻擊。還需要在基礎(chǔ)公鏈上實(shí)時更新ChainID的分發(fā)信息,以便其他鏈獲取相關(guān)信息。目前的解決方案是部署一個智能腳本來管理MarcoPolo標(biāo)準(zhǔn)鏈上ChainID的分發(fā)信息,會有一個委員會來管理智能腳本。委員會需要對適合加入生態(tài)系統(tǒng)的公鏈項目進(jìn)行審核,通過審核的公鏈會被分配一個標(biāo)準(zhǔn)化的ChainID,并在腳本中更新。這個腳本只有分配標(biāo)準(zhǔn)化ChainID的功能,沒有其他集中管理的功能。同時,沒有標(biāo)準(zhǔn)化ChainID的公鏈也可以與協(xié)議中的其他公鏈進(jìn)行通信,但其安全性無法保證。在這種情況下,我們不建議與沒有標(biāo)準(zhǔn)化ChainID的公共鏈進(jìn)行互操作。