成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

區(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ò)相互通信。因此,我們需要一個(gè)統(tǒng)一的、標(biāo)準(zhǔn)化的P2P通信協(xié)議。協(xié)議實(shí)驗(yàn)室的LibP2P協(xié)議完全可以滿足我們的需求。LibP2P是P2P網(wǎng)絡(luò)的一個(gè)基本模塊。它高度抽象了主流的傳輸協(xié)議,因此應(yīng)用層不需要擔(dān)心具體的底層實(shí)現(xiàn),從而實(shí)現(xiàn)跨環(huán)境、跨協(xié)議的P2P節(jié)點(diǎn)通信。目前,以太坊2.0、Polkadot等項(xiàng)目已經(jīng)宣布將使用LibP2P作為其底層節(jié)點(diǎn)。

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

LibP2P

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

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

通信協(xié)議需要支持傳統(tǒng)的非加密TCP/IP通信和TLS等加密通信協(xié)議。協(xié)議需要包括節(jié)點(diǎn)發(fā)現(xiàn)和長短連接的建立,以及加密數(shù)據(jù)傳輸?shù)纫幌盗泄δ?。LibP2P是一個(gè)符合上述所有要求的通用協(xié)議。在基于MAP協(xié)議的多鏈互操作生態(tài)系統(tǒng)中,會(huì)涉及到不同鏈中的節(jié)點(diǎn)發(fā)現(xiàn)和通信。因此,需要在所有鏈節(jié)點(diǎn)之間支持一個(gè)通用的通信協(xié)議,所有鏈節(jié)點(diǎn)都在一個(gè)大型P2P網(wǎng)絡(luò)中。同時(shí),不同鏈中使用的具體節(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)識(shí)不同的。每個(gè)鏈將被分配一個(gè)唯一的鏈ID。這個(gè)鏈號(hào)的功能類似于今天的 的IP地址和端口,以便在地圖生態(tài)系統(tǒng)中確定。位并標(biāo)識(shí)一個(gè)鏈。在傳輸需要簽名的信息時(shí),需要在簽名數(shù)據(jù)中包含ChainID,以防止重復(fù)傳輸攻擊。還需要在基礎(chǔ)公鏈上實(shí)時(shí)更新ChainID的分發(fā)信息,以便其他鏈獲取相關(guān)信息。目前的解決方案是部署一個(gè)智能腳本來管理MarcoPolo標(biāo)準(zhǔn)鏈上ChainID的分發(fā)信息,會(huì)有一個(gè)委員會(huì)來管理智能腳本。委員會(huì)需要對(duì)適合加入生態(tài)系統(tǒng)的公鏈項(xiàng)目進(jìn)行審核,通過審核的公鏈會(huì)被分配一個(gè)標(biāo)準(zhǔn)化的ChainID,并在腳本中更新。這個(gè)腳本只有分配標(biāo)準(zhǔn)化ChainID的功能,沒有其他集中管理的功能。同時(shí),沒有標(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)識(shí)不同的。每個(gè)鏈將被分配一個(gè)唯一的鏈ID。這個(gè)鏈號(hào)的功能類似于今天的 的IP地址和端口,從而定位和識(shí)別地圖生態(tài)系統(tǒng)中的一個(gè)鏈。在傳輸需要簽名的信息時(shí),需要在簽名數(shù)據(jù)中包含ChainID,以防止重復(fù)傳輸攻擊。還需要在基礎(chǔ)公鏈上實(shí)時(shí)更新ChainID的分發(fā)信息,以便其他鏈獲取相關(guān)信息。目前的解決方案是部署一個(gè)智能腳本來管理MarcoPolo標(biāo)準(zhǔn)鏈上ChainID的分發(fā)信息,會(huì)有一個(gè)委員會(huì)來管理智能腳本。委員會(huì)需要對(duì)適合加入生態(tài)系統(tǒng)的公鏈項(xiàng)目進(jìn)行審核,通過審核的公鏈會(huì)被分配一個(gè)標(biāo)準(zhǔn)化的ChainID,并在腳本中更新。這個(gè)腳本只有分配標(biāo)準(zhǔn)化ChainID的功能,沒有其他集中管理的功能。同時(shí),沒有標(biāo)準(zhǔn)化ChainID的公鏈也可以與協(xié)議中的其他公鏈進(jìn)行通信,但其安全性無法保證。在這種情況下,我們不建議與沒有標(biāo)準(zhǔn)化ChainID的公共鏈進(jìn)行互操作。