傳統銀行如何防止雙重支出?
我一直在熟悉加密貨幣,尤其是雙花問題。這就提出了傳統銀行業如何預防和控制雙重支出的問題。
當從 A 銀行的賬戶到 B 銀行的賬戶發生交易時,B 銀行如何驗證資金來源是真實的而不是欺詐?
一些更具體的問題是:
- 銀行冒充。B銀行在交易過程中如何驗證A的身份?在傳統銀行業務中是否有一種標準化的方式來驗證和進行交易?
- 人工信貸增加。是什麼阻止了銀行 A(有意或無意)人為地增加其賬戶中的信用?例如,銀行 A 的電腦系統可能受到攻擊,或者銀行 A 可能被第三世界國家的獨裁者以欺詐方式管理。
您的問題的答案涉及很多細節。其中一些需要專業知識並且依賴於機構……您需要為特定交易編寫或監督程式碼的人。我會盡我所能給你一個大的,經濟的,圖片。我和這個 stackexchange 中的大多數人都不是 CS 專家。
銀行如何驗證交易
當資金從一家銀行轉移到另一家銀行時,通常不是直接交易。在美國,資金通常通過美聯儲執行的 ACH 系統轉移。在歐洲,資金通過 SWIFT 系統。這些系統為這些交易提供清算:也就是說,它們驗證發送方和接收方銀行的身份,仔細檢查賬戶金額,確保收到所有交易,並撤銷任何最終成為錯誤或欺詐的交易。一般來說,交易發生至少有一些等待期,在你可以使用這筆錢之前可能更長。為了參與這些網路,銀行必須在現實生活中表明自己的身份,並遵循防止偽造身份和雙重支出的指定安全協議。所以安全風險相對較小。
另一方面,對於比特幣而言,相關方無法使用現實世界的工具進行辨識,如果發現交易有錯誤或欺詐行為,則無法撤銷交易,因此比特幣必須做很多工作來確保交易的合法性.
另一種轉移資金的方式是通過接線。在這裡,銀行有時會直接相互聯繫。以這種方式匯款不是免費的,因為銀行必須做額外的工作來相互驗證,但原理是一樣的。它們是可信實體網路的一部分,這些實體已經在現實世界中驗證了彼此的身份,並建立了協議以確保交易合法。
底線:如果您能夠在現實世界中建立身份並且參與方的數量很少,則驗證交易很容易。
為什麼銀行不能只更改賬戶中的金額
你問為什麼銀行不能只是在一個人的賬戶上加一些零,然後憑空創造錢。答案是銀行謹慎維護其資產和負債的資產負債表。如果負債不增加相同的數量,他們的資產就不會增加。該匯總在銀行內一直進行,以檢查並仔細檢查沒有出現數學或交易錯誤。然後,審計人員定期和監管機構再次對它們進行雙重檢查。銀行必須能夠證明其餘額匹配並確定所有資金的來源和用途,否則它們會陷入困境並可能被關閉或投入監獄。
有趣的是,銀行有自己的銀行賬戶,它們的總資產存放在其中。這些要麼在較大的銀行中,要麼在(在美國)在美聯儲中。最終,所有電子美元的淨值都存在於美聯儲的賬戶中。因此,美聯儲維護這些賬戶,銀行的電子現金淨餘額必須等於其美聯儲賬戶中的餘額。因此,您可以說美聯儲是美元所在位置的最終權威。
有人可能會問,是什麼阻止了美聯儲單方面從賬戶中增加或減少資金。答案是“沒有”。事實上,當美聯儲購買東西時,它通過改變聯邦儲備賬戶的餘額來做到這一點。點擊,點擊,完成。這是美國貨幣供應量長期增長的(唯一)方式。貨幣供應量的增長實際上與印刷機無關。
銀行欺詐與比特幣欺詐
我們確實觀察到各種類型的銀行欺詐,但由於這些機構的問責制和經過驗證的身份以及交易通常可以逆轉的事實,它們在實際意義上可以說是安全的。事實上,如果他們以某種方式出現短缺,銀行必須用自己的資金支付。如果銀行破產,銀行保險公司(美國的 FDIC)將確保您獲得報酬。如果您是銀行欺詐的受害者,即使是您自己的錯,銀行也很有可能撤銷交易或以其他方式讓您整全。
另一方面,比特幣在密碼學意義上是安全的……它和人們的私鑰一樣安全。不多也不少。如果有人能夠使用您的密鑰,則沒有可能的追索權,但係統經過精心設置,因此沒有您的密鑰的人無法從您的帳戶中提取資金,即使有法院命令、超級電腦或軍隊也不行。