的確目前區塊鏈是一個處於風口的行業,要成為區塊鏈人才,說易不易,但說難不難,只要有恆心,按照一定順序學習下去,就一定能夠深入地理解區塊鏈的意義並在這個行業中佔據一席之地。
那麼新手到底要按照怎麼樣的順序學習呢?這裡就要貼一張圖了,這張圖是區塊鏈的結構組成。總共分6層,分別是資料層、網路層、共識層、激勵層、合約層和應用層。
最底層的資料層指的是區塊鏈在記錄資料時使用的一些技術和演算法,這也是其“加密”的來源。這裡面我們可以看到密碼學的一些已經被廣泛運用的先進技術,包括非對稱加密、雜湊函式和Merkle樹等等。而鏈式結構、時間戳和資料區塊則是區塊鏈排列資料的技術,保證了區塊鏈的不可篡改性和公開性。
第二層是網路層,主要包含著資料傳播的機制以及技術。P2P網路大家聽著都挺熟悉的,在早年BT網路就已經將這個技術運用得爐火純青,這也是區塊鏈去中心化性質的最主要由來。而傳播機制和驗證機制則是資料記錄在節點上的機制,目的是保護資料的正確性以及不可篡改性。
而第三層共識層,不同的加密貨幣上會採用不相同的共識機制,POW、POS、DPOS……也就是我們比較常看到的幾種共識機制。這就涉及到拜占庭將軍的問題,區塊鏈解決的問題其實就是信任問題,而共識機制讓鏈上的人們不需要彼此信任,只需要相信程式。
第四層激勵層,共識層解決的是信任,那麼為什麼可以相信程式呢?這裡的演算法則解決了這個問題,比特幣中激勵層的程式讓礦工在記賬的同時可以獲得獎勵,這也就鼓勵了他們努力記賬的過程。
以上這四層主要都是表現區塊鏈技術的性質,特別是去中心化、公開性和不可篡改性這幾個主要的特點,是區塊鏈能夠執行的基礎,也是區塊鏈技術人才必須要先搞懂的區塊鏈技術最核心的部分。而接下來的兩層是區塊鏈應用層面的機制,讓區塊鏈在現實中有了實際運用的意義。
第五層合約層,這一層讓區塊鏈可以有了更多的用法,不僅僅用於交易一種,還可以創造像Augur賭場之類的去中心化應用。這一層是在以太坊出現之後才被人廣泛使用,各種智慧合約目前也成為了區塊鏈核心功能之一。而第六層應用層,這一層讓區塊鏈行業有著更廣泛的發揮空間,未來區塊鏈行業的發展主要也是在應用層上。
想要成為區塊鏈技術方面的人才,前四層是最基礎的部分,其演算法、基礎知識都是需要掌握的,而後面兩層,則是未來區塊鏈發展的方向。要做合格的區塊鏈人才,不僅僅要具備程式、演算法知識,更要需要有未來的眼光,要了解未來世界有什麼樣的需求,這樣利用區塊鏈開發出來的應用才有實質意義。
的確目前區塊鏈是一個處於風口的行業,要成為區塊鏈人才,說易不易,但說難不難,只要有恆心,按照一定順序學習下去,就一定能夠深入地理解區塊鏈的意義並在這個行業中佔據一席之地。
那麼新手到底要按照怎麼樣的順序學習呢?這裡就要貼一張圖了,這張圖是區塊鏈的結構組成。總共分6層,分別是資料層、網路層、共識層、激勵層、合約層和應用層。
最底層的資料層指的是區塊鏈在記錄資料時使用的一些技術和演算法,這也是其“加密”的來源。這裡面我們可以看到密碼學的一些已經被廣泛運用的先進技術,包括非對稱加密、雜湊函式和Merkle樹等等。而鏈式結構、時間戳和資料區塊則是區塊鏈排列資料的技術,保證了區塊鏈的不可篡改性和公開性。
第二層是網路層,主要包含著資料傳播的機制以及技術。P2P網路大家聽著都挺熟悉的,在早年BT網路就已經將這個技術運用得爐火純青,這也是區塊鏈去中心化性質的最主要由來。而傳播機制和驗證機制則是資料記錄在節點上的機制,目的是保護資料的正確性以及不可篡改性。
而第三層共識層,不同的加密貨幣上會採用不相同的共識機制,POW、POS、DPOS……也就是我們比較常看到的幾種共識機制。這就涉及到拜占庭將軍的問題,區塊鏈解決的問題其實就是信任問題,而共識機制讓鏈上的人們不需要彼此信任,只需要相信程式。
第四層激勵層,共識層解決的是信任,那麼為什麼可以相信程式呢?這裡的演算法則解決了這個問題,比特幣中激勵層的程式讓礦工在記賬的同時可以獲得獎勵,這也就鼓勵了他們努力記賬的過程。
以上這四層主要都是表現區塊鏈技術的性質,特別是去中心化、公開性和不可篡改性這幾個主要的特點,是區塊鏈能夠執行的基礎,也是區塊鏈技術人才必須要先搞懂的區塊鏈技術最核心的部分。而接下來的兩層是區塊鏈應用層面的機制,讓區塊鏈在現實中有了實際運用的意義。
第五層合約層,這一層讓區塊鏈可以有了更多的用法,不僅僅用於交易一種,還可以創造像Augur賭場之類的去中心化應用。這一層是在以太坊出現之後才被人廣泛使用,各種智慧合約目前也成為了區塊鏈核心功能之一。而第六層應用層,這一層讓區塊鏈行業有著更廣泛的發揮空間,未來區塊鏈行業的發展主要也是在應用層上。
想要成為區塊鏈技術方面的人才,前四層是最基礎的部分,其演算法、基礎知識都是需要掌握的,而後面兩層,則是未來區塊鏈發展的方向。要做合格的區塊鏈人才,不僅僅要具備程式、演算法知識,更要需要有未來的眼光,要了解未來世界有什麼樣的需求,這樣利用區塊鏈開發出來的應用才有實質意義。