Interledger 诞生于构建区块链无关的智能合约平台项目,其核心挑战在于中立性:去中心化应用如何在不依赖特定区块链的情况下购买存储和计算资源?互联网上的应用和服务同样面临类似问题:如何在不依赖单一加密货币、Visa 或 PayPal 等专有网络,或苹果等垄断平台的情况下直接实现价值流通?Interledger 正是为了回答以下问题而设计:
一个独立于任何公司或货币的通用价值传输网络,将呈现何种形态?
Interledger 目前已经上线,核心协议于 2017 年底定型。该网络的早期用例包括无需信任的加密货币交换和支持流式微支付的新商业模式。而这仅仅是个开始。本文将概述 Interledger 网络,并重点介绍其连接迥然不同的区块链和价值系统的关键特性。
去中心化交换网络
Interledger 由连接器(connectors)网络组成,这些独立运营者充当加密货币、法币及其他代币化资产的去中心化交易所或做市商。该协议允许用户在其选择的网络上原生交易,无需将资产转移到中心化交易所或特定区块链进行交易。
Interledger 网络没有中央权威或公司,协议也不绑定任何货币、代币或区块链。
跨币种支付
通过 Interledger,用户可以发送 BTC,而接收方将自动收到 ETH 或其偏好的任何货币。资产在传输过程中自动兑换,双方无需关心具体实现细节。
在幕后,Interledger 像互联网在互联网服务提供商(ISP)之间路由数据包一样,跨价值网络路由资金包。当用户发送 BTC 时,其钱包将发送以 BTC 计价的 Interledger 数据包至连接器。连接器应用汇率后,将以 ETH 计价的包转发给接收方。
对于较冷门的资产,Interledger 数据包会自动通过多个连接器路由,每个连接器都有动力帮助寻找网络中的最佳路径。重要的是,这一切都无需发送方信任连接器,因为协议保证发送方的资金在传输过程中不会丢失或被盗(参见下文“无需信任的发送”)。
开放协议的关键特性
Interledger 是一个纯粹的协议,简洁性是其首要设计原则之一。协议越简单,能连接的网络就越多。在这方面,我们大量借鉴了互联网的灵感。一个开放的网络之网络,比任何独立网络都更具弹性、可扩展性和功能丰富性。
Interledger 协议的关键特性包括:
- 简洁的数据包格式
- 无需信任的发送
- 价值包化
简洁的数据包格式
Interledger 协议(ILP)的核心是 ILP 数据包,这是在发送方、连接器和接收方之间使用的消息标准。该数据包灵感来源于互联网协议(IP)数据包和地址,它们是互联网的核心。
ILPv4 有三种数据包类型:Prepare、Fulfill 和 Reject;分别对应请求、响应和错误消息。连接器将 Prepare 数据包从发送方转发到接收方,并中继 Fulfill 或 Reject 数据包从接收方返回发送方。
Prepare 数据包只有五个字段:目标地址、金额、端到端数据,以及实现无需信任发送的“条件”和过期时间。数据包格式与网络无关,通用的 ILP 地址方案帮助连接器将数据包路由到正确的接收方。
无需信任的发送
Interledger 的第二个关键特性是使用户能够通过连接器网络发送资金,而无需信任它们。ILP 保证发送方的资金在传输过程中不会丢失或被盗,这对于创建开放和竞争性的网络至关重要。
Interledger 使用“前向和后向”数据包流,或称激励型两阶段提交,其中接收方在资金离开发送方账户之前就已获得支付。
- Prepare 数据包从发送方传输到接收方(“前向”部分),代表支付承诺,但前提是连接器提供接收方已支付的证明。
- Fulfill 数据包包含接收方已支付的证明,并由连接器中继回发送方(“后向”部分)。只有接收方才能生成正确的证明,这是一个哈希的原像。无论数据包通过连接器网络采取何种路径,发送方都能确切知道资金何时到达。如果数据包被错误路由或丢弃,发送方将永远不会收到 Fulfill,资金也不会离开其账户。
- 如果接收方不想要 Prepare 数据包或数据包未通过接收方的检查,则会返回 Reject 数据包。如果 Prepare 在 Fulfill 返回之前过期,连接器也可能返回 Reject 数据包。请注意,发送方可以重试被拒绝的数据包,因为他们尚未发送资金,而建立在 Interledger 之上的高层协议会自动处理重试。
价值包化
Interledger 的第三个关键特性(也是 ILPv1 和 ILPv4 之间的最大区别)是价值包化,或将较大额转账拆分为许多低价值数据包。这非常类似于互联网上发送大文件时将其拆分为许多小数据包。好处与互联网本身惊人地相似,因为同质化的数据包提高了网络的效率、安全性和互操作性。
连接器使用有限的资金或流动性池处理 Interledger 数据包,高效利用这些资源对于保持低成本至关重要。每个 Prepare 数据包要求连接器在交易完成或拒绝之前持有指定金额的资金。较小的数据包金额有助于连接器在不知道交易是否会完成的情况下,避免为每笔交易预留大量资金。连接器可以用更小的流动性池运作,提高资金的速度和利用率。
包化支付还提高了网络的安全性和弹性。连接器可以像分配互联网带宽(“支付带宽”)一样分配其流动性,以防止用户干扰他人的连接。此外,较小的数据包使得可以使用更短的 Prepare 数据包超时时间,这对于缓解“免费期权问题”(锁定攻击者可能利用的汇率)至关重要。同时,较低价值的数据包降低了连接器因未能及时交付 Fulfill 数据包而面临的风险。
最后,包化支付有助于 Interledger 连接更多不同类型的账本,并促进更广泛的用例。较小的数据包可以通过 ILP 进行清算,而无需账本提供的托管,这在 ILPv1 中是必需的。这将集成账本的要求降低到仅需具备转移价值的能力(尽管简单的支付通道有助于提高速度和降低成本)。
连接器可以优化速度和吞吐量,因为每笔交易——从大额购买到微支付流——都会变成类似大小的 ILP 数据包。
Interledger 网络的现状
早期的 Interledger 网络针对微支付用例和跨区块链原生无需信任地交易加密货币进行了优化。以下是一些使用 ILP 构建的基础设施和应用公司:
- Coil 是一项支持网络内容创作者的订阅服务,以 Interledger 微支付和提议的 Web Monetization 标准为基础。
- StrataLabs 是首家商业 Interledger 连接器公司,支持 Coil 等微支付服务。
- Kava 运营 Interledger 连接器,并为 ILP 生态系统开发技术,包括新的跨货币集成和基于 Cosmos 的为 ILP 优化的区块链。
- 比尔及梅琳达·盖茨基金会开发了 Mojaloop,一个用于新兴市场的开源支付系统,使用 Interledger 通过互操作性提高金融包容性。
- Ilp.ix 是一个 mlab 项目,是一个 XRP 对等交换中心,帮助连接器相互寻找和连接。
- XRP Tip Bot 使 Twitter、Reddit 和 Discord 用户能够使用 XRP 和 ILP 相互打赏。
- 更多项目处于隐秘模式,即将推出!
常见问题
Interledger 是什么? Interledger 是一种开放协议,用于连接不同的区块链和价值网络,实现跨链价值传输。它不依赖任何中央权威或特定加密货币,旨在创建一个开放、中立的支付网络。
Interledger 如何保证资金安全? 通过其“前向和后向”数据包流和加密条件机制,Interledger 确保了无需信任的传输。发送方的资金只有在确认接收方收到后才会被扣款,否则资金始终安全。
Interledger 适合哪些应用场景? 主要应用包括跨链加密货币交易、流式微支付(如内容 monetization)、跨境汇款以及任何需要跨不同价值系统进行无缝支付的场景。👉 探索实时跨链支付工具
Interledger 与传统的支付网关有何不同? 传统支付网关通常依赖中心化机构和特定货币,而 Interledger 是去中心化、协议层的解决方案,支持任何货币或资产类型的直接互操作,无需通过中央交换方。
如何开始使用 Interledger 开发? 开发者可以通过下载测试网工具如 moneyd 来连接 Interledger 网络,并参考官方教程和 RFC 文档开始构建应用或运行连接器。
Interledger 协议是开源的么? 是的,Interledger 是完全开源的协议,由 W3C Interledger 社区组开发,其所有代码和规范均可公开查阅和贡献。
开始构建
如果您对运行 Interledger 连接器或构建基于 ILP 的应用感兴趣,可以参考社区提供的丰富资源和教程。参与社区讨论和贡献是深入了解和推动生态发展的最佳方式。👉 获取详细的开发指南与进阶方法
Interledger 代表了价值互联网演进的重要一步,其开放和无需许可的特性为未来金融基础设施提供了关键基石。随着更多网络和应用的集成,我们有理由期待一个真正互联互通的价值传输时代到来。