Lightning-Network
當雙方在閃電網路中離線時,節點如何使交易無效?
假設 Alice 想向 Bob 發送多筆交易。Alice 和 Bob 都與 Carol 有開放的頻道,而不是彼此:
Alice <-> Carol <-> Bob
所以 Alice 首先發送 0.01 BTC 給 Bob。她設置了多重簽名交易並將其發送給 Carol,然後 Bob 也看到了。然後 Alice 向 Bob 進行另一筆 0.02 BTC 的交易,並設置更早的時間鎖定以使之前的 0.01 tx 無效。
現在 Alice 和 Bob 都看到了這 2 筆交易,他們都下線了。他們確信 Alice 給了 Bob 0.02 BTC。
我的問題是:他們怎麼知道 Carol 將送出區塊鏈(當時機成熟時)第二筆交易而不是第一筆交易?Carol 不能簡單地將 0.01 tx 發送到區塊鏈而不是 0.02 嗎?
我知道 Bob 可以自己上線並發布,並且由於時間鎖定,他可以在另一個之前發布,從而使其無效。
但是在 Alice 和 Bob 都離線的情況下,他們是否必須相信 Carol 會誠實行事?
AFAIU,如果你有開放的閃電通道,你不能下線。您必須線上才能監控區塊鏈中的舊承諾。如果你看到一個舊的承諾交易,你會立即廣播懲罰交易,但如果你下線了,你就不能這樣做。所以如果你有開放的閃電通道,你必須線上,如果你離線,你相信通道中的其他人不會試圖欺騙你。