全部语种
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官方整理如若转载请注明出处。