协议

SUBFROST P2P 借贷

SUBFROST 网页应用上 P2P 借贷的完整指南。

Vitor
1 分钟阅读 · 2026年7月20日

大多数链上借贷都是一座由无数活动部件堆叠起来的高塔:一个汇集所有人资金的资金池、一个为它提供报价的价格预言机,以及一群盯着你仓位的清算者。每个部件同时也是一种让你亏钱的方式——而这些亏损与你实际达成的那笔借贷毫无关系:被抽干的资金池、被操纵的报价源、在一根插针上引发的清算连锁反应。

SUBFROST 借贷把这三者全部移除。它是点对点的:你设定自己的条款,并与另一个人匹配。它是固定利率、固定期限的:在你同意任何事情之前,你就已经知道确切的还款金额。它在一笔比特币交易中结算,这笔交易同时完成放款、锁定抵押品并创建借贷,任何环节都没有托管方持有你的资金。

没有资金池,所以没有什么可以被抽干。没有预言机,因为借贷是在截止期限上违约的,而不是在某个价格上。没有任何东西需要每分每秒知道你的抵押品值多少钱。也没有清算者,因为当一笔借贷违约时,放款人只需索取约定的抵押品即可。你签下的就是会发生的。

本文将带你走完整个流程:先讲一笔交易的设计原理,再讲如何在应用中放款、借款、还款以及处理违约。

借贷功能正在 SUBFROST 应用上逐步推出。下方的界面截图来自开发版本,正式上线时可能略有变化。

一笔借贷如何变成一笔交易

让这一切成立的诀窍在于:双方在不同时间签名,且任何一方都无法篡改另一方的部分。

maker(挂单方)构建一个要约(“我将以 10% 的利率、1008 个区块的期限,用 1 DIESEL 借出,抵押 0.00088 frBTC”)并签名。关键在于,签名并不会广播任何东西。签好的要约只承诺了 maker 一方的交易内容,而且它被刻意构造成无法单独上链:单独来看,这笔交易试图支出比它投入的更多,因此比特币网络会拒绝它。它只会待在订单簿里,直到某个 taker 来接单。

**taker(吃单方)**才是完成它的人。当有人接受该要约时,他们的钱包会补上缺失的输入、支付网络手续费并最终确定这笔交易。这一笔交易随即原子性地完成三件事:

maker 签署自己那一方;taker 出资并完成它;一笔比特币交易交付借贷代币、锁定抵押品并创建借贷。如果该交易中任何环节失败,双方都会拿回各自的代币。

因为借贷是在同一笔交易中被创建、出资和抵押的,所以不存在一个你的资金处于某个不安全地方的中间状态。每一笔借贷都成为它自己的一份小型链上合约,之后可能发生在它身上的一切(还款、抵押品释放、违约)都由该合约强制执行,而不是靠对手方的善意。(关于加密学细节、预签名的 PSBT 托管以及 SIGHASH 方案,请参见借贷协议文档。)

放款,一步一步来

假设你持有 DIESEL,并希望用它赚取收益。打开 Lend 页面,选择你想借出的代币以及你愿意接受作为抵押品的代币。这里,用 DIESEL 借出,抵押 frBTC

左侧的订单簿显示该交易对的未成交请求和要约;右侧的表单是你发布自己订单的地方。

选中 Lend 标签页后,填写要约:

  • You lend(你借出): 你投入的金额(1 DIESEL)。
  • Borrower's collateral(借款人抵押品): 你要求他们锁定的金额(0.00088 frBTC)。
  • APR(年化利率): 你的利率(10%)。这是由你来选择的数字;协议不设定也不承诺任何利率。
  • Duration (blocks)(期限,以区块计): 借贷期限(1008 个区块,大约一周)。

点击 Create loan offer(创建借贷要约),你会得到一个摘要:你借出什么、需要的抵押品、APR、你将确切收到的还款金额(本例为 1.0019178 DIESEL)以及截止期限。在有人接单之前,你随时可以取消。

在你的钱包中批准签名,你的要约就会在订单簿中上线,等待借款人接单。

就是这样。你的借贷要约已经发布。之后编辑或取消它,只是重新签署或移除该指令而已。

借款,一步一步来

另一方以镜像方式运作。假设你持有 frBTC,并希望用它借出 DIESEL 而不卖掉任何东西。

有一件事要提前预期:你锁定的抵押品价值会高于你借到的金额。 这不是什么怪癖。这正是让双方都成立的交易本质:放款人需要这个缓冲垫,才能在你不还款时全身而退;作为交换,你现在就能使用借来的代币,而无需卖掉你锁定的资产。在截止期限之前还款,你的抵押品会立刻回来;这种暂时的超额锁定,就是不卖资产而获得流动性的代价。

你有两个选择:接受订单簿中已有的要约,或者发布你自己的请求并等待放款人来吃单。

要发布一个请求,把表单切换到 Borrow,选择你想借什么以及你要拿什么作抵押,并设定你的条款:

