數字貨幣雙花是什麼
❶ 什麼是數字貨幣沒有網路也可支付的電子貨幣與支付寶大不相同
電子貨幣橫空出世,新聞不斷刷新……
中國央行數字貨幣的英文簡稱叫做"DC/EP"——
DC=digital currency就是數字貨幣
EP=electronic payment則是電子支付
DC/EP名稱則點明了央行數字貨幣的雙重屬性:它是法定貨幣,等同於人民幣現金;同時它也是電子支付工具,具有交易屬性。
數字貨幣是法定貨幣的數字化形式,由央行發行,屬於M0,
M0:流通中的現金,即紙幣、硬幣
M1:狹義貨幣,包括全部M0和單位活期
M2:廣義貨幣,包括M1和居民活期定期存款、單位定期存款和其他存款
聽上去有點麻煩,難以理解對嗎?
通過現象看透本質:
自1971年,美國尼克松政府宣布美元徹底與黃金脫鉤,後來世界各國發行的貨幣,基本上都屬於信用貨幣。
信用貨幣,是由國家法律規定的、強制流通不以任何貴金屬為基礎的獨立發揮貨幣職能的貨幣。
這樣,原則上國家想印多少錢就印多少錢,但是不能胡來超發,否則會導致通貨膨脹,所以,國家要時時掌握 社會 中的流通貨幣數量。
社會 上的錢就大概分了M0,M1,M2
M0是手裡馬上就能用的錢,M1是要銀行卡付的錢,M2是屬於你但要拿出來變成M0或M1才能用的錢。
數字貨幣與紙幣有著同等的地位。
但是紙幣不可追溯,很多黑幫交易都會送紙幣,以後數字化後將全面監管。
參考了區塊鏈技術的數字貨幣清晰記錄著每一次交易的信息。
還有個細思極恐的功能,我們都聽說過發達國家為了鼓勵國民創業投資,存款甚至負利率。
你存錢越多非但拿不到利息,甚至還得交錢。
而為了應付這種政策,只要兌換成現金,直接守護在家就好了。
數字貨幣出現可能讓你不能這樣僥幸,因為數字貨幣被國家清楚看到,唯一能做的就是趕快把錢花掉或投資
央行數字貨幣是一種法定貨幣,相當於現金。
這一點與比特幣、Facebook推出的天秤幣大不相同。
比特幣、天秤幣是虛擬貨幣,沒有國家信用背書,不具法償性。
支付寶和微信里的錢,應該歸屬為M1或M2,數字貨幣生而高貴,M0的身份高高在上。
有些商家會拒收支付寶或微信,但是任何單位和個人都不得拒收作為M0的數字貨幣。數字貨幣是貨幣工具,而支付寶微信只是支付工具。
雖說支付寶微信體量是足夠大,但是也不排除破產的可能性,互聯網公司信用比不過商業銀行,而商業銀行則比不過國家信用。
支付寶和微信之間無法進行轉賬,數字貨幣就不存在這種企業間勾心鬥角。
支付寶和微信一般都需要聯網才可以用,而數字貨幣則可以不依賴網路。
央行的數字貨幣,可以雙離線交易,遠超支付寶微信的先享後付,值得期待。
雖然背後技術不明,但是估計只能是小額的,類似信用卡功能,否則很難規避有人從中作惡一錢雙花。
❷ 數字人民幣來了,數字人民幣是什麼怎麼實現雙離線支付技術的
「只要你我手機上都有數字人民幣的數字錢包,那連網路都不需要,只要手機有電,兩個手機碰一碰,就能把一個人數字錢包里的數字貨幣,轉給另一個人。」
是不是很神奇?我們習慣了各種網路聯通的時代,這種離線支付技術是不是感覺挺高級的?
最近 深圳市人民政府聯合中國人民銀行開展了數字人民幣紅包試點 。作為技術人員就想知道怎麼樣實現雙離線支付的,也想了解一下這個數字人民幣到底是何方神聖?
一、數字人民幣是什麼?
數字人民幣由中國人民銀行發行,是有國家信用背書、有法償能力的法定貨幣。
與比特幣等虛擬幣相比,數字人民幣是法幣,與法定貨幣等值,其效力和安全性是最高的,而比特幣是一種虛擬資產,沒有任何價值基礎,也不享受任何主權信用擔保,無法保證價值穩定。這是央行數字貨幣與比特幣等加密資產的最根本區別。
1.雙離線支付。 像紙鈔一樣實現滿足飛機、郵輪、地下停車場等網路信號不佳場所的電子支付需求;
2.安全性更高。如果真的發生了盜用等行為,對於實名錢包,數字人民幣可提供掛失功能;
3.多終端選擇。不願意用或者沒有能力用智能手機的人群, 可以選擇IC卡、功能機或者其他的硬體;
4.多信息強度。根據掌握客戶信息的強度不同,把數字人民幣錢包分成幾個等級。如大額支付或轉賬,則必須通過信息強度高的實名錢包;
5.點對點交付。通過數字貨幣智能合約的方式,可以實現定點到人交付。民生資金,可以發放到群眾的數字錢包上,從而杜絕虛報冒領、截留挪用的可能性;
二、數字人民幣和支付寶、微信等電子錢包有什麼區別?
第一點,數字人民幣法定貨幣,任何機構和個人不得拒收,而微信支付和支付寶只是一種支付方式。
比如,如果你在商場購物付款的時候,你說能用微信付款嗎?店主告訴你不行,我這里只支持支付寶,你也無可奈何。但你用數字人民幣付款就不一樣了,如果店主不收,你可以直接報警。
第二點,支付寶、微信支付等第三方互聯網支付需要設備連接網路才可以結算,但數字人民幣可以雙離線。也就是說,只要手機有電,哪怕整個網路都斷了數字人民幣也可以實現支付。
PS:現在支付寶等技術,其實可以實現單離線技術,就是說手機沒有網路信號,消費終端聯網的時候,其實是可以進行消費,等消費完成以後,會進行延期結算,等聯網以後,會有簡訊消息等通知你消費成功。但是這種務必保證的是消費終端是聯網的。
第三點,支付寶、微信支付等第三方互聯網支付屬於商業銀行存款貨幣結算,而數字人民幣屬於流通中的現金。簡單來說就是,使用央行數字貨幣支付,花出去的是數字化的人民幣,跟花現金一樣;而支付寶、微信支付只是一個支付工具,通過這兩種渠道,花的是你銀行卡里的余額、或者刷的是信用卡。
三、數字人民幣最終實現的雙離線支付技術原理是什麼?有什麼高大上的技術?
這是我覺得最神奇的地方,通過雙離線技術,如何實現數字人民幣的安全的?
其實離線支付的功能並不新鮮,微信和支付寶都已經實現了,這可以讓我們在一些場景「先享後付」。但這種離線支付一般只能讓付款方離線,而收款方必須在線,並將離線的付款信息傳到平台伺服器端進行校驗。那 DC/EP 的「雙離線支付」是怎麼實現的?據參與DC/EP 的支付寶透露, 在收付雙方都離線的場景下,就先記賬,等能做安全驗證時再扣款。
不過「雙離線支付」也面臨更高的安全風險,有人可能利用當中的時間差作惡,比如將同一筆數字貨幣重復花幾次,在現實中這是克隆的假幣,而在線上世界只要復制數字貨幣的核心數據,這就行業中所說的 「雙花問題」(DoubleSpending)。這就是我們最擔心的安全問題。
為了防止「雙花」,第三方支付平台需要對每一筆交易進行驗證,而「雙離線支付」卻無法在第一時間進行驗證,因此一般只用於公交等小額支付的場景,以此來降低風險。
四、雙離線支付應用場景和原理
雙離線支付核心指的是介質和受理終端都離線的情況下完成業務的一個過程,最典型的就是支付業務和核實身份。對支付業務來說,它通過交易完成之後的延期請款來完成閉環交易的過程,核心是實現了快速的核身和支付的一種技術方案。
它的業務機制有兩個核心要點。一個是業務機制上面有兩個特徵,包括了核身和支付;另外一個就是終端和介質之間有一個信任機制。在交易安全機制方面有三個維度:(1)一個是風控的額度,就是雙離線之後的交易的額度;(2)第二個是會有墊付和追繳的機制;(3)第三個是信用體系。
五、數字人民幣的碰一碰支付安全嗎?會不會隨便什麼人拿個手機碰一碰我的手機就把我的錢偷走了呢?
答案是,肯定不會。
數字人民幣的碰一碰支付背後的技術其實NFC技術,它比二維碼掃碼要安全得多。
NFC是一種近距離高頻無線通信技術。NFC傳輸距離小於10厘米,採用點對點通信,無需第三方設備中轉傳輸信號。NFC手機支持晶元硬體加密和軟體加密,不到0.1秒就可以完成點對點的加密通信,保證了支付安全。
六、手機碰一碰就會直接付款嗎?
當然不會手機碰一碰就直接付款,碰一碰之後,還要輸入支付金額,以及輸入支付密碼或者指紋才能完成轉賬,步驟跟現在的掃碼支付類似。毫無疑問,它要比掃碼支付方便,掃碼支付遇到網路不好或者光線不好,是無法完成支付的。它只要在10厘米范圍以內,碰一碰,就可以完成支付。它的支付體驗和安全要優於掃碼支付。
七、雙離線技術有沒有類似的案例?
我們知道了, 收付雙方都離線的場景下,就先記賬,等能做安全驗證時再扣款。
想一想,是不是公交系統也是這種情況?公交卡中就有錢,可以在沒有網路的情況下,可以實現刷卡上車。
類比一下,在網路條件好的情況下,先把金額充值到載體中,IC卡或者手機中,然後可以基於IC技術或者NFC技術實現在線或者離線刷卡。如果在線刷卡都比較好理解,離線刷卡,無非就是等網路通了以後,進一步跟中心進行結算。
❸ 數字貨幣是什麼它對我們的生活會產生什麼樣的影響
數字貨幣是一種不會受到管制的、數字化的貸幣,通常由開發者發行和管理,被特殊虛擬社區的成員所接受和使用。大家要注意:僅有中央銀行發行的數字化的人民幣才算是真正意義上的「數字貨幣」,而之前市場上炒作的BTC等其他數字代碼產品只是一種人為因素炒作的數據形狀罷了!不具合理合法商品流通和應用,這些根本不是法定貨幣!大家日常用的微信發紅包、支付寶余額寶等這些僅僅人民幣紙幣的影子,他們存有要以鈔票方式為主導前提的,
數字貨幣也達到密名付款的需求,對平常人來講,每日幾十、幾百塊的小額支付仍然可以完成密名。有利於宏觀經濟調控。傳統的鈔票發行後,對它的商品流通基本上沒有一切有效的監管方式。數字貨幣能隨時收集造就、計賬、流動性的數據,根據數據分析,就可以為貨幣投放、貨幣政策的制訂與實施給予高價值的參照。
❹ 數字貨幣指的是什麼
「數字貨幣是電子貨幣形式的替代貨幣,可用於真實的商品和服務交易。數字貨幣具有網路數據包的主要特徵。這類數據包由數據碼和標識碼組成,數據碼就是需要傳送的內容,而標識碼則指明了該數據包從哪裡來,到哪裡去等屬性。」數字貨幣釋義:電子貨幣形式的替代貨幣 屬於數字貨幣(DIGICCY) 。數字貨幣是一種不受管制的、數字化的貨幣,通常由開發者發行和管理,被特定虛擬社區的成員所接受和使用。歐洲銀行業管理局將虛擬貨幣定義為:價值的數字化表示,不由央行或當局發行,也不與法幣掛鉤,但由於被公眾所接受,所以可作為支付手段,也可以電子形式轉移、存儲或交易數字貨幣可以認為是一種基於節點網路和數字加密演算法的虛擬貨幣。數字貨幣的核心特徵主要體現在三個方面:①由於來自於某些開放的演算法,數字貨幣沒有發行主體,因此沒有任何人或機構能夠控制它的發行;②由於演算法解的數量確定,所以數字貨幣的總量固定,這從根本上消除了虛擬貨幣濫發導致通貨膨脹的可能;③由於交易過程需要網路中的各個節點的認可,因此數字貨幣的交易過程足夠安全 。比特幣的出現對已有的貨幣體系提出了一個巨大挑戰。雖然它屬於廣義的虛擬貨幣,但卻與網路企業發行的虛擬貨幣有著本質區別,因此稱它為數字貨幣。從發行主體、適用范圍、發行數量、儲存形式、流通方式、信用保障、交易成本、交易安全等方面將數字貨幣與電子貨幣和虛擬貨幣進行了對比 。
❺ 潛藏在貨幣流轉特性中的秘密,DCEP如何優雅地解決「雙花問題」
上一篇文章我們已經談過,賬戶體系可以完美地解決數據作為貨幣會產生的雙花問題,但由於這種賬戶機制,會使得貨幣的流轉喪失並行的特徵,很難在一個獨立的系統當中容納大量的交易同時進行。
那麼,我們如何才能讓這些賬戶可以實現數據的並行化處理呢?
換一個思路來思考賬戶結構。
我們之前的賬戶體系當中,不同的用戶賬戶所記錄的是一個數字,我們利用一個數字來表示一個用戶手中所持有的貨幣的數量。但現在我們不再使用一個數字來表示賬戶的貨幣數額了,而是將每個貨幣都變為一個獨立的數據段記錄在賬本當中。
當用戶要進行交易的時候,只需要選擇一部分貨幣,並將這這些貨幣復制給新的用戶,同時將原本用戶手裡的貨幣標記為作廢即可。
假設張三的賬戶中存在著100張代表著一元的貨幣,每一個一元貨幣都有著獨一無二的編號,那麼當張三向李四轉移50塊錢的時候,張三隻需要在自己的賬戶當中選擇出這50張貨幣,告訴賬戶的管理者,我要把這50張貨幣轉移給李四。而賬戶的管理者在收到這樣的一個信息請求之後,他就會把這50張貨幣在賬戶當中標記為作廢。與此同時,在李四的賬戶當中產生50張新的一元貨幣。
這種處理方法也就是現在所謂比特幣UTXO結構所採用的一種方式。它的優點在於可以允許貨幣同時由多個賬戶轉向多個賬戶。交易過程中系統會自動加上時間戳,如果用戶用同一筆UTXO付給兩個人,系統中的節點只確認先接收到的那一筆。
然而,實際上比特幣的交易實現,並沒有採用 50 張一元這種做法,而是讓每一個貨幣都有自己的面額。
這也很好理解,因為既然貨幣是可以被生成和銷毀的,那麼為什麼不直接生成一張50元呢,更加簡單便捷。
在比特幣賬戶賬本中,貨幣是以一個字元串的形式來進行記錄的。每一個貨幣都有自己的獨立ID。這個ID是由UTXO交易哈希值與UTXO中的位置索引決定。
這種記賬方式的優勢在於交易邏輯清晰。它可以通過演算法分析出交易之間的依賴關系,並將可以實現一定程度上的交易並行化處理。
盡管並行化的問題得以解決,系統中也存在了真實貨幣的概念,然而用戶並沒有真實擁有這些貨幣,它們被存儲在區塊鏈上。
既然如此,為什麼我們不讓用戶 「拿著」 這些貨幣呢?
聽起來這似乎只是一個簡單的操作,只要將這個貨幣的數據記錄從我們的賬本上拿到用戶手中即可。
但這一個小小的變化,卻能使我們整個系統實現了質的飛躍。
實際上,這就是 DCEP 的設計邏輯。
讓用戶手中真實持有代表貨幣的字元串。這些字元串數據通過數字簽名技術進行簽名,保證貨幣確實由央行發行。
如此,整個DCEP體系擺脫了原有的賬本。體系中流轉的不僅僅是價值,而是現金。用戶的所有交易行為都會被表達為加密字元串的交換過程。通過這樣的方式,真正的實現了貨幣的流轉流程與現金的等價關系。
這種方式可以真正讓數字貨幣的流轉方式模擬了真實貨幣的流轉方式,與現有的任何一種賬本記錄的方式有著本質的區別。
在原本的賬本形式中,用戶所擁有的只是一個證明你身份的字元串,並不是現金。現金是被放在賬本管理機構手中的。換言之,用戶擁有的僅僅是貨幣的價值,而不是貨幣的物理屬性。用戶永遠不知道管理機構利用自己的現金做了什麼。
另外,生活中用戶也並不關注儲存在銀行中的貨幣的編號。他們只需要在使用時,考慮貨幣的面額即可。而這樣的設計會使得貨幣展現出與真實現金的不同特徵。
例如,賬戶中記錄的貨幣是可以被分割的,理論上這種劃分是可以無限進行下去的。賬戶系統中兩個相同的一元並無區別,他們都只是一個在系統中記錄的數字。
說到這里,不得不提及一個來自於區塊鏈行業的概念——NFT。
這個概念與銀行賬戶的價值記錄方式有所不同。它的全稱是非同質化代幣。
簡單來說,就是每一張貨幣都不一樣。如同現金,雖然兩張一百元貨幣的價值都是一百元,但是他們在物理上卻是不相同的。
現實中,每張真實的貨幣都是可以被任何人真實拿在手中的。錢的物理屬性與價值被統一管理。每張貨幣也都擁有一個唯一的編號,這個編號可以用於追蹤貨幣,同時也保證了貨幣本身的獨立性。每一張貨幣都是不可分的。我們不能把一樣百元大鈔撕成兩半,把其中的一半當作五十元來用。那麼,如果我們需要調整貨幣的面額,就要把手中的貨幣進行兌換。
以上這兩種系統的區別,本質上是現金與賬戶的區別。
從這個角度來講,DCEP的設計模式,說明了它就是一種真實的現金。
它的任何屬性,包括流通特性都與真實的現金是一模一樣的。
而在此基礎上,由於數據可以被遠程傳輸和管理,DCEP又比現金有了更大的優勢。
DCEP作為現金的一種表現形式,它的技術設計當然不可能是賬戶機制完成的。
盡管數字貨幣在到達用戶的手中後,可以實現貨幣流通的並行化,但是考慮到由於數據本身是可以被復制的,而用於保證DCEP真實性的數字簽名即使是在被復制之後,也能被正確的驗證,我們仍然需要解決數字貨幣「雙花問題」。
解決這種問題的方法就潛藏在現金貨幣的流轉特性中。
之前已經說過,每一張現金上都是存在一個唯一的編號。
事實上,這個編號就是解決DCEP雙花問題的關鍵。通過編號,我們就能很優雅地解決「雙花問題」。
「雙花問題」問題簡單來說就是,支付方已經將一筆錢付給接收方,但卻依舊擁有被轉移貨幣的支配權。換言之,這筆錢同時被兩個人所擁有了。
從這個角度上來講,避免貨幣「雙花」的核心點,就是保證同一時間,一個貨幣只能被一個人擁有。
在DCEP場景下,通過DCEP本身所具有的編號,我們就可以成功實現追蹤每一張貨幣的所有者。
因此,在 DCEP 體系下,解決問題的方式就是構造一個登記中心,記錄 DCEP 字元串編號與所有者身份編號的映射關系。
正如圖中所述的流程,當Alice向Bob發送一筆數字貨幣時,Alice先向Bob發送自己所擁有的數字貨幣字元串。同時 Alice 也會向數字貨幣登記中心通知,告知數字貨幣登記中心自己的這張貨幣0x001的所有權已經發生了轉移。數字貨幣登記中心會根據Alice所發送的數字簽名信息驗證Alice的身份,確保Alice真實確實是貨幣0x001的所有者的情況下,把這張貨幣的所有權記錄修改為Bob。
雖然我們使用了一個登記中心用於記錄所有貨幣轉移過程的身份變化,但是這個中心並不會限制整個數字貨幣的性能。因為數字貨幣的登記中心所管理的每一張貨幣都是相互獨立的,天然滿足成為 Stateless 的特性。在這個基礎上,整個系統是可以無限並行化擴展的,這也就意味著DCEP的核心系統理論上是可以對外提供無限擴展的高性能支持的。
至於Stateless,這是一個計算機術語。
Stateless的設計可以保證整個系統中不存在性能瓶頸。任何一個系統的設計只要滿足Stateless的特性,那麼這個系統的性能便可以被無限的擴展。
在整個數字貨幣登記中心系統中,每一張貨幣的所有權記錄都是獨立的,正如同真實的現金在社會中流轉的過程。
某種意義上,DCEP的設計目標是為了全國乃至全世界的貨幣流轉過程提供支持。這對整個系統的性能有很高的要求。
而DCEP所採用模擬真實現金流轉過程的技術方案,既能巧妙地解決數字貨幣可能產生的雙花問題,同時又藉助於貨幣流轉的並行化特徵,保證貨幣的流轉結算過程可以被完美地並行化處理。
無論從區塊鏈上加密貨幣的形態上來看,還是從實現的技術特性上來看,DCEP 的設計模式可以說是與區塊鏈完全不相同的設計模式。
本質上,區塊鏈無論採取什麼樣的形式,它都是一種賬本的形態,而 DCEP 的實現則是一種真實的現金。
顯然,DCEP 的設計更加符合數字貨幣這個場景的需求。
❻ 雙花理論是什麼概念
在學習區塊鏈的過程中,大家一定對會聽到「雙花」這個詞,意思就是雙重支付,或者更直白點就是一筆資金被花費了兩次。這篇文章我們來簡單的分析一下為什麼會有雙花,比特幣是如何避免雙花的。
在傳統的交易中,因為有銀行這樣的中心化機構,所以是不會存在雙花問題的:每一筆支付都將從你的銀行賬戶中扣除相應的資金,所有的明細在銀行都有記錄。但是在比特幣中,因為沒有賬戶的概念,而是引入了UTXO即未花費交易輸出。因為沒有銀行這樣的中心化機構的保證,當發生一筆交易時就可能存在著雙花的危險:比方說A有一個比特幣,然後他同時構造兩筆交易T1和T2來花費這1個比特幣,其中一個給了B,從B那裡買件衣服,一個給了C,從C那裡買雙鞋。如果不引入某種機制來避免這種情況,那作為數字貨幣的比特幣將沒有任何存在的意義。接下來就來分析一下比特幣是如何做到防止這種「雙花」攻擊的。
(1) 正常情況
首先我們來看看正常情況,說白了就是絕大多數時候,區塊鏈的共識機制就能將雙花消滅在萌芽狀態。我們還是以上面提到的例子來做說明:
假設A構造了兩筆交易T1和T2,將自己價值1btc的UTXO分別轉給了B和C,妄圖同時從B和C那裡獲得好處。然後A幾乎在同一時間將構造好的這兩筆交易廣播至網路。
假設網路中的礦工節點先收到了交易T1,發現這筆交易的資金來源確實沒有被花費過,於是將T1加入到自己的內存交易池中等待打包進區塊。
大部分情況下,這個礦工節點會在不久後又收到交易T2,此時因為T2所指向的交易輸入與已經加入交易池的T1相同,於是礦工節點會拒絕處理該交易。網路中其他的礦工節點都類似,因此A試圖雙花的嘗試胎死腹中。
(2) 分叉情況
上面說的是正常的情況,但是也有非正常的情況要考慮:假設礦工節點M1和M2幾乎在同一時間挖出了區塊,並且很不幸M1挖到區塊時只收到了交易T1,而M2挖到的區塊時只收到了交易T2,這樣交易T1和T2被分別打包進兩個區塊。因為這兩個區塊是差不多同一時間被挖出,於是造成了區塊鏈的分叉:
網路中某些節點(可能是離M1近的)先收到了M1打包的區塊BLK1,於是用該區塊延長自己的區塊鏈,而另外一些節點(鄰近M2的)則先收到M2打包的區塊BLK2,用該區塊延長自己的區塊鏈,於是整個區塊鏈網路
❼ 在區塊鏈中,雙花問題是什麼問題呢
什麼是雙花問題呢?
雙花問題,簡單講就是一筆錢能被花兩次三次很多次。為什麼雙花問題會成為比特幣系統裡面一個這么重要的問題呢?
原因就在於:比特幣,是虛擬貨幣,它是虛擬的,通過代碼形式呈現出來的,是可以被復制下來的。一旦被攻破了代碼漏洞,那麼就可以循環使用同一筆比特幣,這樣一來,比特幣這種「錢」就會變得很雞肋。
我們想一下,要是一筆錢可以花很多次,你有500塊錢,你去買一件500塊錢的衣服,還能循環使用,再去買一雙500塊錢的鞋,這樣一來,錢還能叫錢嗎?
所以,中本聰在設定比特幣系統的時候,他所有的技術手段基本上都是圍繞著解決
「雙花問題」的,來保護比特幣作為一種貨幣,它自身的一個支付手段職能。
其實,這個雙花問題在我們現在的中心化世界裡面根本不是問題,因為有銀行,錢的交易結算都是通過銀行,很安全,有問題直接找銀行。
但是,在去中心化世界裡面呢,沒有銀行這樣一個中心機構,還必須保證一筆錢只能花一次,怎麼樣實現在去中心化的前提下,杜絕「雙花問題」呢,這是一個難題。
這里插一句,中本聰為什麼如此執著的追求「去中心化」呢,自找煩惱嗎?不是,他希望能夠通過去中心化,來解決一些社會問題,其中最主要的問題就是:因為權力機構過量發行貨幣造成的通貨膨脹。
所以,我們總結一下他的邏輯:中心化的貨幣增發導致通貨膨脹——所以我們要實現去中心化——去中心化要面臨很多問題,最大的問題是雙花問題——所以我們要解決雙花問題——怎麼解決雙花問題?
這里,中本聰就引入了UTXO和「時間戳」概念,依靠這兩種手段來解決雙花問題。
❽ 數字貨幣雙花 拜占庭將軍是什麼意思
拜占庭將軍問題在我看來是提出了一個錯誤模型。即錯誤節點可以做任意事情(不受protocol限制),比如不響應、發送錯誤信息、對不同節點發送不同決定、不同錯誤節點聯合起來干壞事等等。總之就是說,沒有節點會出現比這更嚴重的錯誤。
很顯然,拜占庭錯誤是overly
pessimistic的模型,因為這種錯誤實際環境中比較少見。那麼為什麼要研究這個模型呢看其中最簡單的一個原因是,如果某個一致性演算法能夠保證在系統出現f個拜占庭錯誤時保持系統一致,那麼這個演算法也就能夠保證在出現f個任意其他錯誤的時候也保持系統一致。
錯誤模型有上限,肯定也就有一個下限(overly
optimistic,沒有比它還要弱的模型)。這個下限就是『fail-stop』模型。這個模型的假設是:當一個節點出錯,這個節點會停止運行,並且其他所有節點都知道這個節點發生了錯誤。用同樣的邏輯,如果某個一致性演算法不能保證在系統出現f個錯誤的時候保持一致,那麼這個演算法也就沒法處理其他f個任意其他問題。
應用這些錯誤模型,可以對不同演算法進行比較,也可以對具體演算法的cost進行討論。