当前位置: 首页 > article >正文

Web3 借贷与清算机制全解析:链上金融的运行逻辑

Web3 借贷与清算机制全解析:链上金融的运行逻辑

超额抵押借款

例如,借款人用ETH为抵押借入DAI;借款人的ETH的价值一定是要超过DAI的价值;借款人可以任意自由的使用自己借出的DAI

在这里插入图片描述

稳定币

第一步:借款人需要去提供一定的抵押物,ETH,BTC等

第二步:有了抵押物,就会去提供一个债务,然后智能合约就会去制造DAI;借款人就会来提取DAI使用这个借款

第三步:借款人去偿还DAI然后结束智能合约,借款人就可以获取当是自己抵押的资产
在这里插入图片描述

抵押不足的借款

可以利用超过2倍的杠杠进行一个借款的操作

例如,借款人抵押ETH并借用DAI,DAI(债务)的价值可以超过ETH(抵押物)的价值,抵押的ETH和借来的DAI会被预先设计的智能合约限制使用。这些通常是挖矿合约(Farming Contract),金库仍然控制着所有资产。
在这里插入图片描述

杠杠下的APY

为什么在实践中杠杠不能放大APY?
在这里插入图片描述

清算

被清算是借贷中的一个最大的风险,因为你将失去相当一部分价值的抵押品。 哪个地方会出现问题?哪些地方会有被清算的风险。实际上的清算其实是为整个借贷协议做一个安全的托底。

  • 清算 == 卖掉贷款人的抵押物
  • 清算价差
    • 奖金,或者给清算人的折扣
    • 固定价差,或者变动的(基于拍卖)
传统金融的清算

我们用证券交易举例,交易日(T日)→结算日(T+1/T+2):

  1. 📑 交易撮合
    买卖双方在交易所下单,成交后,交易所生成成交回报,发给清算机构。
  2. 🔍 交易确认
    清算机构(或交易所清算部)核对双方的交易数据:买卖数量、价格、代码、成交时间、账户信息等。
  3. ⚖️ 净额计算
    同一清算日内的多笔买卖进行对冲,计算净买入或净卖出数量和金额,降低清算资金压力。
  4. 🔐 保证金管理
    期货、衍生品类交易,清算机构会要求交易双方缴纳保证金,控制履约风险。
  5. 📝 出具清算通知书
    确认无误后,向双方发出清算通知,告知最终应付款、应收款、交割证券数量。
  6. 💸 安排结算
    由结算机构(中央证券登记结算公司、中央清算公司、银联、银登中心等)负责最终资金划拨和证券过户。
DeFi区块链的清算
固定价差清算

在保险库中我们有一个清算人,他与这个事件进行一个相关的互动,清算人偿还了一个特定的债务;在区块链中就是他去偿还了一个DAI的TOKEN,并且以折扣价来获得了这个抵押品。

  • 偿还贷款寸头的债务
  • 以折扣价从仓位获得抵押物作为回报
    • 典型平均折扣是 5-15%
      在这里插入图片描述
  1. Close Factor=0.5:在固定价差清算中,Close Factor通常表示清算时债务的折扣率或清算价格相对于当前价格的比率。在这里,Close Factor=0.5可能意味着清算时债务会被减少50%,或者抵押物将以50%的价格进行清算。
  2. Liquidation Threshold=0.75:这是触发清算的健康因子阈值。当借款人的健康因子(Health Factor)低于0.75时,系统会触发清算。固定价差清算机制确保在健康因子达到这一阈值时,能够及时清算以防止进一步的风险。
  3. Liquidation Spread=0.1:这是清算时的价差,通常表示为固定百分比。在这里,Liquidation Spread=0.1(即10%)意味着在清算时,抵押物将以当前市场价格的10%进行清算,以确保有足够的缓冲来应对价格波动。
  4. 债务和抵押物价值:图片中展示了债务和抵押物的当前价值,如1ETH=1600DAI,1250DAI,1200DAI等。这些数值可以帮助计算当前的健康因子,并判断是否达到清算条件。
  5. 清算结果:在图片中,清算后借款人需要偿还625DAI,并且放贷人可以收回0.43ETH(=687.5DAI)。这表明在固定价差清算机制下,放贷人能够以较低的价格收回抵押物,从而覆盖其债务并获得一定的收益。
  6. 健康因子:清算前健康因子为0.96,清算后为1.095,表明在固定价差清算机制下,账户的健康状况得到了改善,超过了健康因子的阈值,从而避免了进一步的风险。
    在这里插入图片描述
