Interledger协议V4

备注:下文只做简单的翻译,没有做校验
Interledger协议V4

Interledger是一种协议,用于通过不同的支付网络或分类帐发送数据包。ILPv4是以前版本的协议的简化版本,它针对大量低价值数据包(也称为“便士交换”)进行了优化。ILPv4可以与任何类型的分类账集成,包括那些没有为互操作性而建的分类账,它被设计成与各种更高级的协议一起使用,这些协议实现从报价到发送大量价值和分块支付等功能。

概观

设计目标

  • 中立性 - Interledger不受任何公司,货币或网络的约束。
  • 互操作性 - ILP应该可以在任何类型的分类账中使用,即使是那些没有建立互操作性的分类账。
  • 安全性 - 发送者,连接器和接收者应该彼此保护,尤其要隔离他们间接连接的各方构成的风险。连接器不应该能够从发件人窃取资金,并且发件人不应该能够捆绑太多连接器的资金或以其他方式干扰他们的操作。
  • 简单 - 核心ILP应尽可能简单。Interledger堆栈的较低层和较高层存在显着变化的空间,但Interledger层是互操作性需要广泛协议的部分。简化核心可以最大限度地减少人们需要达成的共识并实现更广泛的采用。
  • 端到端原则 - 受互联网的启发,任何不需要核心Interledger协议和连接器网络实现的功能都应构建到网络边缘(发送方和接收方)。

