三分钟入门 DeFi 清算:如何设计 Compound 清算机器人? (3)
时间:2020-09-24 18:31来源:未知 作者:admin 点击:
次
决定清算人清算的因素 必须有 unhealthy accounts 才能进行清算,这是清算的前提条件。 在清算时,应尽量选择可在交易所轻松清算的抵押品作为抵押的账户
决定清算人清算的因素- 必须有 unhealthy accounts 才能进行清算,这是清算的前提条件。
- 在清算时,应尽量选择可在交易所轻松清算的抵押品作为抵押的账户进行清算。流动性高的抵押品更容易实现数字资产的货币化;
- 应尽量选择抵押品和债务集中在少数几类资产的 unhealthy accounts 进行清算。若 unhealthy accounts 的抵押品和债务分散在众多资产上,每次调用 liquidateBorrow 交易时都需指定一个 debt contract 和一个 collateral contract,以至于需要多次调用才能完成清算,增加清算的成本;
- Ethereum 虚拟机 (EVM) 是一个全局状态机,必须按顺序处理 liquidateBorrow 事务。因此,清算人要想获得更高收益,需要更快地发现并清算 unhealthy accounts;
- 假设某个 unhealthy accounts 全局 close factor 为 0.5,并拥有 N 个债务和 M 个抵押资产,要最大程度地增加清算量。这是一个背包问题的具体应用,即将每个项目建模为元组,项目总数为 N * M。债务权重必须小于等于 close factor,且最大化抵押物价值。
寻找 unhealthy accounts 速度的决定性因素- 网络延迟和硬件速度
- Gas 花费
- 使用高 Gas 花费来广播一条清算交易优于广播多条。若同时广播多条清算交易,可能某一清算交易已经在以太坊的有效块中,从而导致区块链打包失败;
- 应选择拥有足够抵押品的 unhealthy accounts 进行清算,如抵押品价值不足将导致交易失败;
- 建立链下缓存程序,该程序将 health 值小于 1.2 的账户标记为存在清算风险的账户,进行重点监控。一旦满足清算要求第一时刻发起清算交易,减少与 Compound 协议交互次数。
执行清算的成本- 执行清算是一项资金密集型操作,为清算 100 万美元的贷款,清算人需要有 100 万美元的资金;
- 清算交易是一个高度周期性交易行为。币值市场的重大波动会造成清算交易集中式爆发,从而增加交易成本,并导致短期内大量被清算人走向破产,进而影响整个 Compound 项目的平稳运行;
- 为加快发现 unhealthy accounts,需要一个监控程序对可能被清算的账户进行监控,增加了准入的技术门槛;
- Gas 的费用可能会对最终收益产生巨大影响。所有交易的基础成本为 21000 Gas,若与合约进行交互会增加相应的 Gas。因此,清算程序需要预先计算预期收益。
清算与收取抵押物最大值计算方式某些账户的抵押品价值可能少于最大清算金额,如果最大清算量或最大可收集抵押品价值小于交易所花费的 Gas 乘以 Gas 的单价,那么清算交易永远不可能获利。计算最大清算数量和抵押品最大收取量公式如下:
(责任编辑:admin) |
织梦二维码生成器
------分隔线----------------------------