拍卖清算
  • 各种清算人随时间推移出价,直到拍卖终止
  • 需要多条区块链交易

英式拍卖:投标人出价越来越高

荷兰拍卖:拍卖以高价开始,随时间下降价格下降直到拍卖终止
在这里插入图片描述

Maker DAO倾向于英式拍卖(第一天 – 2021年4月)

如下图,有2个阶段分别是tend账面阶段和dent还款阶段;在账面阶段中"d"表示的是债务“C”表示的是抵押品;所以说要进行竞价的就需要进行一个dI+1的竞价,偿还债务的金额要够大,而且还要比之前一个人的出价高,简单说就是多少钱干多少事儿。接下来进行偿还,但是偿还只能得到一小部分的抵押品的回报。
在这里插入图片描述

MakerDAO荷兰拍卖

  • 即时结算
    • 与在多个交易中进行的英式拍卖不同,Maker DAO在一则交易中立即结算
  • 抵押物闪贷
    • 不需要预付DAI(债务)(专门用于Maker DAO清算的闪电贷过程中)
  • 价格作为时间的函数
    • 抵押物价格随时间下降,但没有人可以通过意外获得免费的抵押物

清算的案例和见解

Maker DAO机器人的失败
在这里插入图片描述

清算的洞察
  • 健康洞察

    • 固定价差清算不会必然增加健康因子
  • 超额清算

    • 清算出售过多的借款人的抵押物
  • 最优平仓策略

    • 平仓至收盘价不一定是最好的策略
    • 相反,连续2次清算可能会提供更多的利润
      在这里插入图片描述
      清算机制比较
  • 指标:每月清算和交易量之间的比例

  • 数据表明这次拍卖清算对借款人应该是更友好的

  • dYdX没有关闭因子
    在这里插入图片描述

去杠杆螺旋
在这里插入图片描述

闪电贷

闪电贷就是说可以从资金库里面去获得这个贷款,他是基于一个智能合约的借贷池。第一步借取闪电贷,第二步在对应的池子中进行操作,第三步偿还贷款和利息。

假设bart可以向bob提供贷款,而不会有bob拖欠债务的风险会怎样?
在这里插入图片描述

如下图,我们有一个智能合约的资金池Alice在资金池中添加流动性X;bob想在一次原子交易中从Alice借出资产X,并且在交易的时候偿还他,还会给Alice支付一些利息的费用
在这里插入图片描述

闪电贷使用案例
  • DeFi攻击
    • 价格预言机操纵
    • 拉高出货(Pump and Dump)
  • (无风险)套利(arbitrage)
  • 倒仓(washtrading)
  • 闪铸(Flash Minting)
  • 抵押物替换(collateral swapping)
基于闪电贷的清算
  • 当清算人不预先拥有须偿还的加密货币时
  • 仅在一笔交易中清算完成时有效
  • 一个可清算的借款头寸,债务为2000DAI,以2ETH为抵押
    在这里插入图片描述

总结

本文解析了Web3借贷和清算机制的核心逻辑。主要涵盖三种借贷模式:超额抵押借款(抵押物价值高于借款)、抵押不足借款(允许杠杆操作)以及稳定币借贷流程。重点阐述了清算机制,比较了传统金融与DeFi清算的差异,详细介绍了固定价差清算和拍卖清算两种模式,并分析了MakerDAO的实际案例。文章还探讨了闪电贷的原理与应用场景,包括其在清算中的独特作用。这些机制共同构成了链上金融的安全与运行基础,体现了去中心化金融的创新性与复杂性。

