“確認沒有交易的唯一方法是了解所有交易”是否得到證明?
我已經閱讀了比特幣論文並且有一個聲明我想知道它是否真的被證明不是:
確認沒有交易的唯一方法是了解所有交易
關鍵是,如果這個說法是錯誤的,也許有一種機制可以在不使用區塊鏈(去中心化賬本)的情況下解決雙花問題。
一些潛在的交易是被禁止的,因此您可以確定它們沒有發生。例如,一個人不能花費他們沒有的硬幣。但是,只要潛在地允許交易,就無法知道它是否實際發生而無法訪問其結果。如果您想確定哪些允許的交易已經實際發生,哪些沒有,這意味著您想要了解所有實際發生的交易。這只是一個重新制定。
請注意,“了解所有交易”並不一定意味著有一種實用的方法可以列出所有已發生的交易。能夠獲得對“是否發生了某種形式的交易?”形式的某些查詢的答案就足夠了。
然而,這並不意味著區塊鍊是雙重支出的唯一解決方案(即當有兩個交易各自允許,但不允許兩個交易的組合時)。這意味著唯一的加密雙重支出的解決方案是唯一的事實來源。如果交易 A 和 B 各自都是有效的,為了確定 A 是否有效,必須有一種方法可以知道 B 沒有發生。密碼學處理資訊的數學屬性。如果交易的有效性純粹是加密的,那麼驗證 A 的唯一方法是訪問表明 B 沒有發生的資訊。因此,必須有一種方法可以根據實際發生的所有交易獲取資訊,以表明 B 不是其中之一。
所有交易的中央數據庫是實現這一目標的簡單方法。區塊鍊是實現這一目標的一種更複雜的方法,其優點是單個實體更難生成假數據庫(您必須控制大多數參與者)。
當然,雙花也有非加密解決方案,不需要單一的事實來源。如果交易是由無法複製的物理對象表示的,那麼在您不了解交易之外的任何交易知識的情況下,就有可能避免雙重支出。這就是現金的運作方式。如果您收到一條讓您花錢的資訊,您可以根據需要多次使用該資訊,避免雙重支出的唯一方法是跟踪您的消費時間。如果您收到一個可以讓您花一些錢的物理代幣,那麼通過讓您在花費時放棄物理代幣並使物理代幣難以複製來避免雙重花費。
顯然,如果您知道所有交易,那麼您可以確認沒有交易。
假設您不知道所有交易,但您可以確認不存在所有交易。你能看出這裡的問題嗎?在不知道所有交易的情況下,您無法知道交易不存在。
可以說,“知道”的機制在這裡很重要。例如,如果您知道除單個交易之外的所有交易,您可以通過發現不一致來輕鬆推斷出失去的交易。所以你知道交易。