數(shù)字貨幣技術(shù)特點(diǎn)

區(qū)塊鏈大咖說
有了這一密碼學(xué)技術(shù)保障,即使在匿名的P2P環(huán)境中,也無須擔(dān)心數(shù)字貨幣網(wǎng)絡(luò)通信的安全性,更不用擔(dān)心有人“冒領(lǐng)”數(shù)字貨幣。

一、去中心化

數(shù)字貨幣模型被設(shè)定成是去中心化的,在結(jié)構(gòu)上使用P2P(Peer-To-Peer,點(diǎn)對點(diǎn))網(wǎng)絡(luò)模型。這種網(wǎng)絡(luò)的特點(diǎn)是,不需要中央服務(wù)器,每一臺(tái)聯(lián)網(wǎng)計(jì)算機(jī)都是一個(gè)獨(dú)立的個(gè)體,通過協(xié)議連接到其他成百上千臺(tái)計(jì)算機(jī),最后全球的計(jì)算機(jī)能夠連接成一個(gè)密密麻麻的網(wǎng)絡(luò)。在這個(gè)P2P網(wǎng)絡(luò)上的所有計(jì)算機(jī)都直接或者間接連通,某一個(gè)節(jié)點(diǎn)上發(fā)出的信息,最終可以擴(kuò)散到全球所有節(jié)點(diǎn)。舉例而言,A在中國,B在美國,A和B的連通方式可以是直接連接,也可以是通過位于歐洲的C計(jì)算機(jī)搭橋間接連接。因此,即使其中一部分節(jié)點(diǎn)發(fā)生故障,整個(gè)網(wǎng)絡(luò)的通信也不會(huì)受到顯著影響。

所有節(jié)點(diǎn)均可直接或間接連通的特點(diǎn)意味著P2P網(wǎng)絡(luò)一旦啟動(dòng),就無法關(guān)閉,除非所有聯(lián)網(wǎng)的計(jì)算機(jī)全部關(guān)機(jī),或者全部關(guān)閉了數(shù)字貨幣客戶端。

與此同時(shí),對數(shù)字貨幣網(wǎng)絡(luò)的維護(hù)也是去中心化的,不存在獨(dú)立的第三方對網(wǎng)絡(luò)進(jìn)行集中監(jiān)管。數(shù)字貨幣的安全支付與流通由礦工維護(hù),而礦工分布于全球各地,彼此通過競爭監(jiān)管交易、獲得獎(jiǎng)勵(lì),這一互相協(xié)作同時(shí)又互相競爭的群體很難被外部力量掌控。通過對礦工的獎(jiǎng)勵(lì),數(shù)字貨幣實(shí)現(xiàn)了發(fā)行的去中心化,沒有任何一個(gè)機(jī)構(gòu)或個(gè)人可以集中發(fā)行數(shù)字貨幣,數(shù)字貨幣在礦工成功搶到記賬權(quán)時(shí)自動(dòng)發(fā)行。

這些去中心化的措施,使得數(shù)字貨幣網(wǎng)絡(luò)異常穩(wěn)固,由算法發(fā)行決定的發(fā)行機(jī)制、競爭性的維護(hù)機(jī)制使人們不用擔(dān)心數(shù)字貨幣被個(gè)別人或組織控制、利用,也不用擔(dān)心網(wǎng)絡(luò)被關(guān)閉、數(shù)字貨幣被沒收,因此,數(shù)字貨幣的信心支撐非常穩(wěn)固。

二、基于密碼學(xué)的安全通信

P2P網(wǎng)絡(luò)的連通性幾乎無懈可擊,但是信任問題無法只通過P2P網(wǎng)絡(luò)解決。例如,A發(fā)出一條信息給B,B通過P2P網(wǎng)絡(luò)最終接收到此信息。這條信息可能直接從A計(jì)算機(jī)傳遞過來,也可能通過多臺(tái)計(jì)算機(jī)轉(zhuǎn)手傳遞過來。于是B會(huì)有兩個(gè)問題:第一,這條信息到底是不是由A發(fā)送的?第二,這條信息是否可能被人窺探乃至篡改過?

