中文 / English
铁叔

天地不仁 以万物为刍狗


  • 首页

  • 归档

  • 关于我

  • 公益404

  • 搜索

AAVE源代码分析 -- AAVE 利率

时间: 2021-10-11   |   分类: Defi   AAVE   | 字数: 1412 字 | 阅读: 3分钟

利率模型和风险控制是借贷协议的核心, 在AAVE中,利率的更新可以分为三个部分:

  1. 存币利率
  2. 活息借款利率
  3. 定息借款利率

至于风险控制,在后面的章节中,我们单独讨论。

阅读全文 »

AAVE源代码分析 -- AAVE代码整体架构

时间: 2021-10-10   |   分类: Defi   AAVE   | 字数: 1318 字 | 阅读: 3分钟

AAVE 整体架构

AAVE是一个借贷协议, 因此, 核心是围绕着存款,借款,还款,清算这四大环节展开的。我认为, AAVE 之所以看起来很复杂, 非常重要的一点是因为定息借款的存在, 极大的提高了利率模型的复杂度, 否则, AAVE 应该更加清晰。

AAVE 架构图如下:

阅读全文 »

solidity函数selector的计算

时间: 2021-09-04   |   分类: Defi   Solidity   | 字数: 1165 字 | 阅读: 3分钟

solidity 中有函数选择器(selector)的概念.

什么是 selector

在 solidity 中,所有 public (或 external) 函数有一个特殊的成员selector, 它对应一个ABI 函数选择器。

evm 函数选择器是一个函数调用数据的前 4 字节,指定了要调用的函数。这就是某个函数签名的 Keccak 哈希的前 4 字节(高位在左的大端序) (译注:这里的 高位在左的大端序,指最高位字节存储在最低位地址上的一种串行化编码方式,即高位字节在左)。 这种签名被定义为基础原型的规范表达,基础原型即是函数名称加上由括号括起来的参数类型列表,参数类型间由一个逗号分隔开,且没有空格。

简单来说,就是函数原型的 sha-3 hash值。

阅读全文 »

AAVE源代码分析 -- AAVE借贷协议简介

时间: 2021-09-01   |   分类: Defi   AAVE   | 字数: 1919 字 | 阅读: 4分钟

DEFI 上最初的应用就是借贷应用。借贷,顾名思义,是一个允许用户借贷代币的智能合约,它与银行类似,存款人把钱存入到借贷应用中(更具体的说,就是某个智能合约),借贷应用把你的钱借给借款人,并随着时间的推移赚取利息。当借款人资不抵债时,会触发清算,任何人都可以参与清算,清算成功时清算人将获取一定比例的清算奖励。同时,借贷应用的清算系统能够确保借贷系统的稳定,进而保证存款人的利益。

阅读全文 »

libuv与TCP Keepalive

时间: 2017-07-02   |   分类: c/c++   | 字数: 1184 字 | 阅读: 3分钟

libuv 与 TCP Keepalive

关于 keepalive

这里的keepalive与HTTP的keepalive不同,这里的keepalive是TCP层的keepalive,用处是当两台机器之间通信时,中间网络出现故障,这时,两端并无法感知网络故障这个事件,无法及时发现网络故障。

HTTP的keepalive是指,一个请求在请求头部增加一个keep alive的行,这时,服务端传输完成后,不会关闭这个TCP连接,还可以继续下次HTTP请求,提高了效率。

Linux内核关于TCP keepalive的说明在这里: http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html

阅读全文 »
1 2 3 4 5
铁叔

铁叔

千里之行 始于足下

25 日志
14 分类
56 标签
RSS 订阅
GitHub twitter telegram email medium
标签云
  • Solidity
  • Defi
  • Aave
  • Compound
  • Abi
  • Dapp
  • Ethereum
  • Evm
  • Lend protocol
  • Lending
© 2010 - 2024 铁叔
Powered by - Hugo v0.119.0 / Theme by - NexT
/
0%