确认页是放款人那一方的镜像:你拿什么作抵押、你收到什么、APR,以及你将确切偿还的金额。同样的道理:该请求会待在订单簿里,直到某个 taker 来吃单。

一旦你批准,你的请求就会待在订单簿里,直到某个放款人来吃单。

接受一个已经在订单簿里的要约则更加直接:挑一个你喜欢的(订单簿按 APY 排序),查看摘要(你提供什么、你收到什么、总还款额以及截止期限),然后确认。这一步就是你支付网络手续费进行结算的地方,因为接受一个要约就是把借贷上链的动作。

一旦那笔交易确认,借贷就激活了,计时开始。你会在页面底部的 **Active Loans(活跃借贷)**下看到它。从那里起,一笔借贷只会以两种方式之一结束:

要么借款人还款、借贷关闭,要么截止期限过去、放款人索取抵押品。是哪一种,由截止期限决定,而非价格。

还款,并取回你的抵押品

一笔借贷按固定条款运行,所以没有意外:你在截止期限之前的任何时间,偿还本金加上你同意的利息

在应用中这是一个按钮,Repay & reclaim(还款并取回),它在同一笔交易中既偿还借贷又归还你的抵押品。完成之后,放款人索取他们的还款,借贷就完全关闭了。双方都得到了他们签下的确切结果。

如果借款人不还款

固定条款是双刃剑,而这是你在放款之前需要理解的部分。

如果截止期限过去仍未还款,借贷就违约了。中途没有追加保证金通知,也没有自动清算:唯一会发生的事情是放款人现在可以索取抵押品(一键即可)。借款人保留他们借到的代币,并放弃他们锁定的抵押品。

正是这种设计移除了预言机和清算者,但它把一项责任明确地放在了放款人身上:

如果你放款,你必须真心能接受最终拿到抵押品而不是还款——即便它的价格已经跌到你放出的贷款金额以下。 在违约时,索取抵押品是你唯一的补救手段;协议不会给你补足差额。所以,请按照那种情形来设定你的抵押品要求和利率,而不是按乐观情形。

对借款人来说是镜像的道理:你投入的抵押品越多,如果你无法还款,你承担的风险就越大。

发布之前快速做个直觉检查

条款由你设定,所以设定好的条款是你的职责。签名前有三件事要做一下常识性检查:

  • 抵押品应覆盖贷款。 看看应用向你显示的两个美元数字。在我们的例子中,借出 1 DIESEL(约 $45)要求 0.00088 frBTC 的抵押品(约 $57)。抵押品价值高于贷款,所以违约仍能让放款人全身而退。请超额抵押放款,并针对那种你乐意留下的抵押品。
  • APR 是年化的,所以要留意期限。 10% 听起来很多,但在 1008 个区块(约一周)里大约是 0.19%。在一笔 1 DIESEL 的贷款上,这就是你在摘要里看到的 0.0019178 DIESEL,也就是几美分。请阅读确切的“你将收到还款”数字,而不只是利率。
  • 网络手续费可能吃掉小额贷款的利息。 结算一笔借贷的比特币手续费,可能超过一笔小额、短期借贷的利息。利率真正的作用体现在更大、更长期的借贷上。

这些都不会为你强制执行。没有预言机来判定你的抵押品“太低”。这种自由正是重点,而随之而来的责任也是你自己的。

它是什么,它不是什么

SUBFROST 上的借贷刻意保持狭窄,而这些边界正是重点:

  • 它是一种直接在比特币上进行固定利率、固定期限借贷的方式,全程持有你自己的私钥,且确切结果事先已知。
  • 它不是一个由协议设定利率的收益产品。订单簿里的每一个利率都是由用户选择的。“赚取利息”是真实的;但没有保证回报。
  • 没有追加保证金通知,没有自动清算,也没有保险基金。 合约完全执行双方所同意的:不多也不少。在违约时,放款人的补救手段就是抵押品,一如约定。

对失败情形的诚实正是这项功能的特点。一笔最坏情况是“我最终拿到我自己选择接受的抵押品”的借贷,才是你真正能够推理的借贷。

常见问题

谁来支付网络手续费?

当 taker 接受一个要约时,由 taker 支付网络手续费,将借贷在链上结算。

我能取消我发布的要约吗?

可以,在有人接单之前的任何时候都可以。已发布的要约是一条预签名指令;取消只是把它移除。

如果借款人不还款会怎样?

在截止期限之后,借贷违约,放款人可以索取抵押品。在此之前没有自动清算。

它是托管式的吗?我的资金在哪里?

非托管。你的代币一直留在你的钱包里,直到一笔借贷在链上结算的那一刻,而还款和抵押品也只会被释放给拥有它们的地址。

我可以使用哪些代币?

任何受支持的 Alkanes 代币对。这里的例子使用 DIESEL 作为借贷代币,frBTC 作为抵押品。


准备好试试了吗?前往 SUBFROST 应用上的 Lend 页面。

好奇有多少比特币已经是 Alkanes 了?实时数据在这里