1. 程式人生 > >區塊鏈的工作流程

區塊鏈的工作流程

接收數據 保持數據 不能 log 如何 認證 軟件 篡改 div

工作流程

  通過前兩篇文章,相信大家對區塊鏈有了基本的認識,區塊鏈系統有很多種,第一個應用區塊鏈的軟件就是比特幣,事實上區塊鏈就是比特幣帶出來的,到現在為止,已經出現很多基於區塊鏈的系統了,比如超級賬本、以太坊等,每一類系統都有自己的特點,無論是什麽類型的系統,他們的工作方式及工作流程是類似的,在本質上他們是同一類技術結構的產物,接下來闡述一下區塊鏈的工作流程。

  比如一個轉賬交易的流程,轉賬交易本質上就是發送一筆數據,這個數據可以表示為資產,也可以表示為訂單或其他形式,我們來看下圖:

  技術分享圖片

  圖中我們可以看到,整個數據發送的過程還是很簡單的,數據發送出去後會被打包成區塊,然後廣播出去給所有的節點進行確認,確認沒有問題後寫入各自的區塊鏈賬本中,當網絡的大多數節點都確認後,這個轉賬過程算是完成了,有朋友可能會問,在這種分布式網絡中,怎麽能知道大多數節點確認寫入了呢?這裏並沒有服務器登記呀?這個問題我們先留著,在下面說到區塊鏈分類的時候再詳細講解。

  這個工作流程圖是有代表性的,其他各種系統都是在這個基礎上進行擴展的,比如有些會加入身份認證功能,以確保只有符合身份的用戶才能發送數據,有些則擴展交易數據的表達能力,但不能用來表示一般的交易轉賬,還能表示更復雜的商業邏輯,應用很多但是萬變不離其宗。

  實際上,說一千道一萬,整個區塊鏈網絡,就是大家共同來維護的一個公共賬本,註意了,這個公共賬本是個邏輯概念,每個節點各自都是獨立維護自己的賬本數據,而所謂的公共賬本,是說各自的賬本要保持一致,保持一致的部分就是公共賬本,我們看下圖:

技術分享圖片

  如圖所示,有些節點在廣播新的數據,有些節點在接收數據,大家公同維護一個賬本,確保達成一致,區塊鏈技術其實就是圍繞如何保持數據一致,如何讓這個公共賬本的數據不被篡改來展開的,為了解決這些問題,區塊鏈技術擁有一套技術棧,我們下一篇來闡述。

區塊鏈的工作流程