非同步跨分片交易的區別性

2021-10-09 05:15:16 字數 862 閱讀 3708

值得注意的是,跨鏈通訊不止在分片區塊鏈有用。鏈間的互操作性是個複雜的問題,許多專案想要解決這個問題。在分片區塊鏈中,該問題相對簡單些,因為區塊結構和共識在分片之間都是相似的,還有乙個信標鏈可以用來做協調。所有的分片鏈都是大同小異的,然而全域性的區塊鏈生態體系中有許多不同的鏈,他們有不同的目標使用場景、不同的去中心化程度和隱私保證程度。

構建這樣乙個包含公共信標鏈,和一系列雖然擁有不同屬性、但有一系列足夠類似的共識和結構的區塊鏈系統,可以實現乙個有可用互操作子系統的異構區塊鏈生態。這樣的系統不太可能有驗證節點輪替的功能,所以需要採取一些額外措施確保安全性。cosmos和波卡實際上都屬於這種系統。

1.5 惡意行為

這一節,我們將回顧,如果惡意驗證節點想破壞乙個分片,會採用什麼樣的行為。我們將在2.1節回顧那些防止分片破壞的經典實現方法。

1.5.1 惡意分叉

一部分惡意驗證節點也許試圖建立乙個分叉。需要注意的是,無論底層共識是否是bft,買通足夠數量的驗證節點就都可能建立乙個分叉。

相對來說,最可能發生的是買通乙個分片中的50%以上(的驗證節點),而不是買通整個鏈的50%以上(的驗證節點)(我們將在2.1節詳細闡述這些可能性)。正如1.4節中所討論的,跨分片交易牽涉到多個分片中的某些狀態改變,這類分片中應用這些狀態變化的相應區塊要麼全部確定(即出現在對應分片被選中的分支上),要麼全部成為孤塊(即不出現在對應分片被選中的分支上)。一般意義上看,分片被破壞的可能性是不可忽視的,即使分片驗證節點之間已經達成了某種拜占庭共識或是包含狀態變化的塊之上已經產出許多區塊,我們也不能假設不會發生分叉。

這個問題有多種解決方案,最常用的一種是將分片鏈上最新的區塊偶爾交叉連線到信標鏈上。分片鏈上的分叉選擇規則相應變化為總會優選那些交叉連線的鏈,並且只對最後乙個交叉連線之後產生的區塊使用分片特定的分叉選擇規則。

IP分片和TCP分片的區別

前段時間要做乙個關於網路嗅探的程式,裡面要重組ip分片,tcp分片.但做的時候忽視了乙個很重要的東西 ip分片與tcp分片弄混淆了.首先宣告 tcp分片應該稱為tcp分段.區別 1.ip分片產生的原因是網路層的mtu tcp分段產生原因是mss.2.ip分片由網路層完成,也在網路層進行重組 tcp分...

分割槽和分片的區別 MySQL分割槽與分片的差異

要了解分割槽與分片之間的差異,首先我們需要知道什麼是分片與分割槽。分片 分片sharding 不是一門新技術,而是乙個相對簡樸的軟體理念。眾所周知,mysql 5 之後才有了資料表分割槽功能,那麼在此之前,很多 mysql 的潛在使用者都對 mysql 的擴充套件性有所顧慮,而是否具備分割槽功能就成...

期貨交易和現貨交易的區別

交易與現貨交易有相同的地方,如都是一種交易方式 都是真正意義上的買賣 涉及商品所有權的轉移等,不同的地方有以下幾點 1 買賣的直接物件不同。現貨交易買賣的直接物件是商品本身,有樣品 有實物 看貨定價。而 交易買賣的直接物件是 合約,是買進或賣出多少手或多少張 合約。2 交易的目的不同。現貨交易是一手...