區塊鏈到底是如何解決雙重支付的?

時間 2021-06-03 01:32:16

1樓:maxdeath

這問題其實挺難回答的,因為這完全取決於你如何定義區塊鏈。

如果認為區塊鏈只是資料結構,那麼答案很簡單——沒法解決。

如果是指區塊鏈技術,包括共識演算法的話,那麼其實答案就呼之欲出了——因為有了共識。

首先,什麼是雙重支付?

雙重支付是電子貨幣才有的乙個重要問題,因為電子貨幣不像真實貨幣可以用防偽技術使它難以被偽造,電子貨幣不管用了多嚴密的加密技術,都是一串二進位製碼,都是乙個ctrl+c就複製了的。所以才會有雙重支付問題,因為同樣一串二進位製碼,你能驗證它是真實可用的,其他人也能,你怎麼知道擁有這個貨幣的人花沒花過呢?

於是,無論是去中心化系統,還是中心化系統,想要解決雙重支付,必須對於每筆交易建立共識。所謂共識,從字面上理解就好了——就是大家都公認,都同意的事情。

有了共識,雙重支付自然就被解決了。因為任何一筆錢,乙個數字貨幣,花沒花過大家都有公認的「共識」,於是也就沒有雙重支付存在的可能了。

2樓:何曄

和共識機制有關

簡單的說

比方某人有100塊錢,做了一筆交易花了這100塊錢,記做A交易。

然後趁A交易的共識沒做完的時候馬上跑去世界另一端做一筆B交易,此時交易對手還不知道他已經花了這100塊錢,他又可以花這100塊錢,記做B交易。

這是可行的

在整個世界裡就同時有A交易和B交易兩個分叉

各個節點裡,不一定全部接收到兩筆交易,有的節點可能收到一筆也可能全沒收到,都是可能的。

區塊鏈系統各個節點做校驗,看他們是認為那筆交易有效,人多的方獲勝

如果邏輯寫成按先後順序來判斷有效性的話,那就是這個世界裡都接受到A,B交易的節點都認為B交易無效,丟棄。

只要這些人大於其他的人,那最後只有A交易留在賬本裡。

但是棘手的是,這個人做完AB交易的時候都顯示交易成功,但是最後不知道猴年馬月的時候會有一筆交易失敗,而且交易對手也可能找不到交易方了。

所以區塊鏈的非實時性給業務流程帶來不少麻煩。

區塊鏈真的能解決信任問題了 是如何解決的?

BTW錢包君 你不信任乙個沒有足夠信用度的單獨個體,但你會信任一堆個體或者有足夠信用度的單獨個體。在現實社會中,銀行就是這個有足夠信用度的個體 中心 但以銀行等作為信用中介是需要成本的,而我們普通大眾就要為這龐大的信用成本買單。所以才會造就金融業是最賺錢的行業。要去除銀行類等中心機構的信用背書?那就...

區塊鏈如何解決交易雙方的信任問題?

唐 盛世鉛華 需要把寬頻的計算規則寫入區塊鏈。且雙方認可以區塊鏈中的計算規則為準則。另外,不是所有問題都能通過區塊鏈解決。區塊鏈只解決區塊鏈裡面的問題。區塊鏈所謂解決信任問題主要解決資料不被單方篡改。題主還需要多學習下相關基礎知識。 無數次重名 我對頻寬具體計算方式不了解,不同計算方式造成多大的誤差...

到底是誰錯了?我們該如何解決問題?

隱形人 妹子這就是你不看比賽,不了解它,nba比賽最後三分鐘可以打上40分鐘,你男朋友告訴你比賽還有15秒,那麼也就是說這個比賽結束可能還有10分鐘。因為NBA比賽暫停時間很多很長,你男朋友也是傻 告訴你還三分鐘,其實他應該告訴你還要乙個小時。 已登出 我理解你 和我和我男朋友一模一樣 性格三觀不合...