夜影分片是NEAR開發的一種擴容方案,也是實現跨分片可組合的關鍵。和Cosmos以及Polkadot其他採用分片技術的鏈不同,NEAR分片是一條鏈上有多個執行環境(分片),以智能合約的形式受到支持,此外NEAR分片也沒有信標鏈。夜影分片能夠讓NEAR隨著分片數量的變化高效地實現線性擴容,滿足隨著用戶增加而產生的交易需求。對用戶來說,這意味著NEAR分片更加安全,可用性更高,使用體驗更佳,同時能以更低門檻訪問分佈在不同應用間的流動性。最終,NEAR分片將為NEAR被大範圍採用做好準備,幫助數十億用戶入駐Web3.

夜影以單條區塊鏈的形式建模一切事物,每個區塊“邏輯上”包含全部交易,並且可能會改變全部分片的整個狀態。然而在實踐中,參與者無需下載完整狀態或包含來自每個分片的交易的整個邏輯區塊。網絡上的每個節點只需維護他們為之驗證交易的分片的對應狀態即可。

Proximity Labs:NEAR分片技術如何變革DeFi產業

信標鍊和夜影對比圖

一個區塊內全部交易的列表分給了各個邏輯分片段,一個分片對應一個分片段。理想條件下,每個區塊內每個分片會對應一個分片段。由於存在網絡延遲,部分分片段可能會丟失,不過問題不大,因為NEAR是異步的。在實際操作中,每個區塊內包含每個分片對應的0個或者1個分片段,代表來自該分片的全部交易。

如果一個交易影響到多個分片,這筆交易需要在每個分片獨立執行。 NEAR通過異步執行實現了這件事。完整交易被發送至第一個分片,一旦該交易被收錄進分片段,並在分片段被區塊收錄後得到應用,系統就會產生一個回執交易並將其路由至下一個分片,交易會在未來的區塊中繼續執行。如果需要更多的步驟,則回執交易的執行會產生一個新的回執交易並以此循環。

Proximity Labs:NEAR分片技術如何變革DeFi產業

異步跨分片交易

夜影分片之後,NEAR還計劃交付動態再分片。這種技術可以讓網絡根據用量動態分割和合併分片,驗證者無需驗證全部分片。這將讓NEAR幾乎是無限可擴容的,並因此可以更從容地應對短期用量激增的情況。

實現跨鏈可組合性

所謂跨鏈可組合性是指不同鏈上(在NEAR的情境中專指分片)的Dapp和DAO可以無縫地彼此溝通和互動。跨鏈可組合性可以讓智能合約以一種無需許可和無縫地方式被組合,即使它們在不同的鏈上(分片)執行或者在不同的環境內運行。比如目前NEAR Native和EVM合約在NEAR主網上就是可組合的。

Proximity Labs:NEAR分片技術如何變革DeFi產業

跨分片可組合性示意

互操作性允許任何人對現有的項目進行調整和改造,並因此為新的使用場景的出現奠定了基礎。

如前所述,NEAR作為單條區塊鏈對系統進行建模,因此無論兩個合約是否來自同一個分片,或者在同一個智能合約環境運行代碼,跨分片合約調用都是按照同樣的方式處理的。

比如,一個NEAR Native智能合約可以向EVM或者ZK智能合約發起跨分片調用。因為NEAR是異步的和無阻塞的,當一個環境向另一個環境發起跨分片合約調用時,用戶只能看到單筆交易。

這意味著NEAR沒有橋接通證或任何復雜的用戶體驗,開發者和用戶可以根據自己的需求選擇執行環境。這些都是以一種無需許可的、無縫的、可定制的以及對用戶友好的方式發生的:您可以為很多對象運行智能合約,比如Aurora EVM、rollup、專注隱私的新環境,甚至是私有分片內的單個應用。

Proximity Labs:NEAR分片技術如何變革DeFi產業

以太坊架構VS NEAR架構

Aurora EVM:幫助理解NEAR執行環境背後的巧思

