Open-Transactions
Open Transactions 如何處理偽造貨幣?
假設我在 Open Transactions 中創建了自己的貨幣,並開始在 OT 上與其他使用者進行交易。是什麼阻止了某些使用者創建我的貨幣的副本?我不確定它與雙重支出的情況相同。我說的是一個沒有我的錢的人,只是憑空創造出來然後賣給其他人。
在開放式交易中,雙方都有任何給定交易的“最後簽署的收據”的副本。
使用者形成收據並簽名,然後伺服器會簽。
因此,伺服器無法偽造您的收據,因為伺服器沒有您的私鑰。
當發行人將其貨幣發行到 OT 伺服器上時,伺服器將擁有發行人“最後簽名的收據”的副本,其中包括伺服器 ID 並顯示目前已發行的金額。
所以伺服器不能虛假地聲稱在該伺服器上發行了某種貨幣,因為伺服器不能偽造發行者的簽名(就像伺服器不能偽造你自己的收據一樣,因為伺服器不能偽造你的簽名。)
其他使用者不能偽造你的簽名,也不能偽造伺服器的簽名,也不能偽造發行人的簽名,所以他們不能偽造你的貨幣單位。
此外,每個“最後簽署的收據”都包括目前餘額。例如,“我現在的餘額是 100 蛤。我正在提取 10 蛤,因此我的新余額將是 90 蛤。” 此收據還包含伺服器 ID 以及資產類型 ID,並且必須由使用者簽名,然後才能由伺服器會簽。因此,對於發行人的最後簽名收據也是如此,對於任何其他使用者也是如此。
“發行人的公鑰必須在合約內部。(在範例合約中,它是出現的第一個密鑰。)”
- <https://github.com/FellowTraveler/Open-Transactions/wiki/FAQ>
因此,偽造問題不會有正確的數字簽名。