相关文章:

Web3 借贷与清算机制全解析:链上金融的运行逻辑

Web3 借贷与清算机制全解析:链上金融的运行逻辑 超额抵押借款 例如,借款人用ETH为抵押借入DAI;借款人的ETH的价值一定是要超过DAI的价值;借款人可以任意自由的使用自己借出的DAI 稳定币 第一步:借款人需要去提供一定…...

【Vue3】(三)vue3中的pinia状态管理、组件通信

目录 一、vue3的pinia 二、【props】传参 三、【自定义事件】传参 四、【mitt】传参 五、【v-model】传参(平常基本不写) 六、【$attrs】传参 七、【$refs和$parent】传参 八、provide和inject 一、vue3的pinia 1、什么是pinia? pinia …...

ingress-nginx 开启 Prometheus 监控 + Grafana 查看指标

环境已经部署了 ingress-nginx(DaemonSet 方式),并且 Prometheus Grafana 也已经运行。但之前 /metrics 端点没有暴露 Nginx 核心指标(如 nginx_ingress_controller_requests_total),经过调整后现在可以正…...

SQL进阶之旅 Day 21:临时表与内存表应用

【SQL进阶之旅 Day 21】临时表与内存表应用 文章简述 在SQL开发过程中,面对复杂查询、数据预处理和性能优化时,临时表和内存表是不可或缺的工具。本文深入讲解了临时表(Temporary Table)和内存表(Memory Table&#x…...

Jenkins自动化部署Maven项目

Jenkins自动化部署Maven项目 一、环境准备(Prerequisites) SpringBoot项目 确保项目根目录有标准Maven结构(pom.xml)且包含Dockerfile: # Dockerfile 示例 FROM openjdk:11-jre-slim VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["j…...

LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 上

题目:1667. 修复表中的名字 题解: select user_id, concat(upper(left(name,1)),lower(right(name,length(name)-1))) name from Users order by user_id题目:1527. 患某种疾病的患者 题解: select * from Patients where con…...

Python 中 Django 中间件:原理、方法与实战应用

在 Python 的 Web 开发领域,Django 框架凭借其高效、便捷和功能丰富的特点备受开发者青睐。而 Django 中间件作为 Django 框架的重要组成部分,犹如 Web 应用的 “交通枢纽”,能够在请求与响应的处理流程中,实现对请求和响应的拦截…...

深入浅出玩转物联网时间同步:基于BC260Y的NTP实验与嵌入式仿真教学革命

在万物互联的时代,精准的时间戳是物联网系统的神经节拍器,而NTP协议正是维持这一节律的核心技术。 一、时间同步:物联网世界的隐形基石 在智慧城市、工业4.0等场景中,分散的设备需要毫秒级的时间协同。网络时间协议(N…...

数学建模期末速成 主成分分析的基本步骤

设有 n n n个研究对象, m m m个指标变量 x 1 , x 2 , ⋯ , x m x_1,x_2,\cdots,x_m x1​,x2​,⋯,xm​,第 i i i个对象关于第 j j j个指标取值为 a i j a_{ij} aij​,构造数据矩阵 A ( a i j ) n m A\left(\begin{array}{c}a_{ij}\end{array}\right)_{…...

视频音频去掉开头结尾 视频去掉前n秒后n秒 电视剧去掉开头歌曲

视频音频去掉开头结尾 视频去掉前n秒后n秒 视频音频去掉开头结尾 视频去掉前n秒后n秒 电视剧去掉开头歌曲 如果你有一些视频或者音频,你想去掉开头或结尾的几秒钟,那么你可以尝试一下这个工具,首先,我们来看一下,我们以…...

【在线五子棋对战】二、websocket 服务器搭建

文章目录 Ⅰ. WebSocket1、简介2、特点3、原理解析4、报文格式 Ⅱ. WebSocketpp1、认识2、常用接口3、websocketpp库搭建服务器搭建流程主体框架填充回调函数细节 4、编写 makefile 文件5、websocket客户端 Ⅰ. WebSocket 1、简介 WebSocket 是从 HTML5 开始支持的一种网页端…...

C++课设:从零开始打造影院订票系统

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、项目背景与需求分析二、系统架构设计…...

【计算机网络】数据链路层-滑动窗口协议

数据链路层滑动窗口协议 1. 三种协议对比表 特性停止-等待协议GBN协议SR协议窗口大小发送 1&#xff0c;接收 1发送 W (1<W≤2ⁿ-1)&#xff0c;接收 1发送 C&#xff0c;接收 R确认方式单个确认累积确认选择性确认重传策略超时重传回退N帧重传选择性重传接收缓冲区…...

在linux系统上,如何安装Elasticsearch?

1.问题描述 当尝试连接时报错&#xff0c;报错内容为&#xff1a; elastic_transport.ConnectionError: Connection error caused by: ConnectionError(Connection error caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7fd808b179d0>:…...

wpf Behaviors库实现支持多选操作进行后台绑定数据的ListView

<ListView ItemsSource"{Binding SchemeItems}" SelectionMode"Extended" VerticalAlignment"Stretch" HorizontalAlignment"Stretch"><ListView.ContextMenu><ContextMenu><MenuItem Header"删除" …...

【HarmonyOS 5】拍摄美化开发实践介绍以及详细案例

以下是 HarmonyOS 5 拍摄美化功能的简洁介绍&#xff0c;整合核心能力与技术亮点&#xff1a; 一、AI 影像创新 ‌AI 魔法移图‌ 系统级图像分层技术实现人物/物体自由拖拽、缩放与复制&#xff0c;突破传统构图限制。自动分离主体与背景&#xff0c;一键生成错位创意照&…...

《Vuejs设计与实现》第 8 章(挂载与更新)

目录 8.1 挂载子节点与属性 8.2 HTML Attributes 与 DOM Properties 8.3 设置元素属性的正确方式 8.4 处理 class 属性 8.5 卸载操作 8.6 区分 vnode 类型 8.7 事件处理优化 8.8 事件冒泡与更新时机问题 8.9 子节点的更新 8.10 文本节点和注释节点 8.11 片段&#xf…...

Ubuntu20.04中 Redis 的安装和配置

Ubuntu20.04 中 Redis 的安装和配置 Ubuntu 安装 MySQL 及其配置 1. Redis 的安装 更新系统包列表并安装 Redis &#xff1a; # 更新包管理工具 sudo apt update# -y&#xff1a;自动确认所有提示&#xff08;非交互式安装&#xff09; sudo apt install -y redis-server测…...

从游戏到自动驾驶:互联网时代强化学习如何让机器学会自主决策?

一、为什么机器需要“试错学习”&#xff1f;——强化学习的核心秘密 你有没有玩过《超级马里奥》&#xff1f;当你操控马里奥躲避乌龟、跳过悬崖时&#xff0c;其实就在用一种“试错”的方法学习最优路径。强化学习&#xff08;Reinforcement Learning, RL&#xff09;就是让…...

实验四:图像灰度处理

实验四 图像处理实验报告 目录 实验目的实验内容 原理描述Verilog HDL设计源代码Testbench仿真代码及仿真结果XDC文件配置下板测试 实验体会实验照片 实验目的 在实验三的基础上&#xff0c;将图片显示在显示器上&#xff0c;并进行灰度处理。 实验内容 原理描述 1. 图片的…...

asp.net mvc如何简化控制器逻辑

在ASP.NET MVC中&#xff0c;可以通过以下方法简化控制器逻辑&#xff1a; ASP.NET——MVC编程_aspnet mvc-CSDN博客 .NET/ASP.NET MVC Controller 控制器&#xff08;IController控制器的创建过程&#xff09; https://cloud.tencent.com/developer/article/1015115 【转载…...

解析“与此站点的连接不安全”警告:成因与应对策略

一、技术本质&#xff1a;SSL/TLS协议的信任链断裂 现代浏览器通过SSL/TLS协议建立加密通信&#xff0c;其核心在于证书颁发机构&#xff08;CA&#xff09;构建的信任链。当用户访问网站时&#xff0c;浏览器会验证服务器证书的有效性&#xff0c;包括&#xff1a; 证书链完…...

PyCharm和VS Code哪个更适合初学者

对于 Python 初学者来说&#xff0c;选择 VS Code 还是 PyCharm 取决于你的具体需求和使用场景。以下是两者的详细对比和推荐建议&#xff1a; VS Code 优点&#xff1a; 轻量级&#xff1a;启动速度快&#xff0c;占用资源少&#xff0c;适合在低端设备上运行。高度可定制&am…...

⚡️ Linux Docker 基本命令参数详解

&#x1f433; Linux Docker 基本命令参数详解 &#x1f4d8; 1. Docker 简介 Docker 是一个开源的容器化平台&#xff0c;它通过将应用及其依赖打包到一个轻量级、可移植的容器中&#xff0c;从而实现跨平台运行。Docker 采用 C/S 架构&#xff0c;服务端称为 Docker Daemon&a…...

做题笔记(ctfshow)

一。ctfshow web13 文件扫描 存在upload.php.bak <?php header("content-type:text/html;charsetutf-8");$filename $_FILES[file][name];$temp_name $_FILES[file][tmp_name];$size $_FILES[file][size];$error $_FILES[file][error];$arr pathinfo($fi…...

Linux 用户层 和 内核层锁的实现

目录 一、系统调用futex介绍1. 核心机制2. 常见操作3. 工作流程示例&#xff08;互斥锁&#xff09;4. 优势5. 注意事项6. 典型应用 二、Linux中用户态的锁和内核的锁不是同一个实现吗&#xff1f;2.1 本质区别2.2 用户态锁如何工作&#xff08;以 pthread_mutex 为例&#xff…...

Android第十五次面试总结(第三方组件和adb命令)

Android 第三方组件转为系统组件核心流程 这通常是在进行 Android 系统定制&#xff08;如 ROM 开发、固件制作&#xff09;时完成&#xff0c;目的是让第三方应用拥有更高的权限和系统身份。主要过程如下&#xff1a; ​核心准备&#xff1a;签名&#xff01;赋予系统身份​ …...

Agent短期记忆的几种持久化存储方式

今天给大家讲一下关于Agent长期对话的几种持久化存储方式&#xff0c;之前的文章给大家说过短期记忆和长期记忆&#xff0c;短期记忆基于InMemorySaver做checkpointer&#xff08;检查点&#xff09;&#xff0c;短期记忆 &#xff08;线程级持久性&#xff09; 使代理能够跟踪…...

Git 常见操作

目录 1.git stash 2.合并多个commit 3. git commit -amend (后悔药) 4.版本回退 5.merge和rebase 6.cherry pick 7.分支 8.alias 1.git stash git-stash操作_git stash 怎么增加更改内容-CSDN博客 2.合并多个commit 通过git bash工具交互式操作。 1.查询commit的c…...

从 ClickHouse、Druid、Kylin 到 Doris:网易云音乐 PB 级实时分析平台降本增效

网易云音乐基于 Apache Doris 替换了早期架构中 Kylin、Druid、Clickhouse、Elasticsearch、HBase 等引擎&#xff0c;统一了实时分析架构&#xff0c;并广泛应用于广告实时数仓、日志平台和会员报表分析等典型场景中&#xff0c;带来导入性能提升 3&#xff5e;30 倍&#xff…...