Exchanges

MtGox 可兌換程式碼如何運作?

  • March 11, 2013

在 MtGox(可能還有其他一些網站),您可以以可兌換程式碼的形式提款。一些比特幣交易所也接受這些程式碼進行存款。

這是如何運作的?具體來說,是否有防止雙重支出的保護措施?我能知道我得到的程式碼仍然有效,並且還沒有提供給其他人嗎?

該程式碼實際上只是一個長的隨機字元串。當您創建可兌換程式碼時,會選擇一個隨機字元串,將其輸入到交易所的數據庫中,並與貨幣和金額相關聯。該字元串是您的可兌換程式碼。該字元串足夠長,以至於任何人都不太可能在合理的時間內猜到它。

第一個嘗試兌換程式碼的人會在交易所將金額記入他們的帳戶,這會導致該程式碼在交易所的數據庫條目被標記為已兌換。

判斷程式碼是否有效的方法是嘗試兌換它。如果它有效,你是第一個嘗試它的人。如果不是,您要麼不是第一個嘗試使用它的人,要麼它從來都不是一個有效的程式碼。

交易所應通過確保“查找程式碼是否已花費;貸記帳戶;使程式碼為已花費”序列是原子操作來防止“雙重花費”。我們不希望兩個使用者同時執行相同的序列,都通過“查找程式碼是否已用”檢查,然後兩個帳戶都被記入貸方,等等。

引用自:https://bitcoin.stackexchange.com/questions/3157