术语

  • 账户 - 两位同行相互建立账户,以跟踪彼此持有的当前义务。
    • 余额 - 账户余额表示发送和接收的ILP数据包的价值与通过基础分类账或支付渠道转账的价值数量之间的差额(例如,如果对等方A签署了100个单位的支付渠道更新B,对等体A通过B发送价值150个单元的ILP包,A从B接收到价值30个单元的ILP包,然后对等体A向对等体B欠20个单元。每个同行在自己的系统上维护帐户余额的记录,或者在某些情况下,一个同行可能相信另一个维护该帐户。如果帐户余额过低,连接器可能会拒绝处理更多的ILP数据包。
    • 资产,规模和精确度 - 每个账户都以单一资产计价,并且同行在它们表达彼此之间的信息量时将同意它们将用于该资产金额的精确度和规模(例如,9个平均值在这些对等体之间发送的ILP数据包中的1000000000的数量表示该资产的1个单位)。当连接器收到一个ILP准备数据包时,它们使用通过其接收数据包的连接的资产类型和规模来确定数据包中金额的含义。
    • 资金和再平衡 - 账户可能是预先资助的(在这种情况下,客户或同行信任连接器获取账户余额的价值)或后期资助(在这种情况下,连接器信任客户或同行的账户金额允许消极)。
    • 与“帐户帐户”的区别 - 请注意,本文档中提及的“帐户”是指Interledger参与者彼此持有的帐户,而不是他们可能持有的“帐户”。总帐帐户或付款渠道仅用于拨款和重新平衡Interledger帐户和分类账不直接属于ILPv4数据包流。
  • 带宽 - 连接器可能会限制某个帐户在给定时间内可以发送的ILP数据包的总值。该限制可以基于连接器信任账户持有者的多少(以账户的最小余额限制为代表),也可以用于防止一个账户将所有连接器的带宽与对等方绑定。
  • 条件和实现 - ILP数据包的保护条件不会因中间连接器而丢失或被盗。ILP准备数据包包含SHA-256哈希形式的条件。当接收者接收到分组时,他们以条件散列的有效原像的形式呈现履行,以执行转移。与早期版本的ILP不同,条件和履行不被认为是由基础分类帐执行,但它们可以帮助同行协调其帐户余额。如果履行是条件的有效原像并且在Prepare过期之前收到履行,则两个同行只应考虑执行ILP数据包(并因此影响其账户余额)。请参阅预共享密钥V2(PSKv2) 协议,举例说明高层协议如何生成条件和履行。
  • ILP数据包 - ILPv4有三种数据包类型:Prepare,Fulfill和Reject,它们大致对应于请求,响应和错误消息。连接器向前准备从发件人到接收者的数据包,连接器将Fulfill或Reject数据包从接收者中继回传给发件人。
  • 分类账 - 任何跟踪账户之间价值转移和账户余额的系统的通称。在Interledger的早期版本中,ILP数据包通过分类账中的转账进行传输。在ILPv4中,分类账主要用于调整参与者之间的余额,以便在参与者之间交换一个或多个ILP分组之后重新平衡其账户。
  • 参与者 - Interledger付款的参与者拥有一个或多个其他参与者的账户,并且承担以下一个或多个角色:
    • 发件人 - 发起付款的一方
    • 接收器 -支付的最终接收者
    • 连接器 - 转发ILP包的发送者和接收者之间的媒介。他们可能通过货币兑换的差价,订阅费用或其他方式获得收入。
  • 付款 - 在本规范中,付款被理解为是指从发件人(付款人)到收款人(收款人)的价值转移。更高级别的协议可以通过发送一系列ILP分组来执行“支付”,其总和等于期望的支付值。
  • 付款频道 - 一种使用签署的债权抵押账户中的资金的方法,而不是分类账转账,可能太慢或昂贵,以重新平衡账户。有关更多详细信息,请参阅ILPv4中的付款渠道
  • 同伴 - 与其他参与者持有帐户的参与者。
  • 传输和应用层协议 - 发送方和接收方通常使用更高层协议来协商每个ILP数据包的条件和其他细节。这些协议还可以处理用ILP包发送的数据的加密和认证。有关更多详细信息,请参阅Interledger体系结构概述预共享密钥V2(PSKv2)协议。

与其他协议的关系

ILPv4分组可以通过对等体之间的任何通信信道发送。账户余额在接受和转发ILP数据包时进行调整,并且可以使用任何可用的手段进行调整,范围从由API触发的分类账转账,到付款渠道的签名更新或实际交付现金或其他货物。

在大多数情况下,ILPv4将与传输层协议(如预共享密钥V2(PSKv2)协议)一起使用,该协议处理ILP条件和履行的生成。ILPv4也可以用于实现更高价值支付的分块和重组的更高级协议。

与以前版本的ILP的区别

  • 专为更小,更均匀的数据包量而设计 - ILPv4仅通过支持低价值数据包来应用多种简化方式。可以通过实施分块支付的更高级别的协议发送更大的金额,但核心网络针对发送大量小型数据包进行了优化。这使得像流动性曲线这样的以前版本的一些更复杂的功能变得不必要,以便表达汇率如何根据数据包数量而变化。低价值的数据包也有助于减少连接器的风险
  • 支付渠道,而非总账托管 - 由于ILPv4针对较小的数据包进行了优化,因此速度和成本比以前的版本更为重要。ILPv4使用分类账或支付渠道来解决双边支付义务,但ILPv4数据包仅在连接器之间发送,而不是通过底层账本本身发送。这使得数据包超时时间很短,因为它们不需要包含较慢分类帐的处理时间,这进一步降低了连接器风险有关更多详情,请参阅为什么无条件付款渠道
  • 转发,未交付 - ILPv4连接器基于其本地交换速率转发数据包,与ILP的第一个版本(连接器尝试提供固定的目标数量)形成对比。现在,发送者可以使用更高级别的协议来指示接收者应该接受的给定分组的最小数量,而接收者可以拒绝少于这个分组的数据包,而不是将内容固定到目标数量。这大大简化了连接器的行为,因为不需要维护整个网络的最新价格信息,并且可以简单地应用其本地速率。如果接收者想要收到的数量不超过一定数量,他们可以拒绝数量过多的数据包,并且发送者可以用较低的金额重试数据包。
  • 引用是应用程序关注 - 连接器只负责转发ILP数据包,不需要为报价实现单独的协议应用程序可以使用测试数据包来确定特定路径的交换率。

为什么无条件支付渠道

分类账与ILPv4整合的唯一要求是,他们必须能够进行简单转账,以便Interledger参与者可以重新平衡账户。如果分类账转账速度快且价格低廉,参与者可以更频繁地结算账户余额,并相互设定较低的信任限额(最小或最大账户余额)。

付款渠道是一种使用签署的债权抵押账户中的资金的方式,而不是通过分类账转账重新平衡账户。两个同行可以签署无限数量的更新到他们的共享付款渠道,无需支付或等待潜在的昂贵或缓慢的分账转账。例如,他们可能会在每个ILP数据包满足后交换签名声明,以将信任限制保持为低于单个数据包的值。当同行完成互动时,或者在某个预定时间,他们向分类账提交最新索赔,以便在两位参与者之间适当地分配持有的资金。

ILPv4可以使用单向或双向付款渠道,但很可能不会使用条件渠道实施散列时间片合同(HTLC)。有条件的支付渠道要求参与者在ILP数据包的超时时间内考虑分类账的较长处理时间。对于发件人来说,短时间的超时是很重要的,可以保证他们的数据包得到快速和明确的解析。短暂的超时还有助于连接器限制恶意发件人可能会限制其带宽或利用“免费期权问题”的风险(确保数据包一直保持到它们到期之前,然后只有当汇率以发送方的利益为准时才能满足)。</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值