這就回到了我們上節(jié)提到的公鑰、私鑰和非對稱加密技術(shù)。A要發(fā)送一條信息給B,確保這個(gè)信息只有B才能解密。那么A就用B的公鑰(公鑰是公開的,整個(gè)P2P網(wǎng)絡(luò)都知道B的公鑰)加密原始信息,這條信息在整個(gè)P2P網(wǎng)絡(luò)上傳播,雖然所有人都有B的公鑰,但是用公鑰無法解密這條信息,只有B的私鑰才能解開。最后B收到這條信息,用自己的私鑰解密,讀到A發(fā)來的消息。

那么A怎么證明自己是這條信息的發(fā)出者呢?在網(wǎng)絡(luò)上,每個(gè)人都可以把自己偽裝成任何人,B收到信息時(shí),可能傳遞信息給B的那臺(tái)計(jì)算機(jī)會(huì)聲稱它就是A,B當(dāng)然不能輕信,那么有什么辦法可以使B確認(rèn)這條消息是由A發(fā)出的呢?

很簡單,A只要把消息分兩步加密就可以了:第一步,用A自己的私鑰對原始信息做第一層加密;第二步,在上一步獲得的數(shù)據(jù)基礎(chǔ)上再用B的公鑰做第二層加密。B收到這個(gè)加密的信息后,以相反的次序做兩次解密操作:第一步,用B自己的私鑰解密收到的信息,得到被A的私鑰加密過的信息;第二步,在第一步獲得的數(shù)據(jù)基礎(chǔ)上用A的公鑰再解密一次即得到未加密信息。

第一步加密的目的是證明這個(gè)信息是由A加密并發(fā)出的,因?yàn)橹挥蠥的私鑰才能完成這樣的加密,這一步也叫作數(shù)字簽名,它排除了消息是別人偽造或者別人冒充A的可能性。第二步加密的目的是確保信息只有B能夠解密、看到未加密信息,因?yàn)橹挥蠦有解密私鑰,即使別人看到了加密后的信息,也無法解密,更無法篡改。

有了這一密碼學(xué)技術(shù)保障,即使在匿名的P2P環(huán)境中,也無須擔(dān)心數(shù)字貨幣網(wǎng)絡(luò)通信的安全性,更不用擔(dān)心有人“冒領(lǐng)”數(shù)字貨幣。

三、公開透明

數(shù)字貨幣的本質(zhì)是一個(gè)互相驗(yàn)證的公開記賬系統(tǒng)。這個(gè)系統(tǒng)所做的事情,就是記錄所有賬戶發(fā)生的所有交易。每個(gè)賬號的每筆數(shù)額變化都會(huì)記錄在全網(wǎng)總賬本(區(qū)塊鏈)中。而且,每個(gè)人手上都有一份完整的賬本,每個(gè)人都可以獨(dú)立統(tǒng)計(jì)出數(shù)字貨幣有史以來每個(gè)賬號的所有賬目,也能計(jì)算出任意賬號的當(dāng)前余額。

這里最關(guān)鍵的一點(diǎn)在于每個(gè)人手上都有完整的賬本,因此系統(tǒng)里任何人都沒有唯一決定權(quán)。任何想隱藏或修改交易數(shù)據(jù)的行為都會(huì)被整個(gè)網(wǎng)絡(luò)否決掉,除非有人有能力修改50%以上用戶的賬本,這就是數(shù)字貨幣系統(tǒng)里所謂的“51%攻擊”。

數(shù)字貨幣客戶端在使用時(shí)會(huì)進(jìn)行大量的數(shù)據(jù)同步,它同步的就是全網(wǎng)總賬本,這些數(shù)據(jù)保障了整個(gè)體系的去中心化和每個(gè)客戶端的一切知情權(quán)。正是因?yàn)樗袛?shù)據(jù)公開透明,而整個(gè)數(shù)字貨幣軟件也是開源的,任何人都可以去查看它的源代碼,人們才會(huì)信任這套去中心化的系統(tǒng),而不必?fù)?dān)心里面是否隱藏著什么陰謀。

