關(guān)于區(qū)塊鏈技術(shù)和比特幣
存在著以下5個(gè)最為常見(jiàn)的理解誤區(qū)
誤區(qū)1:
區(qū)塊鏈上的數(shù)據(jù)很安全!
這一誤解尤為普遍。人們錯(cuò)誤地認(rèn)為,區(qū)塊鏈上的數(shù)據(jù)以某種加密方式存儲(chǔ),這些數(shù)據(jù)是“安全的”,一旦數(shù)據(jù)存儲(chǔ)在區(qū)塊鏈上,沒(méi)有適當(dāng)?shù)氖跈?quán),任何人都無(wú)法查看或訪問(wèn)數(shù)據(jù)。因此,人們會(huì)認(rèn)為可以將自己的銀行帳戶、密碼和社會(huì)保險(xiǎn)號(hào)碼等存儲(chǔ)在區(qū)塊鏈中,而不必?fù)?dān)心被黑客入侵。在他們看來(lái),沒(méi)有什么比這更為真實(shí)可靠!
然而,區(qū)塊鏈網(wǎng)絡(luò)對(duì)一部分人而言,存儲(chǔ)在公有鏈上的數(shù)據(jù)實(shí)際上都是可見(jiàn)的,即公有鏈網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)都在其節(jié)點(diǎn)上具有整個(gè)區(qū)塊鏈的本地副本,并且可以查看區(qū)塊數(shù)據(jù)內(nèi)容。
沒(méi)錯(cuò),任何人都可以查看區(qū)塊鏈中存儲(chǔ)的數(shù)據(jù)!
因此,公有區(qū)塊鏈并不適合存儲(chǔ)敏感或私人信息(如密碼,社會(huì)保險(xiǎn)號(hào)碼或銀行帳號(hào)),因?yàn)槊總€(gè)人都可以查看區(qū)塊鏈的內(nèi)容。
當(dāng)人們說(shuō)區(qū)塊鏈上的數(shù)據(jù)是“安全的”時(shí)候,其實(shí)只是意味著數(shù)據(jù)“不可變更”。具體說(shuō)就是,一旦有人試圖改變區(qū)塊鏈中的數(shù)據(jù),一定會(huì)有其他人察覺(jué)知曉。
區(qū)塊鏈上的數(shù)據(jù)不是絕對(duì)安全,它只是不可變更。
人們對(duì)“安全”一詞有著不同的理解。在區(qū)塊鏈領(lǐng)域,“安全”一詞僅表示“不可變”,對(duì)于試圖讀取或訪問(wèn)它的人來(lái)說(shuō),它并非絕對(duì)安全。
誤區(qū)2:
區(qū)塊鏈非常適合存儲(chǔ)數(shù)據(jù)!
實(shí)際上,區(qū)塊鏈并不適合存儲(chǔ)大量數(shù)據(jù)。
區(qū)塊鏈的分布式特性,意味著作為區(qū)塊鏈網(wǎng)絡(luò)一部分的每個(gè)節(jié)點(diǎn),都具有區(qū)塊鏈的完整副本。如果區(qū)塊鏈用于存儲(chǔ)大型文件(例如圖像,視頻等),那么區(qū)塊鏈將過(guò)于巨大,并且每個(gè)節(jié)點(diǎn)將不得不在其自身上復(fù)制整個(gè)區(qū)塊鏈數(shù)據(jù),從而使其效率低下。
實(shí)際上,區(qū)塊鏈非常適合記錄交易數(shù)據(jù)。通常的做法是,使用一些基于上下文的位置分布式文件系統(tǒng)(例如,IPFS,Swarm,SAFE網(wǎng)絡(luò),perkeep等),將大數(shù)據(jù)文件存儲(chǔ)在區(qū)塊鏈外部,并且將數(shù)據(jù)文件的散列地址存儲(chǔ)在區(qū)塊鏈上。
誤區(qū)3:智能合約是存儲(chǔ)在區(qū)塊鏈上的
常規(guī)現(xiàn)實(shí)合約!
智能合約與現(xiàn)實(shí)世界的合約完全沒(méi)有關(guān)系。作為存儲(chǔ)在區(qū)塊鏈上的計(jì)算機(jī)程序,智能合約可以在區(qū)塊鏈上執(zhí)行。
智能合約是用編程語(yǔ)言編寫的,如Ethereum區(qū)塊鏈中的Solidity或Serpent,以及Hyperledger Fabric區(qū)塊鏈中的Go或Java。智能合約通過(guò)EVM(以太坊虛擬機(jī))在以太坊區(qū)塊鏈上執(zhí)行。在Hyperledger區(qū)塊鏈上,鏈碼在Docker容器中執(zhí)行。
智能合約的概念是作為以太坊區(qū)塊鏈的一部分引入的(以太坊被認(rèn)為是第二代加密貨幣)。將EVM添加到以太坊區(qū)塊鏈平臺(tái),并通過(guò)使計(jì)算機(jī)程序能夠在區(qū)塊鏈上存儲(chǔ)和運(yùn)行,區(qū)塊鏈的功能和用例可以被擴(kuò)充。
比特幣區(qū)塊鏈(被認(rèn)為是第一代加密貨幣)沒(méi)有智能合約的概念,即在比特幣區(qū)塊鏈上,無(wú)法創(chuàng)建智能合約。
實(shí)際上,智能合約是位于以太坊區(qū)塊鏈上的字節(jié)代碼,即用Solidity編程語(yǔ)言編寫的智能合約程序,由Solidity編譯器編譯成字節(jié)代碼,并且該字節(jié)代碼存儲(chǔ)在以太坊區(qū)塊鏈中。智能合約在以太坊區(qū)塊鏈上運(yùn)行,并由EVM(以太坊虛擬機(jī))在以太坊區(qū)塊鏈的每個(gè)節(jié)點(diǎn)執(zhí)行。
相比之下,Hyperledger Fabric Chaincode程序在設(shè)計(jì)上與區(qū)塊鏈保持絕緣。Chaincode程序是用Go或Java編寫的,并且在每個(gè)節(jié)點(diǎn)上運(yùn)行的獨(dú)立Docker容器中執(zhí)行,而不是在區(qū)塊鏈上執(zhí)行。Hyperledger Fabric的模塊化架構(gòu)因此得以實(shí)現(xiàn),從而使得共識(shí)算法具有即插即用功能。
誤區(qū)4:
比特幣是數(shù)字貨幣的集合
比特幣不是數(shù)字貨幣的集合。實(shí)際上,比特幣并不以物質(zhì)實(shí)體的形式存在!
比特幣僅作為交易記錄的一部分存在。
雖然這可能聽(tīng)起來(lái)令人困惑,但的確不存在“新鑄造”的比特幣之說(shuō)。利用電腦的計(jì)算能力,礦工可以在比特幣區(qū)塊鏈上挖掘下一個(gè)區(qū)塊,并且獲得新的比特幣。但這種情況的發(fā)生方式是,只有一條交易記錄顯示“12.5個(gè)比特幣被轉(zhuǎn)移到礦工的比特幣錢包”,并且這種交易被區(qū)塊鏈視為有效交易。
值得注意的一點(diǎn)是,轉(zhuǎn)移到礦工錢包的12.5個(gè)比特幣并非來(lái)自任何其他地方,即不存在有“數(shù)字貨幣”的“幣庫(kù)”以及礦工從中獲得獎(jiǎng)勵(lì)的說(shuō)法。 12.5個(gè)比特幣以前從未存在過(guò),并且永遠(yuǎn)也不會(huì)存在。唯一存在的是(有效的)交易記錄,12.5個(gè)比特幣被轉(zhuǎn)移到礦工的錢包,即比特幣只是作為交易記錄存在,而不是真正的數(shù)字貨幣。
另外,比特幣錢包實(shí)際上并沒(méi)有任何數(shù)字貨幣,理解這一點(diǎn),也相當(dāng)重要。
比特幣錢包只是一個(gè)密鑰(地址),而不是真正的比特幣存儲(chǔ)庫(kù)。正如上文所述,比特幣實(shí)際上并不是作為數(shù)字貨幣而存在(比特幣只是一個(gè)交易記錄)。因此,用戶的比特幣錢包將不包含數(shù)字貨幣,那里只包含加密密鑰,如果用戶能夠?qū)⒈忍貛抛鳛橛行Ы灰子涗浀囊徊糠郑瑒t允許節(jié)點(diǎn)驗(yàn)證。
如果用戶確實(shí)希望作為一個(gè)節(jié)點(diǎn)加入比特幣區(qū)塊鏈,則意味著其需要通過(guò)計(jì)算機(jī)下載整個(gè)比特幣區(qū)塊鏈的副本(首次下載可能需要幾個(gè)小時(shí))。用戶希望作為節(jié)點(diǎn)加入比特幣區(qū)塊鏈,唯一的原因是想“挖掘”新的比特幣。
由于“挖掘”新比特幣塊所需的計(jì)算能力不斷增強(qiáng),個(gè)人計(jì)算機(jī)的算力會(huì)出現(xiàn)不足。通常,用戶會(huì)將計(jì)算機(jī)連接到“礦池”(為挖掘生成下一個(gè)塊,聚集聯(lián)合運(yùn)作的一組計(jì)算機(jī),并且根據(jù)每個(gè)人的貢獻(xiàn)比例來(lái)分發(fā)獎(jiǎng)勵(lì))。
誤區(qū)5:比特幣未被用作主流貨幣
的原因是政府的威脅!
阻礙比特幣成為主流貨幣的唯一原因在于比特幣本身!
由于其固有的可擴(kuò)展性問(wèn)題,比特幣每秒只能處理7筆交易!而作為第二大加密貨幣平臺(tái)的以太坊,目前每秒只能處理20筆交易。
相比之下,Visa和PayPal每秒可以處理1667筆和193筆交易。
比特幣的固有限制是因?yàn)?,通過(guò)設(shè)計(jì),在比特幣區(qū)塊鏈上生成新的塊需要10分鐘,并且每個(gè)塊的大小限制為1MB。如果比特幣區(qū)塊鏈每秒處理數(shù)千個(gè)交易,則需要區(qū)塊鏈上的所有節(jié)點(diǎn)都具有高網(wǎng)絡(luò)帶寬,以便能夠跟上區(qū)塊鏈本地副本中的所有新記錄。
這使得比特幣區(qū)塊鏈非常適用于匯款等用例,在此場(chǎng)景下,不需要立即進(jìn)行交易確認(rèn),并且可以在交易確認(rèn)之前等待一個(gè)小時(shí)左右。但是,它不適合快速和即時(shí)的交易處理。
因此,當(dāng)前比特幣不能用作主流貨幣的主要原因,并非來(lái)自政府、立法或監(jiān)管等方面的障礙,而是在于其固有的可擴(kuò)展性問(wèn)題。