所有語言
Litex Lab是一個去中心化的價值交換生態,以layer 2技術為基礎,可以實現鏈下擴容及跨鏈通訊,解決了區塊鏈行業主鏈效率低、公鏈孤島的核心痛點。Litex Lab價值生態可以承載小額支付、去中心化交易所等上層應用,通過API層開放底層功能,建立豐富的價值交換生態,打通数字世界與現實世界,形成連接未來區塊鏈世界的基礎設施。
去中心化生態:系統中法幣由購幣者提供,生態各方共享手續費收益,不需要依賴交易所等中心化機構,也不存在法幣資金池和官方運營商;
高性能低成本:隨着網絡結點數增加,處理能力可達每秒百萬筆,滿足日常支付時效性要求的同時做到極低的手續費;
落地深入穩定:基金會及合作團隊具有深厚的支付行業經驗和資源,可以迅速推動全球收單方加入生態共享紅利,避免與銀行卡組織合作產生的不穩定因素;
商戶拓展迅速:商戶仍按照原有流程與收單方結算即可,無需為接入 LITEX 付出額外的成本或承擔幣值風險;
避免資金丟失:基於智能合約構建的支付通道對資金目的地有嚴格限定,用戶餘額沉澱在通道內,即使受到攻擊也無法被第三方竊取。
首先在不引入LITEX 的情況下,我們討論加密貨幣的消費場景是怎樣的:
假設Alice只持有比特幣,並且想從咖啡店老闆Bob這裏買到一杯咖啡。如果Bob只是一個對技術不太了解、不追新潮的普通商人,那麼他擁有一個比特幣錢包的概率幾乎為0,這意味着Alice必須先把比特幣兌換成法幣,然後才能支付給Bob。Alice可以登錄到一個加密貨幣交易所出售她的比特幣,而為了儘快獲得法幣(Bob可能已經開始磨咖啡豆了),她需要以比較低的價格掛出,並支付相對不算低的交易費用。由於交易額度較小,即使Alice成功售出了比特幣,交易到賬時間也有可能長達數小時,而這時候咖啡已經涼透了。
經過上次失敗的交易后,Bob對比特幣有了一定的了解,他欣賞比特幣的理念,但同時又不想因為接受比特幣支付而承擔幣值波動風險,於是他接入了一家比特幣支付網關提供商,這樣一來雖然接受的是比特幣支付,但最終到賬的是支付網關兌換后的法幣,看上去正常多了。Alice為了方便支付,也已經向這家支付網關進行了預充值(主網交易,需要較高手續費和較長的時間),所以這次比特幣支付體驗不錯,Alice很快拿到了剛做好的咖啡。Bob登錄到網關後台,打算把剛剛這筆5美元的交易提現,結果發現由於比特幣主網交易手續費過高,支付網關將提現門檻改成了100美元!無奈中Bob只能等Alice買夠20杯咖啡后才能提現了,這要等上至少20天——如果Alice每天都來的話。就在第19天的時候,Bob發現這家支付網關由於受到黑客的攻擊丟失了大量的比特幣和現金,宣告破產(中心化風險),自己的未提現95美元也成為泡影,這時Alice也向Bob抱怨說自己還沒消費完的比特幣也一併在這次事件中被黑客轉走。
現在我們引入LITEX ,感受去中心化的支付網絡帶來的便捷與安全。
Bob遭受了損失,但他並沒有放棄比特幣,於是他接入了新的技術解決方案LITEX。接入過程與其他支付網關(如Visa等)並沒有什麼不同,十分順利,於是Bob通知Alice他又可以接受比特幣支付了。Alice為了避免上次遭受的中心化風險,也成為了LITEX的用戶,建立了屬於自己的支付通道。於是她打開LITEX的客戶端掃描了Bob的收款二維碼,並直接輸入咖啡的法幣金額5美元,點擊支付——1秒鐘后,Bob的收銀台提示收到一筆5美元的支付,Bob點擊確認收款,發現5美金直接打到了他的賬戶里;Alice的手機此時也提示支付完成,等值5美元的比特幣已從通道餘額中扣除,手續費為0。在LITEX的幫助下,Alice非常便捷地使用比特幣買到了一杯咖啡,並且沒有付出任何手續費;Bob則實時地收到了比特幣轉換而來的法幣,終於可以放心地繼續接受比特幣支付了。事實上,即使這時LITEX收到攻擊而損失部分結點,已經建立起的 LTXN 仍能完成Alice的支付需求;即使多數結點被破壞而導致支付失敗,Alice和Bob的既有資產也都不會遭受損失。
1. 複合決策閃電網絡模型
閃電網絡是基於BOLT協議實現的分佈式網絡的統稱,經典閃電網絡設計只能實現加密貨幣的鏈外點對點交易,一旦涉及到法幣交易的匹配就無能為力。LTXN抽象出的複合決策閃電網絡通過將一個決策層網絡和一個執行層網絡融合到同一套分佈式系統中,共用結點的同時可以做到深度聯動,讓閃電網絡更智能,從而實現兌換請求與支付請求的匹配等高級路由功能,還可以通過規則設計讓網絡拓撲保持健康高效,避免出現中心化結點。
2. 匹配引擎
匹配引擎是一系列分佈式智能算法集合,是LTXN最複雜的核心邏輯。以下的描述大都基於系統中最簡單的業務類別進行舉例,不涉及具體的數據結構,也不討論核心策略集——「非銀行卡支付」業務邏輯如何應用於複雜業務處理和提升系統穩定性等細節。
LTXN系統中同時存在很多支付請求和兌換請求,其中支付請求一般有金額相對較小、即時性要求非常高的特點,兌換請求則視情況而定:有些用戶為了獲得較低的兌換成本,可以承受即時性比較低的兌換過程,甚至可以只設定一個上限,而在兌換的過程中按照需求隨時結束兌換;另一些用戶為了馬上獲得加密貨幣,可以選擇支付較高的兌換手續費從而能夠在很短的時間內兌換完成。實際設計中,用戶需求的時效/成本比值可能介於前述兩種情況之間的任意位置,我們將其用一定方式量化以作為入結點的自適應匹配決策的參考數據。
除了時效/成本的匹配,兩方金額的匹配也是非常重要的一環。常見的情況是兌換請求的金額大於支付請求,LTXN各結點需要在全網匹配出複數個滿足要求的請求組成最優解,需要考量的因素包括但不限於幣種、金額、通道時間成本、通道傳遞損耗等。如果支付請求大於兌換請求,這種情況下支付額度較大,此時需要權衡的除了上述因素外,還應將主鏈通道的時效性和成本綜合考慮,如果金額過大則建議用戶進行主網支付。
最後,匹配策略同樣需要考量聯通性成本,如果收付兩方位於互不聯通的兩個網絡中,還需要考慮建立網間通道的成本,這些放在下面的路由部分進行討論。
3. 智能路由
閃電網絡通道的建立和關閉都需要進行鏈上交易,會產生比較高的時間和金錢成本,因此多數情況下消費者與購幣者之間不存在直接通道,而是根據HTLC合約通過中間結點進行交易傳導。中間結點可能是單個結點,也可能是首尾直連的多個結點。為了能夠迅速的找到最短(或者代價最低)的路徑,LTXN各結點都有一套自主協商算法和結點信息緩存同步策略,以便在需求出現時以最快速度找到通路,完成交易。
閃電網絡的提現操作需要關閉支付通道,這使得全網的拓撲結構時刻處於變化狀態: 一方面,隨時都可能有舊的通道被關閉,新的通道被打開,原本合法的通路可能因為沒有及時通過而關閉,這時候就需要立即尋找新的通路;另一方面,由於每筆支付需求不同,各結點間的通道容量(可以理解為通道的直徑)也會不同,除了在最初路由時將通道容量考慮在內之外,路由過程中有可能需要實時對支付進行拆分、合併操作,這些超越傳統路由算法問題模型的業務邏輯需要更加細緻的策略實現。
4. 輕結點
按照BOLT協議,閃電網絡的結點被設計為一個完整的比特幣網絡結點,這意味着加入網絡的用戶必須維護一個體積達幾十GB的完整數據備份,這在實際使用中是不現實的。我們基於簡易支付驗證(Simplified Payment Verification,SPV)來設計LTXN的結點,並在此基礎上添加了一些業務需要的數據記錄,這樣LTXN的結點不需要維護一個完整結點,也不需要存儲整個網絡中的全部用戶交易,只需要存儲與該結點建立通道的用戶的相關交易即可。一旦通道關閉,交易在區塊鏈主鏈得到確認,通道兩端結點的餘額就會寫回主鏈,此時用戶可以選擇刪除之前的交易數據來優化存儲空間。優化后的LTXN結點不會佔用太多的存儲空間,一般的智能手機完全可以支持。
5. 其他
為了實現LTXN的設計,滿足小額即時支付的需求,LITEX實驗室還在繼續深挖閃電網絡拓撲設計,並通過改進BOLT協議來完成更高效的路由方案。
*以上內容由YouToCoin官方整理如若轉載請註明出處。