1. 程式人生 > >區塊鏈開發公司談區塊鏈技術的核心技術

區塊鏈開發公司談區塊鏈技術的核心技術

  想必2018年網際網路較為火熱的詞當屬於“區塊鏈”,成為科技界最熱門的話題之一。而區塊鏈技術的創新和研發被大多數技術公司、企業以及金融業所看重,似為新一代網際網路新技術。

  區塊鏈技術場景應用也開始慢慢步入我們的生活場景,最高人民法院也開始對區塊鏈技術收集的證據予以確認。法律確認區塊鏈作為一種儲存或者確認證據的方式,某種意義上講,是立法層面對於區塊鏈技術的認可。從深層次講,是區塊鏈技術契合了法律意義上作為“證據”被採用所必須具備的特徵。真實性、合法性和關聯性是證據必須具備的三大特性,區塊鏈技術能很好的解決真實性與合法性的問題。

  共識演算法。區塊鏈作為一種分散式系統,是由多個主機節點通過非同步通訊方式組成的網路叢集,其節點之間需要進行狀態複製以保證主機達成一致狀態共識。因此,區塊鏈必須解決分散式場景下各節點達成一致性的問題,共識演算法則可以用於保證系統中不同節點資料在不同程度下的一致性和正確性。

  密碼學原理

  在區塊鏈中,資訊的傳播按照公鑰、私鑰這種非對稱數字加密技術實現交易雙方的互相信任。在具體實現過程中,通過公、私金鑰對中的一個金鑰對資訊加密後,只有用另一個金鑰才能解開的過程。並且將其中一個祕鑰公開後(即為公開的公鑰),根據公開的公鑰無法測算出另一個不公開的金鑰(即為私鑰)。

  區塊鏈主要涉及的核心技術包括共識演算法、非對稱加密演算法、分散式儲存技術、P2P 網路技術。

  共識演算法。區塊鏈作為一種分散式系統,是由多個主機節點通過非同步通訊方式組成的網路叢集,其節點之間需要進行狀態複製以保證主機達成一致狀態共識。因此,區塊鏈必須解決分散式場景下各節點達成一致性的問題,共識演算法則可以用於保證系統中不同節點資料在不同程度下的一致性和正確性。根據區塊鏈型別的不同劃分,共識演算法主要可以分為兩大類。一類是用於公鏈場景的共識演算法,主要包括工作量證明演算法 POW、股權證明演算法 POS 和委託權益證明演算法 DPOS。

  非對稱加密演算法。非對稱加密演算法主要用公鑰和私鑰對資料的儲存和傳輸的加密和解密。非對稱加密技術在區塊鏈的應用場景主要包括資訊加密、數字簽名和登入認證等。區塊鏈系統中涉及到非對稱加密演算法主要有 RSA、D-H、ECC(橢圓曲線加密演算法)。在區塊鏈系統中,基於非對稱加密演算法生成公鑰和私鑰的金鑰對,公鑰用於資料資訊加密,對應私鑰用於對資料解密。

  分散式儲存技術。分散式儲存相關技術源於分散式儲存系統對於資料分散儲存過程中使用的技術,包括分散式儲存、分散式計算、CAP 理論、一致性演算法等,該技術用於解決分散式系統的資料儲存、備份、容錯和一致性等問題。區塊鏈作為一種分散式儲存系統,運用了分散式儲存技術。區塊鏈基於分散式儲存技術將資料分散儲存在多臺獨立的節點上,每一個節點都參與了區塊鏈的記賬與儲存,因此避免了資料集中儲存模式下可能出現的伺服器崩潰風險問題。

  雖然大部分人對於區塊鏈的認知還停留在比特幣、各種代幣上,也就是對金融行業的變革。但是瞭解區塊鏈核心邏輯後,結合自己所在的行業“區塊鏈 +”,區塊鏈的各行業的應用剛進前半場,相信都會想到很多好的創新方向。