NULS將贏得未來∣Nulstar:一個關於進化的故事

NULS將贏得未來∣Nulstar:一個關於進化的故事

作者:NULS CCC成員@BerzeckApp

1.導讀

如果說有什麼東西是技術發展與自然的相似性,那就是如果一個產品不能進化並適應它所處的環境,它就會被淘汰,這可能是我們社會生活中少有的定數之一。

軟件也不無例外的符合這個規則,有趣的是,為了規模擴展和增加其複雜性,它借用了自然界中的許多技巧,本文將用簡單的類比來探討軟件應用程序是如何發展的,以及為什麼NULS2.0的定位是處在區塊鏈項目食物鏈的頂部。

2.起源-單體架構應用

地球上生命的出現大約可以追溯到43億年前,關於生命究竟是什麼並沒有一個明確的定義,但在科學家們為數不多的共識中,其中一點就是,每一個有機生物體都由不可分割的單元,即“細胞”組成,這些細胞編碼了每一個有機生物賴以生存的基本功能。

一開始,只有單細胞的生物體存在,它們生存的基本過程是:

•複製:細胞繁殖的能力

NULS將贏得未來∣Nulstar:一個關於進化的故事

•新陳代謝:它們將輸入轉化為有用的輸出,如營養轉化為能量。

NULS將贏得未來∣Nulstar:一個關於進化的故事

單體架構應用

NULS將贏得未來∣Nulstar:一個關於進化的故事

一個單體架構的應用程序就像一個肥胖、遲緩、單細胞的有機體,所有功能都編碼在一個單一的單元內並對外暴露在環境中,如果細胞受損,那麼這個有機體就會死亡,應用程序的拷貝要麼是“完全複製”,要麼是“完全不復制”,因此複製效率是非常低的,基本功能的更改是一個艱難的過程,過程中整個生物體可能會僅僅因為一個錯誤而受損。

這種類型的應用程序隨時間推移而能獲得的演變和發展的程度是有實際限制的。

令人驚訝的是,仍有許多單體架構的應用程序還在運行中!

3.數據保護-使用面嚮對象語言編寫的單體應用

一段時間後,真核細胞出現了,這些細胞保護著那些處於核內的,對細胞存在性進行編碼後的數據(RNA/DNA),而不會再將這一關鍵部分數據直接暴露在環境中,從而保證了較高的存活率。

在軟件中,能夠將重要數據對應用程序的其他部分進行隱藏和封裝的開發語言稱為面向對象的開發語言,由於這種高級語言的存在,應用程序能夠更快地提高複雜性,並且更加不容易出錯。

但是我們的應用程序仍然由一個龐大的、肥胖的、遲緩的單細胞組成。

NULS將贏得未來∣Nulstar:一個關於進化的故事

封裝不暴露數據的單體應用程序

區塊鏈技術中的大多數項目都是使用面向對象技術開發的,有趣的是,對於其中的大多數項目而言,它們所能做到的也就止步於此了!

4.功能劃分-模塊

隨著不斷的進化,細胞開始增加其重要功能的數量和複雜性,因此它們開始開發定義明確且半獨立的部分,每個部分負責特定的過程。

NULS將贏得未來∣Nulstar:一個關於進化的故事

類似的,一些應用程序會被拆分成邏輯單元,每個邏輯單元負責執行一組特定的功能,這些單元就稱為模塊;得益於模塊化開發的方式,開發人員可以更加高效地並行開發同一個產品,而由於可以更輕鬆的定位和理解程序的各個部分,對功能進行更改相較之前也更為快速。

模塊化的問題是:

•所有模塊都必須與整個應用程序同時創建。

•如果一個模塊發生更改,則需要停止運行整個應用程序並重新部署。

•即使模塊化具有更高的效率,應用程序仍然是一個臃腫肥胖的單細胞。

•如果某個模塊出現故障,可能會危及整個應用程序。

•整個應用程序的所有模塊都需要使用相同的語言編寫。

直到最近一段時間,一些區塊鏈項目才開始討論模塊化,很少有項目在其路線圖中有列出具體的步驟。NULS1.0已經是100%完全模塊化的,它出色的設計無疑是它能夠在創紀錄的時間內完成開發,而又沒有發生重大問題的原因之一。

5.在生命週期內更改功能-插件

幹細胞之所以能夠引人注目的原因是多方面的,但其中最重要的一個原因是,幹細胞可以在其生命週期內產生具有不同功能的細胞,同樣地,一些應用程序可以通過附加的稱為插件的特殊模塊來在運行時改變其功能。

使用插件的設計良好的應用程序可以極大地提高程序的可用性,因為它解決了第4節中描述的前兩個問題,程序可以在執行時升級它們的功能,但除了剩下的其他三個問題之外,使用插件還帶來了另一個問題:由於多種原因,設計需要能夠經受住時間考驗,使用了插件的複雜應用程序是很困難的,在實踐中,大型應用程序往往會再次被重構,這首先就會失去使用插件的好處,而這仍然是軟件開發演進中的一大步。

帶插件的應用程序

很少有區塊鏈項目使用這種技術,對於那些使用了這種技術的人來說,現在判斷他們是否已經有效地實現它還為時過早。

在某種程度上,NULS2.0將在某些特定模塊中使用此技術。

NULS將贏得未來∣Nulstar:一個關於進化的故事

6.多細胞有機生物-微服務

自然選擇進化路線的首選方式是不斷搞亂成千上萬甚至數百萬次,直到純屬偶然的出現一個能夠更適應環境且能存活下來的有機體,這個過程被稱為突變;在某個時刻,有機體進化了,它們不再是一個單細胞體,而是進化成多細胞體,再後來,進化出多種細胞種類,從而獲得發展到前所未有的規模和複雜性的能力。

