時間:2023-07-05|瀏覽:245
首先,讓我們簡單介紹一下區塊鏈的運行機制。假設一條區塊鏈(公鏈或聯盟鏈)有一個新節點要加入,那么這個節點應該如何加入并開始工作呢?基本原理是,新節點首先要找到這條鏈中的一個啟動節點,這個啟動節點會幫助新節點與周圍的節點建立聯系。以太坊為例,如果一個新節點想要加入以太坊網絡,它需要與周圍的25個節點建立相鄰關系,系統將自動進行這個過程。如果啟動節點無法為新節點建立足夠的相鄰節點連接,周圍的節點將幫助推薦其他相鄰節點以確保連接足夠數量的節點。
新節點和周圍節點建立聯系后,系統會讓新節點自動獲取這些相鄰節點的數據并“院長,我有兩張顯卡,開機后就可以進行挖礦了,這兩張顯卡是不是節點?”準確來說,這兩張顯卡并不能算是節點,它們只能算是以太坊某個節點中的計算單元,因為這兩張顯卡只能處理少量數據,無法完全承載節點的功能。比如,你的顯卡設備加入了一個礦池,礦池將計算任務分配給你設備所在的節點,節點再將部分數據交給你進行計算,計算完成后,你再將結果返還給節點。
在介紹了區塊鏈的運行方式之后,接下來我們來說說DAPP是如何運行的。先來了解一下DAPP的概念。DAPP是Decentralized Application的縮寫,直譯為分散式的應用程序,通常理解為去中心化應用。廣義上來說,應用了區塊鏈技術的應用程序都可以稱為DAPP,這并不改變應用程序的存在方式,使用區塊鏈技術的Android應用程序也不會因此變成iOS應用程序。
也許大家認為DAPP的運行方式是直接與我們的區塊鏈網絡相連,甚至是直接與區塊鏈的全節點相連,但實際上情況并不一定如此。由于區塊鏈的全節點(尤其是以太坊)速度非常慢,網絡帶寬也很差,如果我們的DAPP直接連接這些區塊鏈節點,用戶體驗將非常糟糕。然而,我們接觸到的這些DAPP的體驗雖然不算太好,但也不會太差,這是因為這些DAPP在以太坊全節點的基礎上,還加了一臺服務器,供我們部署DAPP。這么做的原因是因為DAPP中可能包含許多圖片、文字甚至是音頻視頻等內容,對以太坊來說,處理這些內容的壓力非常大,因此這些不太重要的內容存儲在服務器上。所以,我們看到的以太坊接口實際上是全節點與服務器的API接口進行連接,服務器提供對DAPP的支持。這就是為什么現在的一些應用還需要運維的原因,比如imtoken,如果不進行運維,它就會宕機。還有我們的煉油,更是完全依賴自己的服務器運行,只有在需要與通證交互時才與公鏈節點進行交互。
如果技術發展到不再需要擔心鏈上速率問題的階段,DAPP就可以直接連接公鏈的幾個全節點,不再有宕機和其他地方無法訪問的問題。可以說,在那個時候,區塊鏈真正占據主導地位,而那個時候也不會太遙遠了,6G網絡基本能滿足這些要求。
注1:節點指的是區塊鏈網絡中的計算機設備,包括手機、礦機和服務器等,不同設備可能扮演不同的角色。node啟動節點是指具備node啟動命令和文件的節點。 注2:全節點是擁有完整區塊鏈賬本的節點,它需要占用內存來同步所有的區塊鏈數據,能夠獨立驗證區塊鏈上的所有交易并實時更新數據,主要負責區塊鏈交易的傳播和驗證。 注3:輕節點是根據用戶需求獲取全節點部分狀態的節點,以滿足用戶的功能需求。
來源:變量數字化研究院