织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

三分钟入门 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)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容