區(qū)塊鏈的原理和特征介紹
區(qū)塊鏈的概念和特征
區(qū)塊鏈(Blockchain)是一系列現(xiàn)有成熟技術(shù)的有機(jī)組合,它對(duì)賬本進(jìn)行分布式的有效記錄,并且提供完善的腳本以支持不同的業(yè)務(wù)邏輯。在典型的區(qū)塊鏈系統(tǒng)中,數(shù)據(jù)以區(qū)塊(block)為單位產(chǎn)生和存儲(chǔ),并按照時(shí)間順序連成鏈?zhǔn)剑╟hain)數(shù)據(jù)結(jié)構(gòu)。所有節(jié)點(diǎn)共同參與區(qū)塊鏈系統(tǒng)的數(shù)據(jù)驗(yàn)證、存儲(chǔ)和維護(hù)。新區(qū)塊的創(chuàng)建通常需得到全網(wǎng)多數(shù)(數(shù)量取決于不同的共識(shí)機(jī)制)節(jié)點(diǎn)的確認(rèn),并向各節(jié)點(diǎn)廣播實(shí)現(xiàn)全網(wǎng)同步,之后不能更改或刪除。
從外部來看,區(qū)塊鏈系統(tǒng)應(yīng)具備如下特征:
多方寫入,共同維護(hù)
此處的多方僅指記賬參與方,不包含使用區(qū)塊鏈的客戶端。區(qū)塊鏈的記賬參與方應(yīng)當(dāng)由多個(gè)利益不完全一致的實(shí)體組成,并且在不同的記賬周期內(nèi),由不同的參與方主導(dǎo)發(fā)起記賬(輪換方式取決于不同的共識(shí)機(jī)制),而其他的參與方將對(duì)主導(dǎo)方發(fā)起的記賬信息進(jìn)行共同驗(yàn)證。
公開賬本
區(qū)塊鏈系統(tǒng)記錄的賬本應(yīng)處于所有參與者被允許訪問的狀態(tài),為了驗(yàn)證區(qū)塊鏈記錄的信息的有效性,記賬參與者必須有能力訪問信息內(nèi)容和賬本歷史。但是公開賬本指的是可訪問性的公開,并不代表信息本身的公開,因此,業(yè)界期望將很多隱私保護(hù)方面的技術(shù),如零知識(shí)證明、同態(tài)加密、門限加密等,應(yīng)用到區(qū)塊鏈領(lǐng)域,以解決通過密文操作就能驗(yàn)證信息有效性的問題。
去中心化
區(qū)塊鏈應(yīng)當(dāng)是不依賴于單一信任中心的系統(tǒng),在處理僅涉及鏈內(nèi)封閉系統(tǒng)中的數(shù)據(jù)時(shí),區(qū)塊鏈本身能夠創(chuàng)造參與者之間的信任。但是在某些情況下,如身份管理等場(chǎng)景,不可避免的會(huì)引入外部數(shù)據(jù),并且這些數(shù)據(jù)需要可信第三方的信任背書,此時(shí)對(duì)于不同類型的數(shù)據(jù),其信任應(yīng)來源于不同的可信第三方,而不是依賴于單一的信任中心。在這種情況下,區(qū)塊鏈本身不創(chuàng)造信任,而是作為信任的載體。
不可篡改
作為區(qū)塊鏈最為顯著的特征,不可篡改性是區(qū)塊鏈系統(tǒng)的必要條件,而不是充分條件,有很多基于硬件的技術(shù)同樣可以實(shí)現(xiàn)數(shù)據(jù)一次寫入,多次讀取且無法篡改,典型的例子如一次性刻錄光盤(CD-R)。區(qū)塊鏈的不可篡改基于密碼學(xué)的散列算法,以及多方共同維護(hù)的特性,但同時(shí)由于這個(gè)特性,區(qū)塊鏈的不可篡改并不是嚴(yán)格意義上的,稱之為難以篡改更為合適。
區(qū)塊鏈的核心技術(shù)
1. 分布式賬本
分布式賬本技術(shù) DLT (Distributed Ledger Technology)本質(zhì)上是一種可以在多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)、多個(gè)物理地址或者多個(gè)組織構(gòu)成的網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)分享、同步和復(fù)制的去中心化數(shù)據(jù)存儲(chǔ)技術(shù)。相較于傳統(tǒng)的分布式存儲(chǔ)系統(tǒng),分布式賬本技術(shù)主要具備兩種不同的特征:
傳統(tǒng)分布式存儲(chǔ)系統(tǒng)執(zhí)行受某一中心節(jié)點(diǎn)或權(quán)威機(jī)構(gòu)控制的數(shù)據(jù)管理機(jī)制,分布式賬本往往基于一定的共識(shí)規(guī)則,采用多方?jīng)Q策、共同維護(hù)的方式進(jìn)行數(shù)據(jù)的存儲(chǔ)、復(fù)制等操作。面對(duì)互聯(lián)網(wǎng)數(shù)據(jù)的爆炸性增長(zhǎng),當(dāng)前由單一中心組織構(gòu)建數(shù)據(jù)管理系統(tǒng)的方式正受到更多的挑戰(zhàn),服務(wù)方不得不持續(xù)追加投資構(gòu)建大型數(shù)據(jù)中心,不僅帶來了計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)等各種龐大資源池效率的問題,不斷推升的系統(tǒng)規(guī)模和復(fù)雜度也帶來了愈加嚴(yán)峻的可靠性問題。然而,分布式賬本技術(shù)去中心化的數(shù)據(jù)維護(hù)策略恰恰可以有效減少系統(tǒng)臃腫的負(fù)擔(dān)。在某些應(yīng)用場(chǎng)景,甚至可以有效利用互聯(lián)網(wǎng)中大量零散節(jié)點(diǎn)所沉淀的龐大資源池。
傳統(tǒng)分布式存儲(chǔ)系統(tǒng)將系統(tǒng)內(nèi)的數(shù)據(jù)分解成若干片段,然后在分布式系統(tǒng)中進(jìn)行存儲(chǔ),而分布式賬本中任何一方的節(jié)點(diǎn)都各自擁有獨(dú)立的、完整的一份數(shù)據(jù)存儲(chǔ),各節(jié)點(diǎn)之間彼此互不干涉、權(quán)限等同,通過相互之間的周期性或事件驅(qū)動(dòng)的共識(shí)達(dá)成數(shù)據(jù)存儲(chǔ)的最終一致性。經(jīng)過幾十年的發(fā)展,傳統(tǒng)業(yè)務(wù)體系中的高度中心化數(shù)據(jù)管理系統(tǒng)在數(shù)據(jù)可信、網(wǎng)絡(luò)安全方面的短板已經(jīng)日益受到人們的關(guān)注。普通用戶無法確定自己的數(shù)據(jù)是否被服務(wù)商竊取或篡改,在受到黑客攻擊或產(chǎn)生安全泄露時(shí)更加顯得無能為力,為了應(yīng)對(duì)這些問題,人們不斷增加額外的管理機(jī)制或技術(shù),這種情況進(jìn)一步推高了傳統(tǒng)業(yè)務(wù)系統(tǒng)的維護(hù)成本、降低了商業(yè)行為的運(yùn)行效率。分布式賬本技術(shù)可以在根本上大幅改善這一現(xiàn)象,由于各個(gè)節(jié)點(diǎn)均各自維護(hù)了一套完整的數(shù)據(jù)副本,任意單一節(jié)點(diǎn)或少數(shù)集群對(duì)數(shù)據(jù)的修改,均無法對(duì)全局大多數(shù)副本造成影響。換句話說,無論是服務(wù)提供商在無授權(quán)情況下的蓄意修改,還是網(wǎng)絡(luò)黑客的惡意攻擊,均需要同時(shí)影響到分布式賬本集群中的大部分節(jié)點(diǎn),才能實(shí)現(xiàn)對(duì)已有數(shù)據(jù)的篡改,否則系統(tǒng)中的剩余節(jié)點(diǎn)將很快發(fā)現(xiàn)并追溯到系統(tǒng)中的惡意行為,這顯然大大提升了業(yè)務(wù)系統(tǒng)中數(shù)據(jù)的可信度和安全保證。
這兩種特有的系統(tǒng)特征,使得分布式賬本技術(shù)成為一種非常底層的、對(duì)現(xiàn)有業(yè)務(wù)系統(tǒng)具有強(qiáng)大顛覆性的革命性創(chuàng)新。
2. 共識(shí)機(jī)制
區(qū)塊鏈?zhǔn)且粋€(gè)歷史可追溯、不可篡改,解決多方互信問題的分布式(去中心化)系統(tǒng)。分布式系統(tǒng)必然面臨著一致性問題,而解決一致性問題的過程我們稱之為共識(shí)。
分布式系統(tǒng)的共識(shí)達(dá)成需要依賴可靠的共識(shí)算法,共識(shí)算法通常解決的是分布式系統(tǒng)中由哪個(gè)節(jié)點(diǎn)發(fā)起提案,以及其他節(jié)點(diǎn)如何就這個(gè)提案達(dá)成一致的問題。我們根據(jù)傳統(tǒng)分布式系統(tǒng)與區(qū)塊鏈系統(tǒng)間的區(qū)別,將共識(shí)算法分為可信節(jié)點(diǎn)間的共識(shí)算法與不可信節(jié)點(diǎn)間的共識(shí)算法。前者已經(jīng)被深入研究,并且在現(xiàn)在流行的分布式系統(tǒng)中廣泛應(yīng)用,其中 Paxos 和 Raft及其相應(yīng)變種算法最為著名。對(duì)于后者,雖然也早被研究,但直到近年區(qū)塊鏈技術(shù)發(fā)展如火如荼,相關(guān)共識(shí)算法才得到大量應(yīng)用。而根據(jù)應(yīng)用場(chǎng)景的不同,后者又分為以 PoW(Proofof Work)和 PoS(Proof of Stake)等算法為代表的適用于公鏈的共識(shí)算法和以PBFT( Practical ByzanTIne Fault Tolerance)及其變種算法為代表的適用于聯(lián)盟鏈或私有鏈的共識(shí)算法。
工作量證明 POW 算法是比特幣系統(tǒng)采用算法,該算法于 1998 年由 W. Dai 在 B-money的設(shè)計(jì)中提出。以太坊系統(tǒng)當(dāng)前同樣采用 PoW 算法進(jìn)行共識(shí),但由于以太坊系統(tǒng)出塊更快(約 15 秒),更容易產(chǎn)生區(qū)塊,為了避免大量節(jié)點(diǎn)白白陪跑,以太坊提出了叔(Uncle)塊獎(jiǎng)勵(lì)機(jī)制。PoS(Proof of Stake)算法最早由 Sunny King 在 2012 年 8 月發(fā)布的 PPC(PeerToPeerCoin 點(diǎn)點(diǎn)幣)系統(tǒng)中首先實(shí)現(xiàn),而以太坊系統(tǒng)也一直對(duì) PoS 抱有好感,計(jì)劃后續(xù)以 PoS 代替 PoW 作為其共識(shí)機(jī)制。PoS 及其變種算法可以解決 PoW 算法一直被詬病的浪費(fèi)算力問題,但其本身尚未經(jīng)過足夠驗(yàn)證。PBFT 算法最早由 Miguel Castro(卡斯特羅)和Barbara Liskov(利斯科夫)在 1999 年的 OSDI99 會(huì)議上提出,該算法相較原始拜占庭容錯(cuò)算法具有更高的運(yùn)行效率。假設(shè)系統(tǒng)中共有 N 個(gè)節(jié)點(diǎn),那么 PBFT 算法可以容忍系統(tǒng)中存在F 個(gè)惡意節(jié)點(diǎn),并且 3F+1 不大于 N。PBFT 共識(shí)算法雖然隨著系統(tǒng)中節(jié)點(diǎn)數(shù)增多而可以容忍更多的拜占庭節(jié)點(diǎn),但其共識(shí)效率卻是以極快的速率下降,這也是我們能看到的應(yīng)用 PBFT做共識(shí)算法的系統(tǒng)中很少有超過 100 個(gè)節(jié)點(diǎn)的原因。
無論是 PoW 算法還是 PoS 算法,其核心思想都是通過經(jīng)濟(jì)激勵(lì)來鼓勵(lì)節(jié)點(diǎn)對(duì)系統(tǒng)的貢獻(xiàn)和付出,通過經(jīng)濟(jì)懲罰來阻止節(jié)點(diǎn)作惡。公鏈系統(tǒng)為了鼓勵(lì)更多節(jié)點(diǎn)參與共識(shí),通常會(huì)發(fā)放代幣(token)給對(duì)系統(tǒng)運(yùn)行有貢獻(xiàn)的節(jié)點(diǎn)。而聯(lián)盟鏈或者私鏈與公鏈的不同之處在于,聯(lián)盟鏈或者私鏈的參與節(jié)點(diǎn)通常希望從鏈上獲得可信數(shù)據(jù),這相對(duì)于通過記賬來獲取激勵(lì)而言有意義得多,所以他們更有義務(wù)和責(zé)任去維護(hù)系統(tǒng)的穩(wěn)定運(yùn)行,并且通常參與節(jié)點(diǎn)數(shù)較少,PBFT 及其變種算法恰好適用于聯(lián)盟鏈或者私鏈的應(yīng)用場(chǎng)景。
3. 智能合約
什么是智能合約?
智能合約(Smart contract )是一種旨在以信息化方式傳播、驗(yàn)證或執(zhí)行合同的計(jì)算機(jī)協(xié)議。智能合約允許在沒有第三方的情況下進(jìn)行可信交易。這些交易可追蹤且不可逆轉(zhuǎn)。其目的是提供優(yōu)于傳統(tǒng)合同方法的安全,并減少與合同相關(guān)的其他交易成本。
智能合約概念可追溯到 20 世紀(jì) 90 年代,由計(jì)算機(jī)科學(xué)家、法學(xué)家及密碼學(xué)家尼克·薩博(Nick Szabo)首次提出。他對(duì)智能合約的定義如下:“一個(gè)智能合約是一套以數(shù)字形式定義的承諾,包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議。” 尼克·薩博等研究學(xué)者,希望能夠借助密碼學(xué)及其他數(shù)字安全機(jī)制,將傳統(tǒng)的合約條款的制定與履行方式,置于計(jì)算機(jī)技術(shù)之下,降低相關(guān)成本。然而,由于當(dāng)時(shí)許多技術(shù)尚未成熟,缺乏能夠支持可編程合約的數(shù)字化系統(tǒng)和技術(shù),尼克 薩博關(guān)于智能合約的工作理論遲遲沒有實(shí)現(xiàn)。
隨著區(qū)塊鏈技術(shù)的出現(xiàn)與成熟,智能合約作為區(qū)塊鏈及未來互聯(lián)網(wǎng)合約的重要研究方向,得以快速發(fā)展?;趨^(qū)塊鏈的智能合約包括事件處理和保存的機(jī)制,以及一個(gè)完備的狀態(tài)機(jī),用于接受和處理各種智能合約,數(shù)據(jù)的狀態(tài)處理在合約中完成。事件信息傳入智能合約后,觸發(fā)智能合約進(jìn)行狀態(tài)機(jī)判斷。如果自動(dòng)狀態(tài)機(jī)中某個(gè)或某幾個(gè)動(dòng)作的觸發(fā)條件滿足,則由狀態(tài)機(jī)根據(jù)預(yù)設(shè)信息選擇合約動(dòng)作的自動(dòng)執(zhí)行。因此,智能合約作為一種計(jì)算機(jī)技術(shù),不僅能夠有效地對(duì)信息進(jìn)行處理,而且能夠保證合約雙方在不必引入第三方權(quán)威機(jī)構(gòu)的條件下,強(qiáng)制履行合約,避免了違約行為的出現(xiàn)。
智能合約的優(yōu)點(diǎn)與風(fēng)險(xiǎn)
隨著智能合約在區(qū)塊鏈技術(shù)中的廣泛應(yīng)用,其優(yōu)點(diǎn)已被越來越多的研究人員與技術(shù)人員認(rèn)可。總體來講,智能合約具備以下優(yōu)點(diǎn):
a. 合約制定的高時(shí)效性:智能合約在制定中,不必依賴第三方權(quán)威機(jī)構(gòu)或中心化代理機(jī)構(gòu)的參與,只需合約各方通過計(jì)算機(jī)技術(shù)手段,將共同約定條款轉(zhuǎn)化為自動(dòng)化、數(shù)字化的約定協(xié)議,大大減少了協(xié)議制定的中間環(huán)節(jié),提高了協(xié)議制定的響應(yīng)效率。
b. 合約維護(hù)的低成本性:智能合約在實(shí)現(xiàn)過程中以計(jì)算機(jī)程序?yàn)檩d體,一旦部署成功后,由計(jì)算機(jī)系統(tǒng)按照合約中的約定監(jiān)督、執(zhí)行,一旦發(fā)生毀約可按照事前約定由程序強(qiáng)制執(zhí)行。因此,極大降低了人為監(jiān)督與執(zhí)行的成本。
c. 合約執(zhí)行的高準(zhǔn)確性:智能合約的執(zhí)行過程中,由于減少了人為參與的行為,因此利益各方均無法干預(yù)合約的具體執(zhí)行,計(jì)算機(jī)系統(tǒng)能夠確保合約正確執(zhí)行,有效提高了合約的執(zhí)行準(zhǔn)確性。
雖然智能合約較傳統(tǒng)合約具有明顯的優(yōu)點(diǎn),但對(duì)智能合約的深入研究與應(yīng)用仍在不斷探索中,我們不能忽略這種新興技術(shù)潛在的風(fēng)險(xiǎn)。
2017 年,多重簽名的以太坊錢包 Parity 宣布了一個(gè)重大漏洞,這個(gè)關(guān)鍵漏洞會(huì)使多重簽名的智能合約無法使用,該漏洞導(dǎo)致了價(jià)值超過 1.5 億美元的以太坊資金被凍結(jié)。無獨(dú)有偶,2018 年 2 月,新加坡國(guó)立大學(xué)、新加坡耶魯大學(xué)學(xué)院和倫敦大學(xué)學(xué)院的一組研究人員發(fā)布了一份報(bào)告聲稱,他們運(yùn)用分析工具 Maian,分析基于以太坊的近 100 萬個(gè)智能合約,發(fā)現(xiàn)有 34,200 個(gè)合約含有安全漏洞,予黑客可趁之機(jī),可竊取以太幣或是凍結(jié)資產(chǎn)、刪除合約。
安全風(fēng)險(xiǎn)事件的發(fā)生值得我們反思,但不管怎樣,業(yè)內(nèi)人士普遍認(rèn)為,區(qū)塊鏈技術(shù)及智能合約將成為未來 IT 技術(shù)發(fā)展的一個(gè)重要方向,目前的風(fēng)險(xiǎn)是新技術(shù)成熟所必然經(jīng)歷的過程。
智能合約的應(yīng)用
目前,智能合約作為區(qū)塊鏈的一項(xiàng)核心技術(shù),已經(jīng)在以太坊、Hyperledger Fabric 等影響力較強(qiáng)的區(qū)塊鏈項(xiàng)目中,得到廣泛應(yīng)用。
a. 以太坊的智能合約應(yīng)用:以太坊的一個(gè)智能合約就是一段可以被以太坊虛擬機(jī)執(zhí)行的代碼。以太坊支持強(qiáng)大的圖靈完備的腳本語言,允許開發(fā)者在上面開發(fā)任意應(yīng)用,這些合約通??梢杂筛呒?jí)語言(例如:Solidity、Serpent、LLL 等)編寫,并通過編譯器轉(zhuǎn)換成字節(jié)碼(byte code) 存儲(chǔ)在區(qū)塊鏈上。智能合約一旦部署就無法被修改。用戶通過合約完成賬戶的交易,實(shí)現(xiàn)對(duì)賬戶的貨幣及狀態(tài)進(jìn)行管理與操作。
b. Hyperledger Fabric 的智能合約應(yīng)用:在 Hyperledger Fabric 項(xiàng)目中,智能合約的概念及應(yīng)用被更廣泛的延伸。作為無狀態(tài)的、事件驅(qū)動(dòng)的、支持圖靈完備的自動(dòng)執(zhí)行代碼,智能合約在 Fabric 中部署在區(qū)塊鏈網(wǎng)絡(luò)中,直接與賬本進(jìn)行交互,處于十分核心的位置。和以太坊相比,F(xiàn)abric 智能合約和底層賬本是分開的,升級(jí)智能合約時(shí)并不需要遷移賬本數(shù)據(jù)到新智能合約當(dāng)中,真正實(shí)現(xiàn)了邏輯與數(shù)據(jù)的分離。Fabric的智能合約稱為鏈碼(chaincode),分為系統(tǒng)鏈碼和用戶鏈碼。系統(tǒng)鏈碼用來實(shí)現(xiàn)系統(tǒng)層面的功能,負(fù)責(zé) Fabric 節(jié)點(diǎn)自身的處理邏輯,包括系統(tǒng)配置、背書、校驗(yàn)等工作。用戶鏈碼實(shí)現(xiàn)用戶的應(yīng)用功能,提供了基于區(qū)塊鏈分布式賬本的狀態(tài)處理邏輯,由應(yīng)用開發(fā)者編寫,對(duì)上層業(yè)務(wù)進(jìn)行支持。用戶鏈碼運(yùn)行在隔離的鏈碼容器中。
4. 密碼學(xué)
信息安全及密碼學(xué)技術(shù),是整個(gè)信息技術(shù)的基石。在區(qū)塊鏈中,也大量使用了現(xiàn)代信息安全和密碼學(xué)的技術(shù)成果,主要包括:哈希算法、對(duì)稱加密、非對(duì)稱加密、數(shù)字簽名、數(shù)字證書、同態(tài)加密、零知識(shí)證明等。本章從安全的完整性、機(jī)密性、身份認(rèn)證等維度,簡(jiǎn)要介紹區(qū)塊鏈中安全及密碼學(xué)技術(shù)的應(yīng)用。
完整性(防篡改)
區(qū)塊鏈采用密碼學(xué)哈希算法技術(shù),保證區(qū)塊鏈賬本的完整性不被破壞。哈希(散列)算法能將二進(jìn)制數(shù)據(jù)映射為一串較短的字符串,并具有輸入敏感特性,一旦輸入的二進(jìn)制數(shù)據(jù),發(fā)生微小的篡改,經(jīng)過哈希運(yùn)算得到的字符串,將發(fā)生非常大的變化。此外,優(yōu)秀哈希算法還具有沖突避免特性,輸入不同的二進(jìn)制數(shù)據(jù),得到的哈希結(jié)果字符串是不同的。
區(qū)塊鏈利用哈希算法的輸入敏感和沖突避免特性,在每個(gè)區(qū)塊內(nèi),生成包含上一個(gè)區(qū)塊的哈希值,并在區(qū)塊內(nèi)生成驗(yàn)證過的交易的 Merkle 根哈希值。一旦整個(gè)區(qū)塊鏈某些區(qū)塊被篡改,都無法得到與篡改前相同的哈希值,從而保證區(qū)塊鏈被篡改時(shí),能夠被迅速識(shí)別,最終保證區(qū)塊鏈的完整性(防篡改)。
機(jī)密性
加解密技術(shù)從技術(shù)構(gòu)成上,分為兩大類:一類是對(duì)稱加密,一類是非對(duì)稱加密。對(duì)稱加密的加解密密鑰相同;而非對(duì)稱加密的加解密密鑰不同,一個(gè)被稱為公鑰,一個(gè)被稱為私鑰。公鑰加密的數(shù)據(jù),只有對(duì)應(yīng)的私鑰可以解開,反之亦然。
區(qū)塊鏈尤其是聯(lián)盟鏈,在全網(wǎng)傳輸過程中,都需要 TLS(Transport Layer Security)加密通信技術(shù),來保證傳輸數(shù)據(jù)的安全性。而 TLS 加密通信,正是非對(duì)稱加密技術(shù)和對(duì)稱加密技術(shù)的完美組合:通信雙方利用非對(duì)稱加密技術(shù),協(xié)商生成對(duì)稱密鑰,再由生成的對(duì)稱密鑰作為工作密鑰,完成數(shù)據(jù)的加解密,從而同時(shí)利用了非對(duì)稱加密不需要雙方共享密鑰、對(duì)稱加密運(yùn)算速度快的優(yōu)點(diǎn)。
身份認(rèn)證
單純的 TLS 加密通信,僅能保證數(shù)據(jù)傳輸過程的機(jī)密性和完整性,但無法保障通信對(duì)端可信(中間人攻擊)。因此,需要引入數(shù)字證書機(jī)制,驗(yàn)證通信對(duì)端身份,進(jìn)而保證對(duì)端公鑰的正確性。數(shù)字證書一般由權(quán)威機(jī)構(gòu)進(jìn)行簽發(fā)。通信的一側(cè)持有權(quán)威機(jī)構(gòu)根CA(CerTIficaTIon Authority)的公鑰,用來驗(yàn)證通信對(duì)端證書是否被自己信任(即證書是否由自己頒發(fā)),并根據(jù)證書內(nèi)容確認(rèn)對(duì)端身份。在確認(rèn)對(duì)端身份的情況下,取出對(duì)端證書中的公鑰,完成非對(duì)稱加密過程。
此外,區(qū)塊鏈中還應(yīng)用了現(xiàn)代密碼學(xué)最新的研究成果,包括同態(tài)加密、零知識(shí)證明等,在區(qū)塊鏈分布式賬本公開的情況下,最大限度地提供隱私保護(hù)能力。這方面的技術(shù),還在不斷發(fā)展完善中。
區(qū)塊鏈安全是一個(gè)系統(tǒng)工程,系統(tǒng)配置及用戶權(quán)限、組件安全性、用戶界面、網(wǎng)絡(luò)入侵檢測(cè)和防攻擊能力等,都會(huì)影響最終區(qū)塊鏈系統(tǒng)的安全性和可靠性。區(qū)塊鏈系統(tǒng)在實(shí)際構(gòu)建過程中,應(yīng)當(dāng)在滿足用戶要求的前提下,在安全性、系統(tǒng)構(gòu)建成本以及易用性等維度,取得一個(gè)合理的平衡。
到此這篇關(guān)于區(qū)塊鏈的原理和特征介紹的文章就介紹到這了,更多相關(guān)區(qū)塊鏈原理與特征內(nèi)容請(qǐng)搜索腳.本.之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳.本.之.家!
你可能感興趣的文章
-
加密貨幣空投有哪些類型?如何安全領(lǐng)取空投代幣?完整指南
隨著區(qū)塊鏈技術(shù)的不斷發(fā)展,空投(Airdrop)已成為加密項(xiàng)推廣的重要式,簡(jiǎn)單來說,空投就是免費(fèi)發(fā)放加密貨幣,的是吸引更多戶關(guān)注項(xiàng)目并參與其中,對(duì)新來說,空投是種低檻的 …
2025-09-23 -
區(qū)塊瀏覽器怎么用?怎么查看鏈上數(shù)據(jù)和轉(zhuǎn)賬狀態(tài)?
區(qū)塊瀏覽器是一種專門用于查詢和瀏覽區(qū)塊鏈信息的工具,本質(zhì)上是區(qū)塊鏈的 “搜索引擎”, 它能實(shí)時(shí)瀏覽和查詢區(qū)塊鏈上的區(qū)塊高度、交易記錄、地址、代幣等信息,將復(fù)雜的鏈…
2025-09-23 -
2025年如何挖掘萊特幣 (LTC)幣?挖礦教程、收益分析
萊特幣誕生于 2011 年,是比特幣的一個(gè)分叉,旨在成為更輕量、更快速的支付網(wǎng)絡(luò),它采用 Scrypt 算法,這是一種不同于比特幣 SHA-256 的哈希算法,最初的設(shè)計(jì)目的是降低挖礦…
2025-09-23 -
什么是跨鏈橋?市面上有哪些跨鏈橋?一文介紹
什么是跨鏈橋?跨鏈橋在加密貨幣領(lǐng)域發(fā)揮著至關(guān)重要的作用,它實(shí)現(xiàn)了不同區(qū)塊鏈網(wǎng)絡(luò)之間的資產(chǎn)轉(zhuǎn)移,這是必要的,因?yàn)槊總€(gè)區(qū)塊鏈都按照自己的規(guī)則獨(dú)立運(yùn)行,因此無法直接在…
2025-09-23 -
DeFi 3.0是什么?DeFi 3.0 代幣、功能、工作原理介紹
去中心化金融 (DeFi) 已經(jīng)徹底改變了人們對(duì)貨幣、借貸和投資的認(rèn)知,從早期簡(jiǎn)單的借貸協(xié)議到如今高度復(fù)雜的收益挖礦方法,DeFi 不斷發(fā)展演變,這種演變的最新階段就是人們所…
2025-09-23 -
DePINFi是什么?有哪些分類?DePINFi的趨勢(shì)的優(yōu)勢(shì)和挑戰(zhàn)介紹
DePINFi 是“去中心化物理基礎(chǔ)設(shè)施網(wǎng)絡(luò)金融”的縮寫,是去中心化物理基礎(chǔ)設(shè)施網(wǎng)絡(luò) (DePIN) 與去中心化金融 (DeFi) 的交匯點(diǎn),下面小編就為大家詳細(xì)介紹一下它吧…
2025-09-22 -
Base生態(tài)核心項(xiàng)目有哪些?一文速覽值得關(guān)注的20個(gè)Base生態(tài)項(xiàng)目
本文將推薦Base生態(tài)中值得關(guān)注的20個(gè)項(xiàng)目,通過梳理這些項(xiàng)目的市場(chǎng)定位和資本表現(xiàn),來判斷Base生態(tài)的真實(shí)厚度,并進(jìn)一步揭示其未來增長(zhǎng)的動(dòng)力來源,這不僅是對(duì)Base App轉(zhuǎn)型…
2025-09-22 -
一文盤點(diǎn)Web3 AI的11個(gè)潛力項(xiàng)目:不要錯(cuò)過的造富列車
Web3 AI為普通人提供了參與AI財(cái)富創(chuàng)造的機(jī)會(huì),不同于傳統(tǒng)AI的精英化,以下是我們精選的 Web3 AI領(lǐng)域最具潛力的項(xiàng)目和方向,Web3 AI的造富列車已經(jīng)啟動(dòng),現(xiàn)在上車還來得及…
2025-09-22 -
什么是加密貨幣完全稀釋估值FDV?怎么算?為何代幣解鎖可能意味著上漲
什么是加密貨幣完全稀釋估值FDV?為何代幣解鎖可能意味著上漲?FDV 考慮的是代幣的總供應(yīng)量,而流通供應(yīng)量指的是當(dāng)前市場(chǎng)上實(shí)際交易的代幣,理解 FDV 有助于全面評(píng)估一個(gè)項(xiàng)…
2025-09-20 -
什么是加密貨幣市值?市值為何重要?如何影響加密貨幣價(jià)格?
市值,通常被稱為“市值”,是一個(gè)反映加密貨幣總價(jià)值的財(cái)務(wù)指標(biāo),它是通過將加密貨幣的當(dāng)前價(jià)格乘以其總流通供應(yīng)量來計(jì)算的,本文深入探討了加密貨幣市值的含義、計(jì)算方法以…
2025-09-19