1. 程式人生 > >區塊鏈是什麼?分散式賬本技術入門指南

區塊鏈是什麼?分散式賬本技術入門指南

https://www.ibm.com/developerworks/community/blogs/3302cc3b-074e-44da-90b1-5055f1dc0d9c/entry/what-is-blockchain-hyperledger-fabric-distributed-ledger?lang=zh
兄Die,寫程式碼太累了?孤獨寂寞冷?還沒有女朋友吧?
關注微信公眾號(瓠悠笑軟體部落),送知識!送知識!送溫暖!送工作!送女朋友!插科打諢喲!
huyouxiao.com
您或許聽說過區塊鏈。但如今網路上的很多內容,如果不結合一些參考資料的話就會難以理解。然後,我就在想“如果有人向我問起區塊鏈,我是否能夠跟他講述清楚?”。如果您也遇到同樣的問題,那麼這篇文章適合您。

問題

任何技術只有在解決了某個業務問題時才有用,區塊鏈也不例外。區塊鏈可以解決多個問題。

信任

當兩方履行一份協議時,有一些方面需要靈活處理。但是,只有相互信任,交易才能高效執行。如果您同意以某個價格從我這裡購買 X 個小部件,而且我們已建立信任,則交易會順利進行。如果缺乏信任,交易通常會變得很複雜,而嚴重時可能導致訴訟。建立內在信任涉及到許多因素,比如

• 聲譽 – 如果您是一個聲譽好的供應商,我可能更傾向於信任您。

• 歷史 – 如果我們在過去能相互信任,我們更可能在未來相互信任。

在兩方之間建立信任可能非常困難、耗時且具有很大的主觀性(舉例而言,您不能真正量化“聲譽”),而且交易中涉及的網路越大,交易越困難。

透明性

在我們的虛構交易中,您擁有自己的賬本來記錄交易的各個方面,我也有我的賬本。但是我看不到您的賬本,您也看不到我的賬本。因此,交易在本質上是不透明的,所以我們可能要簽訂合約來規定交易條款。而且除了合約條款外,其他方面與交易一樣不透明。

因為沒有透明性,所以在交易完成前很難確定事情的進展情況。

如果某個地方出錯,會發生什麼?假設我(或者您)沒有信守承諾完成交易呢?

責任性

要確保交易順利進行,我和您可能通過中間人進行交易:

• 律師 – 擬定合約,而且如果有必要,在訴訟時提供法律服務。

• 會計師 – 保留賬本,確保商品(和金錢)的交換根據合約進行並被正確記錄。

• 政府 – 在一些行業,需要遵守政府法規、監督指令和其他準則。

區塊鏈不是什麼

您或許像我一樣,是在比特幣的背景下第一次聽到“區塊鏈”的。所以一定要認識到區塊鏈是一種交易支援工具,而不是比特幣。比特幣是一種電子貨幣。它的建立是為了解決通過網路買賣商品和服務的雙方之間的信任、透明性和責任性問題。

比特幣區塊鏈是發生的所有比特幣交易的一個公開的分散式賬本。這可以確保每個參與區塊鏈網路的人都能夠訪問所有交易,因此每個人都同意每筆交易的發生過程。而且,賬本(區塊鏈)是不可變的,所以沒有人能更改它。

因為比特幣區塊鏈分佈在比特幣網路中的所有參與者中,所以它不依賴於任何中央集權。而且通過使用加密技術,所有交易都是匿名的。

解決方案

比特幣是一種顛覆性的(而且可能是革命性的)、依賴於區塊鏈的技術。但是我們現在所聽到的區塊鏈使之功能更加強大。比特幣是一種可保證金融交易的透明性和責任性的加密貨幣,而區塊鏈技術可應用於許多其他型別的交易,解決任何交易中的內在問題。

區塊鏈技術應用於特定交易的各個參與方所組成的對等網路中。

在核心上,區塊鏈技術使用對交易的所有參與方可見的分散式賬本。通過一致性網路,可以保證賬本是一致的。因為賬本是分散式的,所以每一個參與者都能夠看到任何時刻的“整個狀態”,而且能夠監視交易的進度。

通過使用密碼技術,賬本被加密,因此只有被允許的參與方可以檢視它。

在本質上,區塊鏈能夠解決業務交易的所有內在問題:

• 信任 – 通過使用區塊鏈,參與交易的所有各方只需要信任該技術。

• 透明性 – 因為賬本是分散式的,所以交易網路中涉及的所有對等方都能檢視它(當然,受安全權利限制)。

• 責任性 – 因為交易中的所有各方都能夠檢視分散式賬本,所以每個參與者都認可交易進行過程中的進展和結果。

影象

Hyperledger 專案

區塊鏈技術這個概念廣為人知,但瞭解它的現實應用的並不多。瞭解 Hyperledger!

Hyperledger 專案是 Linux Foundation 託管的一個開源、協作式專案。它的社群由許多行業的領導者組成,包括金融、物聯網、科技等。

它的一個基於社群的專案是 Fabric,這是一個區塊鏈應用支援框架。它使用容器技術來促成“智慧合約”。智慧合約在“鏈程式碼”中實現,允許建立和管理業務交易中涉及的資產,以及建立和管理交易。

區塊鏈技術的內涵

區塊鏈技術有潛力徹底改變業務網路運營方式。通過建立信任,以及提供透明性和責任性,區塊鏈使網路和交易更加高效。更高效意味著更快的週轉速率,更高的利潤,以及更滿意的客戶。

本文翻譯自部落格:What is blockchain? A primer on distributed ledger technology