四、算力民主

礦工們對篡改全網(wǎng)總賬本及雙重支付問題的監(jiān)督,實(shí)際上依靠的是計(jì)算力投票機(jī)制。以雙重支付為例,由于同一筆數(shù)字貨幣被支付兩次,必然形成不一致的區(qū)塊數(shù)據(jù),導(dǎo)致區(qū)塊鏈分叉,承認(rèn)哪次支付、拒絕哪次支付,由礦工投票決定。

投票規(guī)則如下:假如雙重支付形成兩個(gè)不一致的區(qū)塊A和B,此時(shí)礦工甲搶到了A的記賬權(quán),把A掛接在當(dāng)前的區(qū)塊鏈末尾,礦工乙搶到了B的記賬權(quán),同樣把B掛接在當(dāng)前的區(qū)塊鏈末尾,此時(shí)的區(qū)塊鏈分叉為A鏈和B鏈。在下一個(gè)記賬周期里,礦工們會(huì)決定把新生成的區(qū)塊掛在A鏈還是B鏈上。依此類推,隨著時(shí)間的推移,A鏈和B鏈會(huì)不斷延長,直到某個(gè)鏈的長度顯著超過了另外一個(gè),然后短鏈被舍棄掉,長鏈中包含的交易被確認(rèn)。

同樣,篡改全網(wǎng)總賬本也意味著區(qū)塊鏈的分叉,一個(gè)鏈?zhǔn)潜淮鄹牡募儋~本,另一個(gè)鏈?zhǔn)墙^大部分人持有的真賬本。由于大部分礦工看不到篡改過的假賬本,因而他們只會(huì)在正確的鏈上掛接新數(shù)據(jù)塊,也就是正確的區(qū)塊鏈會(huì)被絕大部分的礦工維護(hù),而被篡改的區(qū)塊鏈只有篡改者自己維護(hù),競爭的結(jié)果自然是篡改者的假賬本被拋棄。

數(shù)字貨幣系統(tǒng)任何規(guī)則的更改幾乎都會(huì)引起區(qū)塊鏈的分叉,礦工們通過向不同的鏈掛接新數(shù)據(jù)塊的方式表達(dá)自己對新、舊規(guī)則的態(tài)度。顯然,私自更改的規(guī)則將無法獲得絕大多數(shù)礦工的支持,因?yàn)橐?guī)則內(nèi)嵌于挖礦軟件之中,礦工們不更新軟件(拒絕私自更改規(guī)則的軟件),就不可能在新規(guī)則的區(qū)塊鏈之后掛接新數(shù)據(jù)塊。

因此,在數(shù)字貨幣的世界里,幾乎一切都依賴于計(jì)算力投票。數(shù)字貨幣的發(fā)行靠計(jì)算力投票獲得,數(shù)字貨幣的安全傳輸靠計(jì)算力投票保障,數(shù)字貨幣交易的不可欺騙、不可撤銷也靠計(jì)算力投票達(dá)成,甚至數(shù)字貨幣規(guī)則的更改、客戶端的完善都靠計(jì)算力投票選擇。計(jì)算力投票保障了數(shù)字貨幣網(wǎng)絡(luò)的發(fā)展壯大。其中的關(guān)鍵在于:計(jì)算力背后是一個(gè)個(gè)礦工,他們用礦機(jī)直接為對自己最有利的行為投票,因而數(shù)字貨幣網(wǎng)絡(luò)實(shí)質(zhì)上完成了一場大范圍直接民主的實(shí)踐,每個(gè)人依靠自己的直接投票權(quán)建立起了一種新型的P2P契約。這種契約在零信任的前提下達(dá)成,理論上極其不穩(wěn)定,實(shí)踐上卻極其有效。

THEEND

最新評論(評論僅代表用戶觀點(diǎn))

更多
暫無評論