Lightning-Network

支付渠道有地址嗎?他們的交易實際上被寫入了哪裡?

  • March 11, 2020

在閃電網路或小額支付中,可以打開基本上像智能合約一樣工作的支付渠道。

一開始,通道由一或兩方用一些初始硬幣(或“資金”)資助,然後交易到區塊鏈。問題是:**這些初始硬幣去哪兒了?**它們是否像僅儲存在區塊鏈中一樣?或者它們是否儲存在該通道的某種虛擬比特幣地址中?

因此,假設一方是 Alice,另一方是 Bob。該頻道由 Alice 單一資助(與此處相同)。現在 Alice 向 Bob 發送 0.2 BTC:**通道中的交易被寫入到哪裡?**換句話說,我怎樣才能確保 Alice 不會故意搞砸通道並取回 1 BTC 而不是 0.8 BTC?如果沒有中間人,這甚至可以可靠地工作嗎?如果不是,中間的這個人是誰或在哪裡?

Alice 和 Bob 之間的支付通道被編碼為 2-2 多重簽名地址,該地址的餘額是通道的容量。

通過資金交易向該多重簽名地址發送資金來打開一個通道。這些資金確實存在(在比特幣網路上)並且絕不是虛擬的。

Alice 和 Bob 各自控制該多重簽名地址的一個密鑰,這意味著如果沒有另一方的幫助,他們無法從該地址消費。

通道的餘額(不要與容量混淆)由一對承諾交易編碼。一份給愛麗絲,一份給鮑勃。這是資金交易的支出。並且至少有兩個輸出。一個用於 Alice 編碼她在通道中的資金量,另一個用於 Bob 編碼他在通道中的資金量。

承諾交易已經交換了簽名,可以隨時發布,並對 alice 和 Bob 同意的資金分配進行編碼。當 Alice 向 Bob 發送資金時,會協商一個新的承諾 tx。

唯一的問題是使先前簽署的一對承諾交易無效或撤銷。這是通過在承諾交易的輸出中創建時間鎖來實現的,如果存在撤銷秘密,則允許在沒有時間鎖的情況下使用該輸出。這激勵雙方只廣播最近的承諾交易。

所有這些都作為比特幣之上的協議起作用,因此它只不過是一種使用比特幣的聰明(?)方式。

至於信任中間的人。信任模型依賴於比特幣網路(希望變得清晰)。只要我們相信比特幣網路是誠實的,操作支付渠道就可以按預期工作。

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