區塊鏈技術和比特幣的四個最常見的誤區17

區塊鏈技術對許多行業都具有破壞性,比特幣和加密貨幣是最著名的用例。區塊鏈的核心是分散式分類帳系統,允許您以不可變的形式儲存資料。像比特幣這樣的加密貨幣建立在區塊鏈技術的底層基礎設施之上。
在這篇文章中,我們將消除關於區塊鏈和加密貨幣的一些常見誤解。
誤區1:區塊鏈資料安全!
這是最常見的誤解。
在公共區塊鏈的情況下,區塊鏈中儲存的資料實際上對於作為區塊鏈網路一部分的每個人都是可見的,即公共區塊鏈網路中的每個節點都在其節點上具有整個區塊鏈的本地副本,並且可以檢視資料塊的內容。
任何人都可以檢視區塊鏈中儲存的資料!
因此,公共區塊鏈不適合儲存敏感或私人資訊(如您的密碼,社會安全號碼或銀行帳號),因為每個人都可以檢視區塊鏈的內容。(重要的事件或者表白則在區塊鏈被銘記,因為想讓更多的人看到)
當人們說區塊鏈上的資料是“安全的”時,他們只是意味著它是“不可變的”。即沒有人知道資料被改變,沒有人可以改變區塊鏈中的資料。
區塊鏈上的資料不安全,它只是不可變的。
“安全”一詞對不同的人意味著不同。在區塊鏈的上下文中,“安全”一詞僅僅意味著“不可變”,並不意味著資料對於試圖閱讀或訪問它的人來說是安全的。
附註:您可以瀏覽https://www.blockchain.com/explorer上的整個比特幣區塊鏈。該站點連線到比特幣區塊鏈,允許您檢視比特幣區塊鏈上的任何區塊,還可以檢視每個區塊內的各個比特幣交易。

誤區2:區塊鏈非常適合儲存資料!
實際上,區塊鏈不適合儲存大量資料。
區塊鏈的分散式特性意味著作為區塊鏈網路一部分的每個節點都具有區塊鏈的完整副本。如果區塊鏈用於儲存大型檔案(例如影象,視訊等),則區塊鏈的大小將是巨大的,並且每個節點將必須在其自身上覆制整個區塊鏈資料,從而使其效率低下。
實際上,區塊鏈非常適合記錄交易資料。通常,使用一些基於上下文的位置分散式檔案系統(例如,IPFS,Swarm,SAFE網路,perkeep等)將大資料檔案儲存在區塊鏈外部,並且將資料檔案的雜湊地址儲存在區塊鏈上。

誤區3:智慧合約是儲存在區塊鏈上的常規現實合約!
智慧合約與現實世界合約完全沒有關係。 智慧合約很簡單,計算機程式儲存在區塊鏈上,可以在區塊鏈上執行。
智慧合約是用程式語言編寫的,如Ethereum區塊鏈中的Solidity或Serpent,以及Hyperledger Fabric區塊鏈中的Go或Java。智慧合約通過EVM(以太坊虛擬機器)在以太坊區塊鏈上執行。在Hyperledger區塊鏈上,鏈碼在Docker容器中執行。
智慧合約的概念是作為以太坊區塊鏈的一部分引入的(以太坊被認為是第二代加密貨幣)。將EVM新增到以太坊區塊鏈平臺允許通過使計算機程式能夠在區塊鏈上儲存和執行來擴充套件功能並使用區塊鏈的案例。
比特幣區塊鏈(被認為是第一代加密貨幣)沒有智慧合約的概念,即您無法在比特幣區塊鏈上建立智慧合約。
旁註:雖然以太坊區塊鏈中的智慧合約和Hyperledger Fabric區塊鏈中的Chaincode相似; 因為它們提供了執行區塊鏈上的計算機程式的能力,他們使用非常不同的機制來執行此操作。
智慧合約實際上駐留在以太坊區塊鏈上作為位元組程式碼,即用Solidity程式語言編寫的智慧合約程式,由Solidity編譯器編譯成位元組程式碼,並且該位元組程式碼儲存在以太坊區塊鏈中。智慧合約在以太坊區塊鏈本身上執行,並由EVM(以太坊虛擬機器)在以太坊區塊鏈的每個節點執行。
相比之下,Hyperledger Fabric Chaincode程式在設計上與區塊鏈保持絕緣。Chaincode程式是用Go或Java編寫的,並且在每個節點上執行的獨立Docker容器中執行,而不是在Blockchain上執行。這使Hyperledger Fabric的模組化架構成為可能,使得共識演算法成為即插即用功能。

誤區4:比特幣是數字硬幣
比特幣不是數字硬幣。實際上,比特幣並不存在!
比特幣僅作為交易記錄的一部分存在。
雖然這可能聽起來令人困惑,但沒有“新鑄造”的比特幣這樣的東西。花費計算能量挖掘比特幣區塊鏈中下一個區塊的礦工將獲得新的比特幣獎勵。但這種情況的發生方式是,只有一條交易記錄顯示“12.5比特幣被轉移到礦工的比特幣錢包”,並且這種交易被區塊鏈視為有效交易。
重要的是要理解轉移到礦工的比特幣錢包地址的這些“12.5比特幣”並非來自任何地方,即它不像是有“數字硬幣”的“庫”,礦工會從中獲得獎勵。12.5比特幣以前從未存在過,也永遠不會存在。唯一存在的是(有效的)交易記錄,12.5比特幣被轉移到礦工的錢包,即比特幣只是作為交易記錄存在,而不是真正的數字硬幣。
附註:要連線到比特幣區塊鏈,您不必下載整個區塊鏈(截至2018年中期,比特幣區塊鏈的當前大小超過163 GB)。
如果您只是希望與比特幣區塊鏈進行互動,即購買,傳送和接收比特幣,您只需要一個比特幣錢包。
但是,重要的是要了解您的比特幣錢包實際上並沒有任何數字硬幣。
比特幣錢包只是一個加密金鑰(地址),而不是真正的比特幣儲存,因為正如我們前面提到的,比特幣實際上不存在作為數字硬幣(比特幣只是一個交易記錄)。因此,您的比特幣錢包將不包含數字硬幣,而您的比特幣錢包將只包含加密金鑰,如果您有能力將比特幣作為有效交易記錄的一部分,則允許節點驗證。
如果您確實希望將比特幣區塊鏈作為節點加入,則意味著您需要在計算機上下載整個比特幣區塊鏈的副本(首次下載可能需要幾個小時)。將比特幣區塊鏈作為節點加入的唯一原因是你想“挖掘”新的比特幣。然而,由於“挖掘”新比特幣塊所需的計算能力不斷增強,個人計算機不足; 通常,您會將計算機連線到“礦池”(這是一組計算機,它們集中為下一個塊進行挖掘,並在礦池中劃分比特幣獎勵)。