1. 程式人生 > >區塊鏈定義及區塊鏈技術的應用例項

區塊鏈定義及區塊鏈技術的應用例項

對加密貨幣的崛起感到興奮?想知道Blockchain Technology的工作原理嗎?你降落在正確的地方。這個部落格將清除你的混亂頭腦,你將更好地瞭解區塊鏈。

以下將是這個部落格的學習內容:

  • 區塊鏈技術定義
  • 簡單的比特幣交易
  • 區塊鏈:一組技術
  • 區塊鏈型別
  • 區塊鏈技術用例
  • 可能的區塊鏈構造轉換

在我開始之前擡起頭!

曾經想象過一個如此安全和強大的系統,可以改變我們的經濟,治理體系,企業運作方式,並可能改變我們的貿易,所有權和信任的概念意識嗎?嗯,這種技術已經存在,被稱為區塊鏈。

區塊鏈技術定義

區塊鏈是加密記錄的反向連結,去中心化和分散式資料庫。

好的,如果這些話似乎令人困惑,那麼讓我為你分解一下:

- 它是一種資料結構,其中每個塊以時間戳的時間順序連結到另一個塊。 - 它是一個僅附加的事務資料庫,而不是傳統資料庫的替代品。 - 每個節點都保留了過去發生的所有交易的副本,這些交易都是以加密方式保護的。 - 儲存在分類帳中的所有資訊都是可驗證且可稽核的,但不可編輯。 - 由於沒有單點故障,因此具有高度容錯能力。

是不是看起來很迷人?讓我們一起揭開這個謎團…

由於區塊鏈本身沒有概念化為單獨的實體,它是比特幣的主幹技術,因此我們將嘗試用比特幣的用例來理解它,以及它如何幫助安全地傳輸這種“數字黃金”。

簡單的比特幣交易

考慮比特幣交易,詹姆斯在網路中轉移他的朋友凱文5 BTC。

現在,該交易被廣播到比特幣區塊鏈網路,並且稱為Miners的特殊節點從未經證實的交易池中接收該交易,驗證它並將其新增到它們的塊中。

在這裡,假設Lisa和Robert是礦工,他們驗證網路中的交易並將已驗證的交易分組並開始競爭解決稱為工作量證明的複雜數學難題。

如果Lisa首先解決這個難題,她會將該塊廣播到整個網路。其他礦工驗證該塊,每個節點一致同意分類賬的當前狀態,每個都獨立更新記錄。因此,James和Kevin收到交易完成的驗證訊息。

因此,交易成為通用分散式賬本(或區塊鏈)的一部分。而且,對於她的計算工作,Lisa獲得了新創造的比特幣(因此稱為挖掘)。每個區塊的當前獎勵是12.5比特幣。

“因此,數字貨幣從一個人轉移到另一個人,而不使用我們在傳統系統中使用的第三方。 這不是很棒嗎?!“

然而,區塊鏈技術的優點並非一項新技術。

可以說,它是一種以新方式融合強大技術的方式。

區塊鏈:一組技術

加密演算法:

區塊鏈採用強大的最先進的加密機制進行保護。儲存在區塊鏈上的所有內容都是加密的。為了讓您更好地瞭解它在Blockchain中的使用方法,讓我們回到之前討論過的示例,其中Kevin將5 BTC轉移給James。此交易以加密訊息的形式進入網路。此訊息對於每個交易都是唯一的。

現在,你會問這條訊息的獨特之處是什麼?這是因為交易由傳送者唯一金鑰簽名,稱為私鑰,因此是數字簽名。機制看起來像這樣:

礦工驗證此數字簽名以驗證網路中的交易。

很酷。不是嗎?讓我告訴你一些更有趣的東西。曾經見過這些數字:09bed8e02e49277378f256c9d93ba4e408771088483f3955c6b1186ac8c7630a。看起來很亂嗎?嗯,它被稱為安全雜湊演算法(SHA-256)。

該功能非常強大,如果通過此演算法傳遞任何內容,它會為你提供該輸入的數字指紋。即使單個空格被改變,指紋也會完全改變。

想知道它如何在區塊鏈中使用?記得我告訴過你,區塊鏈中的區塊相互連結。好吧,你去吧。如果你對一堆交易進行雜湊處理,即給整個“塊”交易一個獨特的指紋!就是這樣。

現在,你的下一個交易塊具有新交易——會加上前一個塊的雜湊值。

這就是區塊鏈系統在加密方面的安全性。

分散式網路:

區塊鏈使用分散式網路,其中兩個或多個節點以協調的方式相互協作以實現共同的結果。

  • 區塊鏈上的所有使用者都是維護自己的分類帳的節點(或對等方)。
  • 在分散式體系結構中,交易是對等傳輸的通過網路傳輸交易大約需要1-2秒。

更快的交易處理使得同行的驗證過程更加迅速。這最終會導致數字資產的更快傳輸。

計劃(區塊鏈協議):

Blockchain使用網路服務協議來平穩安全地執行系統。節點通過維護交易記錄來服務網路。可以為每個區塊鏈定製驗證過程。基本上,它是管理區塊鏈網路的共識機制。 比特幣區塊鏈中的工作量證明示例。

共識機制做了兩件事:

  • 它確保區塊鏈中的下一個區塊是唯一的真實版本。
  • 它使強大的對手不會使系統脫軌。

更快的交易處理使得同行的驗證過程更加迅速。這最終會導致數字資產的更快傳輸。

我想你現在知道這些傳統概念是如何在區塊鏈技術中使用的。讓展示系統如何工作,視覺化圖形:

好吧,讓我們繼續討論區塊鏈的型別。

區塊鏈型別:區塊鏈技術

  • 公共:公共區塊鏈在網際網路上向所有人顯示分類帳,任何人都可以驗證並向區塊鏈新增一塊交易。示例——比特幣,以太坊,Dash,Factom。
  • 私有:所有許可權都集中在組織中。私有區塊鏈僅允許組織中的特定人員驗證和新增交易區塊,但通常允許網際網路上的每個人檢視。示例——Multichain,Blockstack。
  • 聯盟:由一個成員聯盟控制。只有預定義的節點集才有權寫入資料或塊。示例——Ripple,R3和Hyperledger1.0。

區塊鏈技術用例:

貨幣方面只是區塊鏈技術的冰山一角。區塊鏈是一項突破性的技術,貨幣只是其中一種可能的應用。

以下是區塊鏈的一些實際應用:

現在讓我告訴你區塊鏈技術將引領我們走向何方不遠的將來。

可能的區塊鏈構造轉變:

根據世界經濟論壇的普查,預計區塊鏈技術將取得進展。

所以我們的Blockchain Technology部落格就此結束了。我希望你喜歡閱讀這篇部落格並發現它內容豐富。要了解有關區塊鏈的更多資訊。我希望通過這個部落格,我能夠讓你瞭解比特幣和區塊鏈的一兩件事。我建議你瀏覽我們的區塊鏈教程和區塊鏈技術部落格,深入瞭解區塊鏈,比特幣,加密貨幣,以太坊,和智慧合約。

  • 以太坊入門教程,主要介紹智慧合約與dapp應用開發,適合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • java以太坊開發教程,主要是針對java和android程式設計師進行區塊鏈以太坊開發的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和事件等內容。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智慧合約開發與互動、過濾器和事件等。
  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Php程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
  • EOS入門教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智慧合約開發與部署、使用程式碼與智慧合約互動等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。

匯智網原創翻譯,轉載請標明出處。這裡是原文