Standard OTC—了解付款渠道
問題
首先,為什么我們?nèi)匀恍枰趨^(qū)塊鏈之外進(jìn)行交易?使用比特幣的人們正在尋找安全性,而區(qū)塊鏈無疑是實(shí)現(xiàn)安全交易的最佳方法。當(dāng)然,問題在于,區(qū)塊鏈非常昂貴且效率低下,因?yàn)榫W(wǎng)絡(luò)中的每個(gè)參與者都存儲(chǔ)了整個(gè)歷史的副本,并且必須限制其使用以保持可持續(xù)的網(wǎng)絡(luò)參與。
可以放在區(qū)塊鏈上的有限數(shù)量的數(shù)據(jù)引發(fā)競爭,使交易包含在分類賬中,從而推高了交易成本。因此,為了保持區(qū)塊鏈層的輕巧和安全,我們需要盡可能少地使用它,并找到其他交易方式。
鏈下支付渠道
支付渠道基于交易替換的思想,可在將未確認(rèn)交易的狀態(tài)廣播到網(wǎng)絡(luò)之前對其進(jìn)行更新。這個(gè)概念比大多數(shù)人認(rèn)為的要古老,實(shí)際上,第一個(gè)比特幣發(fā)行中實(shí)現(xiàn)了類似的功能(但是當(dāng)時(shí)的目標(biāo)不是提高可擴(kuò)展性,而是實(shí)現(xiàn)一組交易方之間的高頻交易)。
通過在廣播之前替換交易,無需使用昂貴且緩慢的區(qū)塊鏈即可進(jìn)行大量交易。脫鏈支付渠道可以分為三類:
單向支付渠道
基于時(shí)間的雙向支付渠道
基于懲罰的雙向支付渠道
單向支付渠道的基本設(shè)計(jì)如下:
將1個(gè)BTC發(fā)送給別人之間的2比 2 多重簽名合同。
發(fā)送0.1 BTC,自己創(chuàng)建并簽名了一筆交易,該交易給自己0.9 BTC,向別人提供0.1 BTC并將其發(fā)送給別人。
要第二次發(fā)送其他0.2 BTC,更新通道的狀態(tài),創(chuàng)建另一個(gè)事務(wù),該事務(wù)向自己發(fā)送0.7 BTC,向另一個(gè)人發(fā)送0.3 BTC。
自己無法向網(wǎng)絡(luò)廣播,并且其中任何交易都包含在區(qū)塊鏈中,因?yàn)樗龥]有另一個(gè)人的要求簽名(請記住,資金已鎖定在多重簽名合同中)。
總是被激勵(lì)只廣播頻道的最后一個(gè)狀態(tài),因?yàn)檫@代表了他收到更多比特幣的結(jié)果。
為了保護(hù)自己免受別人響應(yīng)遲鈍,不合作廣播任何頻道狀態(tài)的風(fēng)險(xiǎn)(也阻塞了自己的資金)的風(fēng)險(xiǎn),在多次簽名合同開始時(shí)創(chuàng)建了一項(xiàng)限時(shí)交易,向自己退還一個(gè)BTC。需要時(shí)間鎖定以確保僅在別人無響應(yīng)的情況下自己才能使用此事務(wù)。
在時(shí)間鎖定期結(jié)束之前,別人將廣播通道的最后狀態(tài),以避免自己廣播時(shí)間鎖定事務(wù)的風(fēng)險(xiǎn)。
基于時(shí)間的雙向支付渠道
在單向支付渠道中,只有自己可以將錢匯給別人,但不能反過來,在雙向渠道中,資金流可以雙向流動(dòng)。
單向支付渠道的安全性基于這樣一個(gè)事實(shí),即別人沒有動(dòng)機(jī)來廣播該渠道的舊狀態(tài),因?yàn)樗粫?huì)使自己受益(后者缺少別人的簽名,無法自己廣播舊狀態(tài)。)。但是,在雙向信道中,雙方都可能有動(dòng)機(jī)在不同時(shí)間廣播信道的舊狀態(tài),因此需要不同的安全模型。為此,有兩種不同的方法:基于時(shí)間的安全和基于懲罰的安全。我們將開始分析前者。
一個(gè)基于時(shí)間的通道通過時(shí),鎖定交易,這樣通道的最后狀態(tài)始終最低的時(shí)間鎖定實(shí)現(xiàn)安全,這意味著它是第一個(gè)可以在blockchain播出。具有較低時(shí)間鎖定的每個(gè)新事務(wù)都會(huì)使所有先前的事務(wù)無效,從而更新通道的狀態(tài)。
懲罰性支付渠道
創(chuàng)建沒有到期日的渠道的另一種方法是將安全性基于惡意交易對手的懲罰而不是按時(shí)。這個(gè)想法仍然是將資金鎖定在參與該渠道的兩方之間的多重簽名合同中,但要保證尊重正確的行為,雙方都要簽署交易,而交易將花費(fèi)在更復(fù)雜的智能合約設(shè)計(jì)上,以確保交易替換的安全性。這種支付渠道設(shè)計(jì)就是用于照明網(wǎng)絡(luò)的實(shí)現(xiàn)。
要設(shè)置頻道,首先自己和另一個(gè)人必須生成一個(gè)秘密(即隨機(jī)數(shù))并交換增加一人。雙方創(chuàng)建了一筆資金交易,并在2比2的多重簽名合同中存入了一些硬幣,假設(shè)他們各自投入0.5 BTC,但是在將其廣播到網(wǎng)絡(luò)之前,他們都創(chuàng)建了資金交易的后續(xù)交易,即所謂的承諾交易。在承諾交易中,向自己發(fā)送0.5個(gè)BTC,向合約發(fā)送0.5個(gè)BTC,合約中的硬幣可以由另一個(gè)人在預(yù)定的時(shí)間(例如,交易在區(qū)塊鏈上進(jìn)行一周后)之后使用,也可以由自己使用,包括在交易中另一個(gè)人產(chǎn)生的秘密。