為了在更復雜的環境中生活和生存,細胞需要更多的執行過程,對於我們的演示來說,重要的兩個過程是:

•通信:細胞可以通過一個稱為細胞信號的過程進行相互通信。

NULS將贏得未來∣Nulstar:一個關於進化的故事

•運動性:從一個物理位置移動到另一個其他功能所需要的位移能力,例如白細胞移動到創傷處從而殺死細菌。

微服務就像一個單一的細胞,一個完整的活躍的應用程序有自己的生命週期,可以放置在不同的物理位置,可以根據需要進行復制,也有一組定義明確、界限分明的功能。

微服務解決了第4節中描述的所有問題,正如我們將看到的,我們的實現將添加更多的特性。

除了NULS2.0,沒有其他的加密項目使用了這種微服務技術。

Nulstar

•運動性:從一個物理位置移動到另一個其他功能所需要的位移能力,例如白細胞移動到創傷處從而殺死細菌。

微服務就像一個單一的細胞,一個完整的活躍的應用程序有自己的生命週期,可以放置在不同的物理位置,可以根據需要進行復制,也有一組定義明確、界限分明的功能。

微服務解決了第4節中描述的所有問題,正如我們將看到的,我們的實現將添加更多的特性。

除了NULS2.0,沒有其他的加密項目使用了這種微服務技術。

Nulstar

NULS將贏得未來∣Nulstar:一個關於進化的故事

在這種情況下,Nulstar就像神經系統一樣,從這個意義上來說,它協調來自微服務的進程,併為它們提供必要的信息,以便彼此通信,同時,來自或流向應用程序的消息需要通過Nulstar傳遞,它還會對數據執行基本驗證,以防止可能發生的攻擊。

7.不同細胞協同合作,互相通信-多種開發語言

人體有200種不同類型的細胞,它們執行著不同的功能,需要以不同的方式構建,因此它們需要一種既能相互通信而又不影響各自運作的方式。

標準的應用程序需要用一種單一的開發語言編寫,這大大減少了可以參與到項目中的開發人員的數量,而微服務的出現可以消除這種障礙,只要程序使用標準語言實現通信,就可以用任何可用的語言編寫。NULS2.0實現了一種非常容易使用和理解的語言,所有微服務都必須學習這種方言。

跨語言開發

NULS將贏得未來∣Nulstar:一個關於進化的故事

在目前可知的2100多個加密項目中,只有NULS 2.0具有此特性,能夠將具有完全不同背景的開發人員聚集起來,這將加速整個生態系統的發展。

8.遇見海豚!–近乎零停機

有些生物進化得很不尋常,海豚被認可的不只是它的智慧,而這種智慧處於動物統治時期的最高水平,而且還因為它們保持警覺的能力,即使在休息時也處於游泳狀態,因此它們不會像標準定義的那樣睡眠。它們一次只會關閉一個腦半球和另一邊眼睛(由腦半球控制),而另一個腦半球和另一隻眼睛則會保持警惕。

使用Nulstar框架開發的系統將能夠在無需關閉整個應用程序的情況下執行升級操作,對於外部服務,系統看起來幾乎可以一年365天每天24小時不間斷地工作。

近乎零停機

NULS將贏得未來∣Nulstar:一個關於進化的故事

加密領域中沒有任何系統具有這種能力,例如,為了執行預期的維護或升級,交易所往往需要關停幾個小時。

圍繞我們的系統進行開發從而避免這個過程所帶來的數萬美元的損失,這些公司對此會有多感興趣呢?

9.神奇生物:海星-自我修復能力

如果被捕食者撕掉四肢,某些種類的海星有能力可以再生,一些甚至可以從一隻管足再生一個新的吸盤!

與需要幾個月才能完成再生過程的海星不同,Nulstar能夠在微服務因某種原因失敗時立即克隆並重新啟動微服務,如果需要並行計算的能力,該功能還可用於在不同物理位置啟動同一微服務的不同實例。

自我修復的能力

NULS將贏得未來∣Nulstar:一個關於進化的故事

全世界只有極少數系統具有這些特性,而這些特性可能為公司節省數十萬美元的成本

10.基因操作,類固醇的進化-超快速的微服務升級週期

根據維基百科的說法,基因操作可以被定義為“一套用來改變細胞基因組成的技術,包括在物種邊界內和跨物種邊界轉移基因,以產生改進的或新穎的有機體”。儘管這是一個具有爭議的做法,它仍可能創造出令人驚歎的超複雜的有機生物,這些生物體優於當前自然所賦予的所有物質,例如作物抵抗疾病和害蟲,抵抗惡劣的環境條件等。

微服務具有比人類已知的任何其他軟件技術更快、始終如一的固有的適應能力,將非常複雜的應用程序劃分為獨立的執行部分,使開發人員能夠精確定位想要更改的代碼的確切位置,而不會損害應用程序的任何其他部分。

類固醇的進化

NULS將贏得未來∣Nulstar:一個關於進化的故事

基因操作可能需要數十年來完善其操作方法,很高興軟件不用這樣,應用程序可以通過微服務體系結構加速其發展。

11.結語

區塊鏈技術可能是技術發展最快的領域之一,不斷地會有新想法湧現出來並得到有效地實現,公司和個人對於長期投資單一的技術會感到不安,而NULS2.0和Nulstar代表了該領域多年努力和持續研究的成果,正如本文所揭示的,NULS長期來看不止於它當前所具有的技術(這是當前技術發展的最新水平),而且還有它能夠適應和發展新技術的能力,比現有的任何其他區塊鏈都要快。NULS將贏得區塊鏈的未來。

相關推薦

推薦中...