第109篇 Compound 中的 Liquidate

本文详细解析了 Compound 协议中的清算过程,包括清算触发条件、清算人如何进行清算操作以及清算奖励机制。通过三个案例,展示了用户在不同情况下的清算状态和清算人如何选择清算资产。此外,还介绍了清算实现的步骤,包括查询待清算账户、计算清算资产额度和清算执行。清算人在清算过程中扮演关键角色,通过偿还部分债务获取抵押资产作为奖励。

本篇为笔记,主要内容来自网络。

目录

1.什么是 Liquidate

案例1:用户存一种资产借贷另一种资产

案例2:用户存多种资产借贷一种资产

案例3:用户存多种资产借贷多种资产(多次清算)

2.Compound 中的实现

步骤1:查询待清算账户

步骤2:计算清算资产额度

步骤3:清算执行


1.什么是 Liquidate

由于抵押物的价值下降,或借入资产增值了,某个用户当前的借款价值超过抵押物价值,该用户的账户处于可清算状态。

清算人可以替该用户偿还借款,并额外获得一部分该用户的抵押物作为清算奖励。(反之,对于被清算的用户来说,是付出了罚金)

案例1:用户存一种资产借贷另一种资产

A 用户在借贷协议中存入:

        100 ETH (2000USD / ETH) 质押率:75%

此时,A 的借款限额是:100 * 2000 * 75% = 150,000 USD

然后,A 借入 120,000 USDT,债务:120000 * 1 = 120,000 USD

抵押物价值

在IT领域,“compound”常见的含义及相关应用主要体现在以下几个方面: ### 复合数据类型 在编程语言中,“compound”常与数据类型相关,代表复合数据类型。复合数据类型是由基本数据类型组合而成的数据类型。例如在Python中,列表(list)、元组(tuple)、字典(dict)等都是复合数据类型。 ```python # 列表是一种复合数据类型 my_list = [1, 2, 3, 4] # 字典也是复合数据类型 my_dict = {'name': 'John', 'age': 25} ``` ### 复合组件 在图形用户界面(GUI)编程中,“compound”可用于描述复合组件。复合组件是由多个基本组件组合而成的组件,以实现更复杂的功能。例如在Tkinter(Python的一个GUI库)中,可以将多个按钮、标签等组件组合成一个自定义的复合组件。 ```python import tkinter as tk class CompoundWidget(tk.Frame): def __init__(self, master=None): super().__init__(master) self.label = tk.Label(self, text="This is a compound widget") self.button = tk.Button(self, text="Click me") self.label.pack() self.button.pack() root = tk.Tk() compound = CompoundWidget(root) compound.pack() root.mainloop() ``` ### 复合索引 在数据库领域,“compound”可用于复合索引。复合索引是指在表的多个列上创建的索引,它可以提高多列查询的性能。例如在SQL中,可以创建复合索引: ```sql -- 在users表的first_name和last_name列上创建复合索引 CREATE INDEX idx_name ON users (first_name, last_name); ``` ### 复合算法 在算法设计中,“compound”可能涉及复合算法。复合算法是将多个基本算法组合在一起,以解决更复杂的问题。例如在机器学习中,可以将特征提取算法和分类算法组合成一个复合算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wonderBlock

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值