Fiber Network:基于 CKB 的公共闪电网络
概述
背景
区块链技术的发展与挑战
扩展性问题:传统区块链如比特币和以太坊在交易吞吐量上存在显著瓶颈。由于比特币的区块大小限制和 10 分钟的区块生成时间,其网络每秒只能处理约7笔交易;以太坊尽管有所改进,但每秒处理交易的能力也远低于传统支付网络。
高昂的交易费用:随着网络拥堵的加剧,交易费用显著上升。例如,以太坊网络上高峰期的 Gas 费用可能高于交易金额本身,这严重影响了用户体验并降低了小额支付的可行性。
交易确认时间长:在传统区块链网络中,交易需要等待多个区块确认才能被视为最终确认。这一过程可能耗时数分钟到数小时,不适用于即时支付的应用场景。
闪电网络的启示
支付通道:用户在链上创建支付通道,通道开启后,双方可以无限次地进行链下交易,只有在通道关闭时才进行链上结算。这显著减少了链上交易数量,提升了交易速度,降低了交易费用。
哈希时间锁合约(HTLC):通过 HTLC 技术闪电网络可以确保资金的安全转移,避免交易对手风险。即使在链下交易失败的情况下,用户也能通过链上合约获得资金保障。
路由机制:闪电网络使用多跳路由,使得用户不需要与收款方开设直接通道即可完成支付,因此提高了网络的灵活性和可用性。
Nervos CKB 的优势
共识机制:基于 NC-Max[1] 共识协议,同时在结合了工作量证明(PoW)和状态租赁机制,确保网络安全性和资源利用的有效性。
强大的智能合约模型:CKB 独有的 Cell 模型和 RISC-V 指令集虚拟机大大增强了 UTXO 模型的能力,不仅支持图灵完备的智能合约,还能轻松实现抽象账户以及 covenant 等特性,为去中心化应用提供了更灵活的可编程性,以及更好的互操作性和扩展性。
经济模型:CKB 的经济模型鼓励长期持有和合理使用网络资源,为去中心化应用,开发者和用户提供了安全可持续的去中心化生态环境。
Fiber Network 项目的意义
解决扩展性问题:通过链下支付通道和多跳路由技术,Fiber network 可以实现高吞吐量的交易处理,从而满足大规模用户的需求。
降低交易成本:减少链上交易频次,降低用户的交易费用,使得小额支付变得可行和高效。
提高交易速度:通过即时确认的链下交易,实现秒级支付确认体验,适用于各种即时支付场景。
多资产支持:支持多种数字资产的支付,为用户提供更广泛的支付选择。
支持网络互操作: 支持与比特币闪电网络的互操作,为跨链支付和资产转移提供支持。
架构设计
总体架构
链下支付通道(Fiber Channels)
链上合约(HTLC)
多跳路由(Multi-Hop Routing)
监控服务(Watchtower Service)
链下支付通道
通道创建:双方用户在链上创建支付通道,锁定一定数量的 CKB 或者 RGB++ 资产。
链下交易:在通道开启期间,双方可以任意次进行链下交易,每次交易都更新通道状态,但不需要立即广播到链上。
通道关闭:当任一方决定关闭通道时,将最后的通道状态广播到链上进行结算,确保双方的最终余额得到确认。
链上合约
交易发起:支付发起方创建一个带有哈希锁定和时间锁定条件的交易,锁定一定数量的 CKB。
哈希验证:支付接收方必须在规定时间内提供正确的哈希原象,才能解锁交易,完成资金转移。
超时退款:如果接收方在规定时间内未能提供正确的哈希原象,交易将自动解锁并退款给支付发起方。
多跳路由
路径发现:支付发起方通过路由模块发现从自身到支付接收方的最优路径。
路径锁定:在路径上的每个节点都创建相应的 HTLC 合约,确保资金安全转移。
支付完成:支付接收方解锁 HTLC,资金依次转移到路径上的各个节点。
监控服务
通道监控:实时监控所有参与用户的支付通道状态,包括通道创建、更新和关闭的过程。
异常检测:检测通道中的异常活动,如恶意用户试图以旧状态关闭通道或企图双花攻击。
主动响应:在检测到异常时,及时向区块链网络广播最新的通道状态,防止恶意行为导致的资金损失。
当前进展和计划
https://github.com/nervosnetwork/fiber
https://github.com/nervosnetwork/fiber-scripts
END
Nervos CKB 网址:https://www.nervos.org/ 中文电报群:https://t.me/ckb_community中文推特:https://twitter.com/CKB_CN《CKB 入门手册》:http://123.ckbdapps.com