Aurora是以智能合約的形式部署在NEAR上的EVM,並不是一條不同的鏈。 Aurora交易實際上是被打包進NEAR交易,之後被發送至NEAR上的Aurora合約。雖然在使用Aurora的時候是用ETH支付的,不過實際情況是用NEAR支付的gas費(由中繼支付)以執行NEAR上的合約,中繼(relayer)負責從Aurora用戶那裡收集ETH。

和Rollup不同,Aurora並不依賴sequencers和verifiers,因為它是一種智能合約:一種執行環境,看上去和用起來都很像EVM,不過所有的結算、數據可用性以及執行都是在NEAR進行,交易由NEAR驗證者驗證。 Aurora的安全性和NEAR上的其他任何合約都一樣。這樣,Aurora的工作量比普通的區塊鏈少了很多,因為它並不需要擔心共識、驗證者、存儲或任何其他區塊鏈相關的職責。

這種設計可以輕鬆地允許跨分片合約調用。您可能會聯想到在以太坊、NEAR和Aurora之間進行資產轉移的彩虹橋,想知道這一工具是否也在背後被使用到。不過實際上彩虹橋並不會在NEAR/Aurora跨分片合約調用中被用到:用戶接口只會簽署規定的交易。這和構建於全鏈(omnichain)協議上以及來自其他分片鏈的跨鏈橋不同,後者需要由一條互操作鏈橋接至另一條互操作鏈。 NEAR上的這一流程更加高效和簡單,而這都要歸功於夜影的核心架構。

現在,讓我們由Aurora的情況外推到任何私有分片。單一應用會從運行自有分片中獲得以下好處:

  • 定制化和靈活性

  • Layer 1性能:即時的最終性,更高的TPS等

  • UX / UI得到改善:無需跨鏈以及可以直接訪問集中的流動性

  • 更高的安全性

  • 開發者無需知道不同的執行環境,只需調用私有分片接口的方法即可訪問流動性

  • 無需額外的工作,比如共識、存儲、驗證者等

為什麼這很重要?因為NEAR因此成為一個真正可擴容和跨鏈可組合的區塊鏈。其他鏈通過添加除主鏈之外更多的鏈來實現擴容,NEAR則以layer1的形式在其內部實現擴容。 NEAR擁有不限數量的分片與智能合約,可能運行不同的執行環境,而環境彼此之間不僅可以互操作,還可以互相組合,最終得以為用戶和開發者提供卓越的體驗。

NEAR結合夜影協議,解決了擴容、互操作以及可組合三個難題,走在了其他分片鍊和omnichain的前面。

NEAR擴容:現實世界的應用

夜影的擴容和跨鏈可組合能力為開發者和用戶提供了無限潛力,也為NEAR實現大範圍採用做好了準備。下面就讓我們看看NEAR擴容所產生的一系列用例和應用。

1.無需跨鏈

儘管用戶可能會和其他分片互動,但是由於他們是在NEAR主網使用他們的NEAR錢包,因此他們並不會注意到這一點。這是因為NEAR分片是可組合的,跨分片合約調用是無縫執行的(無論它們是在主網還是私有分片都將被同等對待)。和其他分片鏈不同,NEAR是單條區塊鏈,有多個執行環境以智能合約的形式被支持:類似應用在同一條鏈內部是可以互操作的,整個NEAR layer1區塊鏈的不同分片之間也是可以互操作的。

舉個例子,比如你在Ref上執行一筆交易,如果交易所認為報價比Trisolaris上更好,交易就會在ref上執行。用戶甚至都不會注意到互換是在Aurora上發生的。你甚至可以在NEAR主網交易只在Aurora上可用的通證,這一操作被稱為多鏈流動性聚合,目前尚未有其他鏈可以做到這一點。

再比如說,如果您想利用Arbitrum或Optimism等擴容方案的低費率、通證可用性以及流動性等優勢,來自以太坊的你就需要將你的資金進行跨鏈,而這是需要時間、操作以及專門的知識的,同時轉回主鏈往往會面臨高費率和長延遲等問題,以及由於多了額外的中繼會產生額外的風險問題。

2.對碎片化流動性說再見

和其他擴容方案採用碎片化流動性不同,NEAR採用的是集中式的流動性。

