bloXroute任務是支持和開放每一個想要擴展的區塊鏈項目。雖然區塊鏈發行網絡(BDN)的第一個版本將支持比特幣、比特幣現金和以太坊。
bloXroute的發展速度正在加快——我們將很快部署系統的第1版,這只是使所有區塊鏈社區都可以使用bloXroute的第一步。bloXroute是一個對所有區塊鏈開放的中立平臺,我們的目標是不斷增加對新的區塊鏈項目的支持。我們意識到每個項目都想要擴展,我們不太可能跟上對可擴展性區塊鏈的需求。因此,我們將集成API設計得盡可能簡單,以便任何社區都可以實現網關邏輯,并確保BDN是可證明中立的。
背景
在深入討論細節之前,我們先簡要回顧一下bloXroute體系結構。bloXroute部署了一個區塊鏈分發網絡(BDN),幫助區塊鏈節點傳播事交易,并更快、更有效地阻塞交易,最重要的是,它具有擴展性,即實現每秒數千個交易(TPS)。BDN的架構、中立性和性能在以前的媒體文章中討論過。
BDN由兩種類型的節點組成: Relay和 網關。Relay是相互連接的高端服務器,以形成全局bloXroute主干,以高效的方式快速傳輸區塊鏈消息(交易和塊)。網關是一個小型的開源軟件,并排部署在區塊鏈節點上,因此兩者運行在同一臺機器上。網關的一端使用區塊鏈節點說區塊鏈“語言”,另一端使用RelaybloXroute語言。 它有許多功能;最值得注意的是,它將塊從節點壓縮和加密到Relay,并將塊從Relay解密和解壓縮到區塊鏈節點。
實現您自己的網關
bloXroute 網關將是開源的,因此您可以調整網關代碼,使其支持任何區塊鏈協議。在高層次上,這包括三項任務:
1. 實現區塊鏈消息(即交易和塊),以便bloXroute 網關能夠理解它們
2. 實現消息轉換(即,編寫接受本地區塊鏈消息并將其轉換為bloXroute消息的代碼,反之亦然)。
3. 定義特定于您的區塊鏈的協議(即,編寫協議處理程序。例如,比特幣和以太坊的常見處理程序有a) handshake, (b) ping和 pong, inv, (d) transaction message, (e) block message, 等。)
將網關與bloXroute集成
雖然任何人都可以實現bloXroute網關,但是繼續前進需要與bloXroute團隊進行協調。需要進行協調的理由如下。
首先,我們需要知道bloXroute中當前是否支持協議所需的消息類型。例如,bloXroute已經支持諸如交易和塊之類的通用消息。但是,如果您需要支持其他消息類型,我們必須首先在bloXroute中實現它。接下來,是您的區塊鏈節點發送的所有消息在自然界中廣播,即,需要到達所有其他區塊鏈節點。如果是這樣,廣播原語已經部署在bloXroute中。但是,如果您需要支持其他通信類型,例如單播或多播,我們必須首先理解并實現這部分。隨著BDN的成熟,我們越來越擅長處理各種消息類型和通信模式,這種討論將會減少。
其次,出于純粹的操作原因,我們需要了解您的區塊鏈網絡的預期統計數據,以便為部署做好適當的準備。例如,交易在您的網絡中保持多長時間有效?積木有多大?預期的TPS率是多少?你目前有多少礦工或驗證者?您希望您的網絡擁有多少節點(不一定是礦化器或驗證器)?節點的地理分布如何?所有這些信息將幫助我們調整我們的系統,例如,在一個新的區域添加一個BDN節點(Relay),以最好地服務于這個項目。
第三,我們將為您的項目分配一個惟一的網絡ID,它將部署在Relay和 網關上。由您的網關生成的所有消息都將包含此網絡ID,該ID有助于我們的BDN識別和將消息優化路由到屬于您的網絡的其他網關。
最后,在轉入生產模式之前,有必要測試整個系統的功能。為此,我們將配置一個測試環境來支持您所分配的網絡ID。我們還將提供非常強大的調試支持,使您能夠了解潛在的問題所在以及如何消除它們。
或者,您可以選擇將您自己的網關實現到您的區塊鏈代碼中,并直接連接到我們的Relay網絡。選擇讓您的節點本機使用bloXroute協議將會提高性能,因為您跳過了網關將區塊鏈協議“轉換”為bloXroute協議的過程。網關協議最初很可能會發生更改,所以請確保您的代碼考慮到了這一點。
最好的開始方式是什么?
在開始上述任何步驟之前,了解單個區塊鏈節點能夠獨立維持的最大TPS速率是很有幫助的。如果您不知道,您應該測試它,因為這是您系統可以達到的性能上限。在比特幣中,這可以通過觀察一個只有一家礦工組成的網絡可以處理多少筆交易來驗證。bloXroute是一個很好的資產,可以幫助促進任何項目,但是bloXroute不能改善您的區塊鏈節點可能遇到的潛在端點瓶頸。我們可以根據解決此類瓶頸的經驗提供指導。
結論
在這篇博客文章中,我們概述了將區塊鏈項目與bloXroute集成以實現規模的高級流程。bloXroute對單個區塊鏈網絡中的所有實體都是中立的,同樣,它對不同的區塊鏈項目也是中立的。
評論
查看更多