XRP Ledger挂单能换到超过信任线限额的代币吗?答案与代价

先给结论:在XRP Ledger账本上,挂单(Offer)交易任意代币时,信任线的限额不会约束挂单成交——你完全可以用挂单换到超过自己设定信任线上限的代币数量。但持有代币仍然需要一条通往发行方的信任线,成交时系统会自动创建必要的信任线,并把新线限额设为0。真正的代价在于:若成交会新建信任线,账户须持有足够的XRP满足该线储备,否则这笔成交无法完成。

信任线限额、挂单成交、自动建线
本文涉及的概念与核对环节。

信任线限额管的是收款,不管挂单

信任线限额的本意,是防止你作为收款方收到超过预期数量的某种代币。而挂单是你主动、明确地表达“愿意用多少换多少”,属于对自身意图的显式声明,因此账本不会拿信任线限额去卡挂单成交。原始资料的原话是:信任线的限额值不影响挂单;换句话说,你可以用挂单获取超过你信任某发行方的最大数量。读者担心的“挂单成交被限额卡住”,在机制上并不成立。

自动建线:限额为0,但有储备门槛

不限额不等于没有门槛。持有代币终究需要一条通往发行方的信任线。当挂单被消耗(成交)时,系统会自动创建任何必要的信任线,并把这些新线的限额设为0。这里的0只是新线的初始限额,并不妨碍本次成交把代币记入你的账户。需要留意的是:信任线会增加账户必须持有的储备,因此任何会触发新建信任线的挂单,都要求该地址持有足够的XRP来满足这条线的储备要求。

真正的代价:储备不够,成交就完不成

这是挂单能否顺利成交的硬条件:限额不拦你,储备会拦你。若成交需要新建信任线而账户XRP储备不足,该笔成交就无法完成。本文不给出具体储备数值,请以当前账本的实际要求为准。此外,账本不会主动查找并清理未注资或已过期的挂单,客户端可借助book_offers返回的taker_gets_funded字段及交易流自行跟踪挂单的资金状态;挂单还可选设过期时间,默认不过期。

适用条件与一个假设案例

上述规则适用于XRP Ledger去中心化交易所的挂单场景,包括挂单被消耗与跨币种支付消耗挂单的情形。举个假设案例:某账户对某发行方的信任线限额设为100,却挂出一笔可换得150个该代币的挂单;由于挂单不受限额约束,这笔单子在理论上可以成交,成交时若尚无信任线则自动新建、限额为0,同时账户必须留有足够XRP支付这条新线的储备——储备不足则成交受阻。需要区分的是:限额保护的是你“收到多少”,挂单之所以能越过限额,是因为它本身就是你对“想要多少”的明确声明。

原始资料

xrpl.org

上一篇 瑞波币X地址怎么理解:它把经典地址和标签编码成了一个字段