深入了解區塊鏈的架構設計

說到底,區塊鏈仍然是一種技術,即便如今虛擬貨幣被炒的火熱,但想要真正的了解區塊鏈,就需要從概念到底層技術,深入的進行學習,而不僅僅是停留在表面,只盯著虛擬貨幣交易。

區塊鏈區塊鏈

區塊鏈是一種自引用的數據結構,用來存儲大量交易信息,每條記錄從後向前有序連結起來,具備公開透明、無法篡改、方便追溯的特點,簡單點說,它就是一個賬本,而正是因為這個特性,才使它成為虛擬貨幣的底層技術。

從架構設計上來說,區塊鏈可以簡單的氛圍三個層次,協定層、擴展層和套用層:

協定層

所謂的協定層,就是指代最底層的技術。這個層次通常是一個完整的區塊鏈產品,類似於我們電腦的作業系統,它維護著網路節點,僅提供Api供調用。從用到的技術來說,協定層主要包括網路編程、分散式算法、加密簽名、數據存儲技術等4個方面,其中網路編程能力是大家選擇程式語言的主要考慮因素,因為分散式算法基本上屬於業務邏輯上的實現,什麼語言都可以做到,加密簽名技術是直接簡單的使用資料庫技術也主要在使用層面,只有點對點網路的實現和並發處理才是開發的難點,所以對於那些網路編程能力強,對並發處理簡單的語言,人們就特別偏愛。

區塊鏈區塊鏈

擴展層

這個層面類似於電腦的驅動程式,是為了讓區塊鏈產品更加實用。目前有兩類,一是各類交易市場,是法幣兌換加密貨幣的重要渠道,實現簡單,來錢快,成本低,但風險也大。二是針對某個方向的擴展實現,比如基於億書側鏈,可為第三方出版機構、論壇網站等內容生產商提供定製服務等。特別值得一提的就是大家聽得最多的“智慧型契約”的概念,這是典型的擴展層面的套用開發。

區塊鏈區塊鏈

擴展層使用的技術就沒有什麼限制了,可以包括很多,上面提到的分散式存儲、機器學習、VR、物聯網、大數據等等,都可以使用。

套用層

這個層面類似於電腦中的各種軟體程式,是普通人可以真正直接使用的產品,也可以理解為B/S架構的產品中的瀏覽器端(Browser)。

區塊鏈區塊鏈

相關知识

熱門知识

熱門詞條

聯絡我們