區塊鏈技術從去年以來備受關注。其實從技術上來說,區塊鏈是P2P網絡、密碼算法、分布式和數據存儲等傳統技術的結合。了解區塊鏈的層次結構,能讓你在面對眾多項目的時候更加清晰的判斷該項目值不值得關注。下面我用幾分鐘時間來介紹下廣義上區塊鏈的三層架構,希望對你有所幫助。
區塊鏈技術從去年以來備受關注。其實從技術上來說,區塊鏈是P2P網絡、密碼算法、分布式和數據存儲等傳統技術的結合。了解區塊鏈的層次結構,能讓你在面對眾多項目的時候更加清晰的判斷該項目值不值得關注。下面我用幾分鐘時間來介紹下廣義上區塊鏈的三層架構,希望對你有所幫助。
主鏈側鏈開發數字貨幣交易所白皮書區塊鏈瀏覽器跨境支付場內場外寵物挖礦游戲基金會牌照 181-4069-6008 微信電話同號
協議層
代表:比特幣、市場上絕大多數的公鏈中的底層技術作用:維護自己的網絡節點,為上層提供基礎的服務,比如建立地址、轉賬支付、查看余額等等。涉及技術:共識算法、網絡編程、加密簽名、數據存儲技術編程語言:Go語言、C++等開發難度:作為架構的最核心、最底層的部分,開發難度最大開發難點:P2P網絡實現、并發處理,共識算法(一般都會使用現成的)開發現狀:現階段的協議層還有很長的路要走,大家都知道以太網絡因為養貓游戲而出現擁堵的情況,因此如何讓網絡更加健壯、易用,依然需要大量的研究?,F在市場上出現了越來越多的公鏈,只有技術實力強、擁有自己獨特性質、受眾廣的公鏈才值得大家去關注和投資。此外,具有先發優勢的公鏈已經將自己的生態逐漸建立起來,再往后進入的玩家,如果沒有強大的技術優勢,那么成功的機會很渺茫。
擴展層
代表:智能合約,側鏈,跨鏈協議,BAAS,挖礦服務等。
作用:為底層擴展更多的接口,讓產品更加容易使用,這個層次更加接近應用層?,F在很多公鏈也以擴展層作為主要優勢。
涉及技術:與底層相對分離,可以選擇的技術相對自由,比如信息安全、智能合約、數據服務等。
編程語言:Go、JAVA、C++等等自由,可選的語言和涉及到的技術有關。
開發難度:開發難度中等,根據項目的擴展方向難度不一。
開發難點:協議層已經提供了最基礎的服務,如何根據行業特點找到適合的擴展方向是重點,例如物聯網的開發偏重于小額高頻的服務,金融行業則對信息安全有更高的要求。
開發現狀:擴展層也是現階段開發者關注的重點,在證卷、金融、供應鏈等需要自動化執行的領域,智能合約發揮了巨大的作用。側鏈對區塊鏈的處理速度、匿名性和信息安全等做出了擴展??珂渽f議使不同公鏈的價值可以相互傳播。
在這一個層次的項目,大多數是為了解決現有公鏈上的問題,或是為了擴展現有公鏈上的能力而存在。
應用層
代表:輕錢包,交易所,在以太、NEO上發行的應用等。
作用:真正面向大眾使用的產品。
涉及技術:服務器開發,前端開發,APP開發。
編程語言:JAVA、Python等。
開發難度:難度一般,根據產品不同,開發難度不定,這個層次使用的是在傳統互聯網中的技術,所以有大量可以使用的框架。
開發難點:產品自身決定了開發的難點,比如交易所產品難點在大規模的并發交易,而以太貓的難點在與界面設計和用戶交互等。
開發現狀:現階段的應用產品魚龍混雜,辨別他們的好壞需要有大量的經驗積累。大部分應用都是通過發行代幣的方式來進行融資,這些代幣在自己的應用生態中起著價值流轉的作用。為了能夠使發行的代幣具有價值,項目想要打造一個去中心化的“生態平臺”,連接消費者和生產者。由于區塊鏈有不可篡改的屬性,在這些去中心化的“生態平臺”中進行交易,消費者和生產者之間會產生更多的信任和價值間的流轉。
總結
今天簡單的了解了區塊鏈的三層架構,包括了核心的協議層、擴展層,以及面向產品的應用層。在現階段而言發展的重點仍然是協議層和擴展層,并在應用層上很有可能會出現幾個殺手級的產品。就像PC時代的電腦軟件和硬件的關系一樣,日益增長的軟件需求會加速硬件的發展,這些殺手級應用會對底層要求越來越高,底層的更多問題會暴露出來并得到解決,區塊鏈行業也會蓬勃發展。