LayerZero 如何替換IBC的傳輸層
首先,IBC的傳輸層管理輕客戶端如何儲存和驗證資料(ICS-2、ICS-23)、執行連線握手(ICS-3)以及建立訊息通道(ICS-4)。它是一個完整的輕客戶端實現,需要明確的鏈上完整區塊頭(header)同步才能成功握手。任何訊息傳遞都由 ICS-18 指定的中繼器執行。然而,在大多數基於 EVM 的鏈中執行完整的輕客戶端成本太高了,因此限制了IBC的傳輸層使用。
LayerZero 通過預言機(Oracle)按需流式傳輸區塊頭來放鬆鏈上完整區塊頭同步假設,這是通過更高效的鏈外實體達到所需完整區塊頭同步狀態的隱式方式。提交的header將與中繼提交的嘉盛外匯jiasheng-chn.com交易憑證進行交叉驗證。LayerZero合約將不同鏈的tx證明抽象為庫。例如,以太坊和Tendermint使用不同的序列化格式(RLP vs go wire)、簽名方案(secp256ka vs ed25519)和資料結構(Patricia Trie vs IAVL+樹)。
在分解預言機(Oracle)和中繼器(Relayer)之間的職責時,LayerZero 利用已建立的預言機(例如 Chainlink 和 Band)的安全屬性,並通過開放的中繼器系統提供額外的安全層。只有當預言機(Oracle)和中繼器(Relayer)串通時,系統才會崩潰,因為從統計上看,在不知道特定區塊頭的情況下,不可能傳送針對區塊頭進行驗證的交易證明,反之亦然。
IBC傳輸層的另一個主要問題是,它只允許具有確定最終性的區塊鏈之間進行直接通訊。更高IBC抽象層的安全性和應用程式的保證取決於這種最終性。為了讓 IBC 與PoW工作量證明系統(具有概率最終性)一起工作,需要一個強加確定性閾值的介面卡zone (例如,在 sifchain 中定義的“peg zone”)。
而LayerZero 本身就解決了上述問題,因為它可以與確定性和概率性的tx無縫協作。此屬性允許 LayerZero連線具有不同網路拓撲和共識演算法的異構區塊鏈。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995368/viewspace-2847089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Internet傳輸層
- 如何把檔案輸出流替換成位元組輸出流
- 9、如何理解應用層、傳輸層、網路層、鏈路層、物理層
- 傳輸層協議協議
- 傳輸層的七七八八
- 圖片上傳顯示替換
- 02-Tcl輸出、賦值與替換賦值
- 計網作業(傳輸層)
- 教你如何替換@PathVariable中的變數變數
- 我是如何替換Spring Cloud Netflix的?SpringCloud
- linux-如何快速替換IPLinux
- TCP/IP五層模型-傳輸層-TCP協議TCP模型協議
- 傳輸層協議 TCP 和 UDP協議TCPUDP
- HTML 替換元素與非替換元素HTML
- word轉html用到的圖片路徑替換上傳HTML
- 如何將Windows的桌面替換成自己的程式Windows
- ajax的資料無法傳輸到controller層Controller
- 如何快速替換SOLIDWORKS工程圖模板Solid
- 教你如何用 openresty 完美替換 nginxRESTNginx
- 如何看待鐳速傳輸的Raysync高速傳輸協議?協議
- 如何在word中進行查詢與替換 word文件中的替換與查詢功能
- 計算機網路(四)傳輸層計算機網路
- 計算機網路之傳輸層計算機網路
- 《計算機網路》傳輸層 (1)計算機網路
- 如何替換公司網站的圖片和影片網站
- 跨境檔案傳輸換上鐳速傳輸,看看能提速多少?
- Vi替換
- 替換空格
- 如何優雅的替換掉程式碼中的ifelse
- 鐳速傳輸:如何快速傳輸大檔案?
- Polardb 如何替換MYSQL 之 IMCI 列式攻略MySql
- js中字串的替換JS字串
- LayerZero是什麼?
- 鐳速傳輸是如何管理大檔案跨國傳輸的
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- dotnet 替換 ASP.NET Core 的底層通訊為命名管道的 IPC 庫ASP.NET
- python如何將字串中的所有"you"替換成"we"Python字串
- 如何快速解決繁雜的國際化替換