什么是區(qū)塊鏈、區(qū)塊鏈的特點以及四大核心技術(shù)。
區(qū)塊鏈?zhǔn)?a href="http://www.asorrir.com/tags/比特幣/" target="_blank">比特幣的重要概念,是比特幣的最核心最底層的技術(shù),它本質(zhì)上是一個去中心化
區(qū)塊鏈技術(shù)被稱為分布式賬本技術(shù),具有安全存儲數(shù)據(jù)、信息不可偽造和篡改的特點,可以自動執(zhí)行智能合約,無需任何中心化機(jī)構(gòu)的審核,能有效解決參與各方的信任問題。
?
區(qū)塊鏈的特點
1、去中心化:由于使用分布式核算和存儲,不存在中心化的硬件或管理機(jī)構(gòu),任意節(jié)點的權(quán)利和義務(wù)都是均等的,系統(tǒng)中的數(shù)據(jù)塊由整個系統(tǒng)中具有維護(hù)功能的節(jié)點來共同維護(hù)。
2、開放性:系統(tǒng)是開放的,除了交易各方的私有信息被加密外,區(qū)塊鏈的數(shù)據(jù)對所有人公開,任何人都可以通過公開的接口查詢區(qū)塊鏈數(shù)據(jù)和開發(fā)相關(guān)應(yīng)用,因此整個系統(tǒng)信息高度透明。
3、自治性:區(qū)塊鏈采用基于協(xié)商一致的規(guī)范和協(xié)議,比如一套公開透明的算法,這使得整個系統(tǒng)中的所有節(jié)點能夠在去信任的環(huán)境自由安全的交換數(shù)據(jù),使對人的信任改成了對機(jī)器的信任,任何人為的干預(yù)不起作用。
4、信息不可篡改:一旦信息經(jīng)過驗證并添加至區(qū)塊鏈,就會永久的存儲起來,除非能夠同時控制住系統(tǒng)中超過51%的節(jié)點,否則單個節(jié)點上對數(shù)據(jù)庫的修改是無效的,因此區(qū)塊鏈的數(shù)據(jù)穩(wěn)定性和可靠性極高。
5、匿名性:由于節(jié)點之間的交換遵循固定的算法,因此交易對手無須通過公開身份的方式讓對方自己產(chǎn)生信任,對信用的累積非常有幫助。
區(qū)塊鏈由兩種要素構(gòu)成:
交易是系統(tǒng)參與者創(chuàng)造的操作,區(qū)塊記錄著這些交易,并確保它們的順序正確,不被篡改。
區(qū)塊鏈的最大優(yōu)勢在于它是公開的。每個參與的人都可以看到存儲在其中的區(qū)塊和交易。然而,這并不意味著每個人都能看到你交易的實際內(nèi)容,你的密匙可以將信息保護(hù)起來。
區(qū)塊鏈?zhǔn)欠稚⒌模虼藳]有單獨的權(quán)限可以批準(zhǔn)這些交易,也不能設(shè)置特定的規(guī)則來接受交易。這意味著,在這網(wǎng)絡(luò)里的所有參與者需要一個高度的信任,他們必須通過達(dá)成共識來接受交易。
最重要的是,區(qū)塊鏈?zhǔn)前踩摹?shù)據(jù)庫只能被擴(kuò)展,而以前的記錄不能被更改(至少,如果有人想要更改以前的記錄,那么就會付出高昂的代價)。
如果有人想要向鏈中添加交易,那么網(wǎng)絡(luò)中的所有參與者都要驗證它。他們通過應(yīng)用一個算法來驗證交易的有效性。“有效”的確切理解由區(qū)塊鏈系統(tǒng)定義,并且可以在系統(tǒng)間有所區(qū)別。然后,由大多數(shù)參與者同意該交易的有效性。
一系列被批準(zhǔn)的交易會被捆綁到一個區(qū)塊里面,這些被獲取的交易會發(fā)送到網(wǎng)絡(luò)中的所有節(jié)點中去。相應(yīng)地,他們驗證這些新的區(qū)塊。每個連續(xù)的區(qū)塊都包含一個散列值,這是前一個區(qū)塊唯一的特征。
誤區(qū)一:區(qū)塊鏈?zhǔn)?a href="http://www.asorrir.com/v/tag/475/" target="_blank">云計算里一個神奇的數(shù)據(jù)庫
區(qū)塊鏈在概念上是一個平面文件——一個簡單交易記錄的線性列表。這個列表是“附加的,因此條目永遠(yuǎn)不會被刪除,但是,這個文件會無限增長,并且必須在對等網(wǎng)絡(luò)的每個節(jié)點中復(fù)制”。
區(qū)塊鏈不允許存儲任何類型的物理信息,比如Word文檔或PDF文件。它只能提供一個“存在證明”,分布式賬本只能包含一個代碼,它可以證明某個文檔的存在,而不是文檔本身。然而,該文件可以存儲在“數(shù)據(jù)湖”中,由信息所有者控制訪問權(quán)限。
誤區(qū)二:區(qū)塊鏈將改變世界
我們可以利用區(qū)塊鏈來進(jìn)行復(fù)雜和技術(shù)性的交易——比如驗證鉆石的真?zhèn)危蛘叽_認(rèn)一個人的身份。在貿(mào)易融資中,也有關(guān)于區(qū)塊鏈應(yīng)用的討論,在削減成本和交易速度方面是變革性的。盡管區(qū)塊鏈可以支持這些案例,并減輕欺詐者篡改賬目的風(fēng)險,但它并不能根除網(wǎng)絡(luò)詐騙的威脅,而且它還會引發(fā)有關(guān)保密的問題。此外,與維護(hù)傳統(tǒng)的分類帳相比,使用區(qū)塊鏈技術(shù)在許多情況下仍然是低效的。
誤區(qū)三:區(qū)塊鏈等于免費
盡管人們普遍持有“區(qū)塊鏈免費”這種看法,但區(qū)塊鏈既不便宜也不高效。它涉及多個計算機(jī)解決數(shù)學(xué)算法以達(dá)成最終不可篡改的結(jié)果,即所謂的“單一版本真理”(SVT)。區(qū)塊鏈中的每一個“區(qū)塊”通常都需要大量的運算容量來解決,而且有人需要為支持區(qū)塊鏈服務(wù)的所有計算機(jī)電源支付費用。
誤區(qū)四:只有一個區(qū)塊鏈
現(xiàn)當(dāng)下有很多不同的技術(shù)都被稱為區(qū)塊鏈,它們來自公有和私有版本,開放和封閉源代碼,一般針對特定的解決方案進(jìn)行定制。
這些區(qū)塊鏈的共同特點是,它們被加密剪切、分配,并有某種共識機(jī)制的形式。比特幣的區(qū)塊鏈、以太坊、超級賬本、Corda、IBM和微軟的“區(qū)塊鏈”服務(wù)都可以被分類為分布式賬本技術(shù)。
誤區(qū)五:區(qū)塊鏈可以運用在任何領(lǐng)域任何交易
盡管代碼很強(qiáng)大,但它并不神奇。比特幣和區(qū)塊鏈開發(fā)者會津津樂道,我們很容易理解這一點,對許多人來說,區(qū)塊鏈?zhǔn)菙?shù)學(xué)運算方面的權(quán)威,而不是政府部門或律師。在一些開發(fā)人員的心目中,區(qū)塊鏈和智能合同將有一天會取代金錢、律師和其他仲裁機(jī)構(gòu)。然而,這一代碼僅局限于該鏈條本身的加密貨幣交易數(shù)量,而加密貨幣還遠(yuǎn)非主流。
誤區(qū)六:區(qū)塊鏈可以成為全球經(jīng)濟(jì)的頂梁柱
沒有一個國家或企業(yè)實體擁有或控制著區(qū)塊鏈。出于這個原因,區(qū)塊鏈支持者希望私有鏈能夠為幾十上百種加密且受信任的加密貨幣提供基礎(chǔ)支持。表面上,比特幣區(qū)塊鏈似乎是獨占鰲頭,然而,美國Gartner(咨詢公司)最近的一份報告稱,區(qū)塊鏈的規(guī)模與納斯達(dá)克網(wǎng)絡(luò)((美國)全國證券交易商自動報價系統(tǒng)協(xié)會)的規(guī)模相當(dāng)。如果加密貨幣獲得成功,產(chǎn)生的記錄日益增加,這種情況可能會發(fā)生變化。不過,就目前而言,區(qū)塊鏈網(wǎng)絡(luò)與當(dāng)代的金融網(wǎng)絡(luò)大致相當(dāng)。
誤區(qū)七:固定而不可撤銷的區(qū)塊鏈分類
類似的大型交易數(shù)據(jù)庫,如銀行記錄,本質(zhì)上是私有的,并與特定的金融機(jī)構(gòu)掛鉤。當(dāng)然,區(qū)塊鏈的力量在于代碼是公開的,交易是可驗證的,而且網(wǎng)絡(luò)是加密保護(hù)的。欺詐交易——在行業(yè)里的說法,是網(wǎng)絡(luò)拒絕“雙耗”以防止欺詐。因為挖掘這一鏈條提供了一種比特幣的金融激勵,所以人們普遍認(rèn)為,改寫歷史交易并不符合參與者的財務(wù)利益。然而,就目前而言,計算資源隨著時間的推移而不斷提高,潛在的欺詐也在增加,未來的處理能力對當(dāng)代區(qū)塊鏈完整性的影響尚不清楚。
誤區(qū)八:區(qū)塊鏈記錄永遠(yuǎn)不會被破解或篡改
區(qū)塊鏈的主要賣點之一就是其固有的持久性和透明性。當(dāng)人們聽到這兩點,他們通常認(rèn)為這意味著區(qū)塊鏈面對外部攻擊時是無懈可擊的。任何系統(tǒng)或數(shù)據(jù)庫都不會完全地安全,但網(wǎng)絡(luò)越龐大、分布越廣泛,它們就被認(rèn)為越安全。事實上,區(qū)塊鏈可以為應(yīng)用程序的開發(fā)提供一種捕獲未授權(quán)更改記錄的方法。
誤區(qū)九:區(qū)塊鏈就是比特幣
由于比特幣比底層技術(shù)——區(qū)塊鏈更出名,很多人都把這兩者搞混淆了。區(qū)塊鏈?zhǔn)且环N技術(shù),它允許點對點的交易被記錄在網(wǎng)絡(luò)分布式賬本上。這些交易被存儲在區(qū)塊中,且每個塊都與前一個塊相鏈接,因此創(chuàng)建了一個鏈。如此一來,每個塊都包含了一個完整的、有時間戳的記錄,使得網(wǎng)絡(luò)中發(fā)生的所有交易都有據(jù)可查。在區(qū)塊鏈上,一切都是透明和永久的。沒有人可以從賬本上更改或刪除交易。
比特幣是一種加密貨幣,兩個人之間可以直接進(jìn)行電子支付,而不需要通過像銀行那樣的第三方。比特幣被創(chuàng)建、存儲的在一個虛擬錢包中,由于雙方之間沒有中介單位,沒有人能夠控制加密貨幣。因此,比特幣的發(fā)行數(shù)量將受限制,并由一種數(shù)學(xué)運算方式來定義。
誤區(qū)十:區(qū)塊鏈只為業(yè)務(wù)交互設(shè)計
區(qū)塊鏈專家堅信這項技術(shù)將改變世界和全球經(jīng)濟(jì),就像90年代初互聯(lián)網(wǎng)公司所帶來的效應(yīng)一樣。因此,區(qū)塊鏈不僅要對大公司開放,而且要每個地方每個人都可以接觸到它。如果只需要連接互聯(lián)網(wǎng)來使用區(qū)塊鏈,那我們可以輕易想象到世界上有多少人能因此而相互作用和影響。
總結(jié)
到這里,區(qū)塊鏈核心技術(shù)的十大誤區(qū)分析就結(jié)束了,不足之處還望大家多多包涵!!
下面和大家交流幾點編程的經(jīng)驗:
1、多寫多敲代碼,好的代碼與扎實的基礎(chǔ)知識一定是實踐出來的
2丶 測試、測試再測試,如果你不徹底測試自己的代碼,那恐怕你開發(fā)的就不只是代碼,可能還會聲名狼藉。
3丶 簡化編程,加快速度,代碼風(fēng)騷,在你完成編碼后,應(yīng)回頭并且優(yōu)化它。從長遠(yuǎn)來看,這里或那里一些的改進(jìn),會讓后來的支持人員更加輕松。
最后,每一位讀到這里的網(wǎng)友,感謝你們能耐心地看完。希望在成為一名更優(yōu)秀的Java程序員的道路上,我們可以一起學(xué)習(xí)、一起進(jìn)步。
評論