Uniswap是一種DEX,在以太坊主網、Arbitrum以及Optimism上可用。如果一個交易對在以太坊主網上有40萬美元的流動性,在Arbitrum以及Optimism各有20萬美元的流動性,在三條鏈上的任意一條鏈上執行一筆交易所產生的價格影響都會比在一個含有80萬美元流動性的池子裡執行交易產生的價格影響大。然而,在跨分片可組合性的支持下,用戶可以在NEAR進行同樣的交易,在不知不覺中訪問3個池子的流動性,而且不用執行跨鏈操作。用戶只會看到單筆交易,該交易有即時的最終性。

DEX聚合器尤其可以利用這一技術為交易者獲得最佳的報價。這些聚合器不僅是跨分片交易,而且是跨不同種類的交易所。想像你在NEAR主網和Aurora各有一個AMM,在兩個不同的私有分片中有幾個訂單簿,在NEAR rollup有一個AMM。 NEAR上的DEX聚合器可以和上述工具實現溝通,為交易者獲得最佳的報價,同時不會強迫用戶跨鏈到任何分片或者離開自己的NEAR錢包。隨著流動性在NEAR不斷聚集,專業的交易員會獲得整個生態中最佳的報價,而不只是單一應用鏈、L2或者分片的最佳報價,而這些都要歸功於跨不同DEX類型和鏈的流動性聚合。

3.DApp集中化,用戶體驗更佳

我們看到一些成功的應用會選擇開發自己的鏈,原因在於隨著應用人氣的增加,網絡會受制於主網的限制漸漸變得擁堵。它們可能也更喜歡可定制的、沒有簡單的EVM智能合約的各種限制的鏈。比如,dYdX選擇對平台進行了重構,將其打造成一個基於Cosmos的獨立鏈,DeFi Kingdoms則選擇了以Avalanche subnet的形式運行自己的鏈。

隨著選項的增多以及很多應用為了提升性能而開發自己的鏈,區塊鏈數量也不斷增多,我們可能會生活在一個越來越碎片化的世界,而這最終可能會成為一個問題。在此之前,用戶需要將自己的資金跨鏈才能使用一條新鏈。現在,用戶如果想使用某個具體的應用也需要將自己的資金跨鏈。以太坊2.0+L2擴容模型更是如此,流動性和應用由於來自多個L2而變得十分碎片化。

不過這個問題並沒有在NEAR平台發生。比如,類似Orderly、Spin或者Tonic這樣的訂單簿可以有自己的私有分片——這和開發自己的鏈差不多——因此可以享受可定制的功能以及更高的性能和速度。不過,和在新鏈上的dYdX不同,NEAR用戶並不會注意到他們在NEAR的新分片上進行交易,因為他們會通過自己的NEAR錢包在NEAR主網執行交易,而無需將資金跨鏈到新鏈上。這一設計為開發者和項目方提供了極好的機會,使他們可以在追求性能和定制化的同時,無需犧牲用戶體驗或者陷入流動性碎片化的困境:項目方獲得自己的分片,但不會因為額外的步驟或者難以解決的問題而影響用戶,比如跨到新的dapp後該應用因為人氣增加而變得擁堵。

總結

NEAR是一種採用分片技術的layer1區塊鏈,可以隨著分片數量的變化實現動態以及無限擴容。 NEAR上的分片並不是新的鏈,而是單個或者多個智能合約,這類合約可針對具體的用例運行更加優化的執行環境。這種優化執行允許真正的跨分片可組合,規避了橋接流動性、第三方流動性提供商、碎片化流動性、笨拙的開發者體驗、額外的網絡中繼或者復雜的用戶體驗。

這樣的擴容能力以及跨鏈可組合性帶來了無與倫比的用戶體驗和開發者體驗:更高的安全性、更好的可用性、即時的最終性以及僅需一筆交易便可訪問自不同應用的集中的流動性等。大量應用正在被構建以利用這些能力,其帶來的好處包括聚合來自整個生態的流動性,由於無需橋接資金,因此用戶可以在不知不覺中利用比如Order Book等其他執行環境,交易者可以享受到更好的報價,可提供跨分片閃電貸服務、特點真實資產的交易平台等。

最終,分片能幫助創建一個高效的市場,為NEAR實現大範圍採用的目標做好準備。