Atomic-Swap
原子交換 - 如果在到期前完成贖回怎麼辦
根據此處提供的解釋:https ://github.com/decred/atomicswap
合約在一定時間內有效(範例設置為 48h),為了讓 B 方收回發現,他需要在 A 方贖回合約上的硬幣後在鏈上公佈的秘密。
據我了解,乙方真正從鏈中恢復秘密然後贖回硬幣需要一些時間。
如果甲方在合約到期前等待最後幾秒鐘(比如說 5 秒)贖回代幣,這將不會為乙方提供足夠的時間在合約到期前贖回其代幣,在這種情況下,它將被退還給甲方以及獲得乙方硬幣。
理解是否正確,這一點是否有效?
是否可以通過設置不同的合約到期時間來解決,假設甲方合約需要更長的到期時間來確保乙方有時間贖回硬幣?
如您所述,設置 2 個不同的到期時間可提供安全性。
我的建議是選擇在不變性之前最長的網路作為第一個合約,並選擇一個雙方都同意的時間。
另一條鏈上的第二個合約的到期時間應該是第一個合約的一半。這讓贖回者在到期前的某個時間在第一個區塊鏈上。
在這 48 小時過去之前,不能退還資金。他/她唯一能做的就是等待發起人贖回硬幣。
鎖定時間結束後,一個人就可以得到退款。但是,您仍然可以兌換硬幣。
因此,您仍然可以在鎖定時間後兌換硬幣。