閃電網絡由微支付渠道演變而來,創造性地設計了兩種交易合約:RSMC(可撤銷序列到期合約)和HTLC(哈希時間鎖合約)。
RSMC解決的是渠道內貨幣單向流動的問題,HTLC解決的是跨節點的貨幣轉移問題。這兩種類型的交易結合起來就構成了壹個閃電網絡。
RSMC創作
讓我們首先創建壹個連續到期可撤銷合同(RSMC)。愛麗絲和鮑勃是合作夥伴,經常有比特幣的交流,所以他們決定在通道裏各放0.5BTC,方便業務交流。
RSMC交易結構圖
1.雙方各拿出0.5BTC建立資助Tx,輸出是愛麗絲和鮑勃的2/2倍數簽名。這個時候資助Tx都不簽,更別說播出了。2.Alice構造承諾TX: C1A和RD1a,並將其交給Bob簽名。C1a的第壹個輸出是多重簽名地址,Alice的另壹個私鑰Alice 2,Bob的2/2多重簽名,第二個輸出是Bob 0.5BTC. 3。RD1a是C1a輸出的第壹筆費用交易,是輸出給Alice的0.5BTC。但是,這種類型的交易有壹個順序來防止當前交易進入凍結,並且它只能在遠期交易有順序確認時進入凍結。4.Bob構造承諾TX: C1B和RD1b,並將其交給Alice簽名。結構與C1a和RD1a對稱。5.鮑勃在C1a和RD1a上簽名,交給愛麗絲;同樣,愛麗絲在C1b和RD1b上簽名,完成後交給鮑勃。這個時候既然出資Tx還沒簽,任何壹方都不能作惡,任何壹方都不會損失什麽。6.雙方簽署並交換承諾書後,將分別簽署並交換資助書。至此,資助Tx是壹個完整的交易,廣播吧。
以上過程和結構圖的描述,就是創建RSMC的整個過程。
C1a,C1b+0B兩個事務消耗相同的輸出,所以只能有壹個事務進入塊。如果愛麗絲廣播C1a,鮑勃立刻獲得0.5BTC(C1a的第二個輸出),而愛麗絲需要等待c 1A獲得1000個確認,才能通過RD1a的輸出獲得0.5 BTC。另壹方面,如果Bob廣播C1b,Alice將立即獲得0.5BTC,Bob將等待C1b獲得1000個確認,然後通過RD1b獲得0.5BTC。也就是說,廣播單方面終止合同的壹方會延遲拿到錢,而另壹方會馬上拿到錢。