Hashgraph是一種使用“八卦”、“八卦”和虛擬投票等區塊鏈概念的ab分散共識機制。它旨在解決標準共識建立演算法的問題,如工作證明(PoW),在更好的速度和更高的效率方面,因為它不透過網路傳送任何投票或細節,這往往會導致擁塞和延遲。
Hashgraph c***ensis使用gossip協議,並用於Hedera區塊鏈平臺。
使用八卦協議的區塊鏈參與者傳遞有關交易的新資訊(稱為八卦),他們也會八卦八卦。“八卦事件”的合作歷史記錄被維護,因為參與者不斷地將他們以前的八卦資訊新增到每個當前的八卦訊息中。
從技術上講,對於區塊鏈來說,八卦是每個參與者反覆向隨機選擇的另一個成員傳遞的資訊,並告訴他們他們所知道的關於交易的所有資訊。它可以用來傳輸各種各樣需要分發的資訊,比如說關於使用者身份、交易的閑話,或者說關於區塊鏈塊的閑話。
例如,想象一下一個社交聚會,很多朋友在休息時間聚在一起閑聊。彼得在第一次休息時就一個話題給保羅說閑話,保羅把這個話題告訴帕梅拉。到第二次休息時,帕梅拉可能已經把這個資訊轉達給了其他人,比如普里西拉。因此,即使彼得(誰發起的流言蜚語)沒有直接與普里西拉,她知道保羅的流言蜚語。
眾所周知,每次休息時,知道這件事的人大約是前一次休息時知道這件事的人的兩倍。八卦協議試圖利用這種機制來建立區塊鏈共識,因為越來越多的人開始完全或部分瞭解細節。
Hashgraph是一種資料結構,它維護著誰向誰說閑話以及以什麼順序說閑話的記錄,也就是說,Hashgraph成為閑話事件的協作歷史,因為參與者不斷地向每個當前的閑話訊息中新增關於他們以前的閑話的資訊。這就成了“八卦”,因為八卦本身就是歷史。由於每個成員都獲得了Hashgraph的一個副本,所以每個成員都可以計算出另一個成員可能知道或可能已經傳送給他們的內容。
假設Peter和Paul是使用hashgraph共識機制的區塊鏈平臺上的兩個參與者。當一個新的交易被放置在區塊鏈上時,它將開始擴散到其他成員。
彼得會知道這筆交易,但他不會直接把這件事告訴保羅。彼得知道保羅什麼時候知道那筆交易,也知道百基拉什麼時候知道保羅知道那筆交易。保羅則根據自己對彼得可能知道的事情的預測,計算出彼得可能發送了哪些資訊。根據hashgraph中的歷史記錄,Paul的預測計算是基於Peter何時瞭解到的事務。
由於網路中沒有大量的資訊傳輸,而且所有的計算都是由不同的參與者自己完成的,這在很大程度上避免了網路擁塞。這個過程是一種虛擬投票的形式,而不是每個成員直接向另一個成員傳送他們的資訊(投票),每個成員計算其他成員可能知道的資訊。
在現實中,如果不投一票,除了事務本身之外,網路通訊開銷非常小。gossip(事務的細節)和gossip about gossip(事務細節的細節)產生了一個可靠的hashgraph資料結構,允許建立一個足以驗證事務(或任何其他共識建立需求)的共識。
hashgraph演算法的目標是實現公平性,因為它具有完全非同步、無主導領導、無迴圈工作、無故障的高速性。
...,而且因為它獨特的價值主張。 NEO使用了一種更節能的共識機制dBFT(去中心化拜占庭容錯機制)而不是工作證明,使其以每秒10000個事務的速度更快。此外,它支援比以太坊更多的計算機語言。人們可以用Java、C#,很快就可以...