了解過區(qū)塊鏈的人,多少都聽說過拜占庭將軍問題,或聽說過區(qū)塊鏈的一個重要地方正是解決了拜占庭將軍問題。但真正明白這個問題的人并不多,那么究竟什么是拜占庭將軍問題呢?讓我們先來了解下故事的大概。
在拜占庭時代有一個非常富有強(qiáng)大的城邦,它的周圍被10個小城邦所包圍環(huán)繞,小城邦們覬覦大城邦的財富,所以意圖侵略它。但大城邦很強(qiáng)大,必須至少一半以上的小城邦聯(lián)合一起才能成功。
在拜占庭將軍問題里,最重要的事情是如何讓所有城邦將軍達(dá)成一致,如果中間出現(xiàn)了被拜占庭帝國收買的將軍導(dǎo)致只有半數(shù)以下的城邦將軍攻打拜占庭,那么基本上這些國家將會滅亡,所以建立信任是攻打拜占庭帝國最關(guān)鍵的一環(huán)!
從拜占庭將軍問題我們可以發(fā)現(xiàn)兩個主要的問題:
1、無法保證每個城邦將軍都是誠實的。
2、無法保證內(nèi)部信息的統(tǒng)一,每個城邦將軍收到的信息可能有所不同。
再來看區(qū)塊鏈,我們知道區(qū)塊鏈?zhǔn)且环N去中心化的分布式系統(tǒng),這個系統(tǒng)存在了多個節(jié)點(diǎn),各個節(jié)點(diǎn)協(xié)同工作。
那么這樣區(qū)塊鏈和拜占庭將軍問題就聯(lián)系起來了:每個網(wǎng)絡(luò)節(jié)點(diǎn)相當(dāng)于一個城邦,這些節(jié)點(diǎn)最終要共同維護(hù)工作。拜占庭將軍問題的難點(diǎn)在于:在任意時間系統(tǒng)中可能會存在多個提案,這樣就很難在一個時刻對結(jié)果進(jìn)行一致性確認(rèn)。
而區(qū)塊鏈技術(shù)的pow共識算法解決了這個難題:
1、限制一段時間內(nèi)提案的個數(shù),只有擁有對應(yīng)權(quán)限的節(jié)點(diǎn)才可以發(fā)起提案。
2、對應(yīng)一次提案的結(jié)果不需要全部的節(jié)點(diǎn)馬上跟進(jìn),只需要在節(jié)點(diǎn)能搜尋到的全網(wǎng)絡(luò)中的所有鏈條中,選取最長的鏈條進(jìn)行后續(xù)拓展就可以。這樣就能夠減少節(jié)點(diǎn)間垃圾消息和假消息的傳播。
同時,區(qū)塊鏈技術(shù)使用非對稱加密算法,對節(jié)點(diǎn)間的消息傳遞提供簽名技術(shù)支持,每個節(jié)點(diǎn)都有屬于自己的秘鑰(公鑰私鑰),唯一標(biāo)識節(jié)點(diǎn)身份。使用非對稱加密算法傳遞消息,能夠保證消息傳遞的私密性,而且消息簽名不可抵賴,不可篡改。由此,一個不可信的分布式網(wǎng)絡(luò)變成了一個可信的網(wǎng)絡(luò),所有的參與者可以在某件事在達(dá)成一致。
由此,業(yè)內(nèi)人士普遍相信,區(qū)塊鏈?zhǔn)怯眉夹g(shù)信任加持商業(yè)信用,有利于維護(hù)金融誠信。并將在支付、征信、貨幣形態(tài)等諸多方面產(chǎn)生影響。區(qū)塊鏈+金融可以通過技術(shù)方法落實契約原則,解決信任問題。除了金融,區(qū)塊鏈或許還可以在保險、醫(yī)療、教育、房地產(chǎn)乃至司法活動、慈善等各方面產(chǎn)生作用,建立更加透明、安全的網(wǎng)絡(luò)體系。
目前,區(qū)塊鏈在預(yù)付消費(fèi)卡管理與服務(wù)中已找到真實的區(qū)塊鏈技術(shù)應(yīng)用場景——蜜鏈城市。蜜鏈城市依托于區(qū)塊鏈去中心化分布式存儲技術(shù),采用Ethash等核心算法,通過去中心化的POW、POS、拜占庭等共識機(jī)制,有效提高系統(tǒng)的安全私密性,為城市居民之間的交易帶來便利,能夠真正讓大數(shù)據(jù)價值歸數(shù)據(jù)所有者掌握,讓數(shù)據(jù)擁有者獲得收益。
專欄作者投稿文章,不代表創(chuàng)業(yè)邦官方立場。
https://yyk.familydoctor.com.cn/21222/schedule/
https://yyk.familydoctor.com.cn/21222/detail/