對加密貨币的崛起感到興奮?想知道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的開發。
彙智網原創翻譯,轉載請标明出處。這裡是原文