cover of episode compound 如何理财上篇(compound协议原理、coinbase投资、P2P借贷优缺点)

compound 如何理财上篇(compound协议原理、coinbase投资、P2P借贷优缺点)

2021/2/28
logo of podcast 区块链与比特币情报研究院

区块链与比特币情报研究院

Frequently requested episodes will be transcribed first

Shownotes Transcript

关键词 Coinbase Compound协议 COMP 代币 Defi 带头大哥 预言机攻击 Compound 理财和盈利 包括Coinbase 等顶级机构加持 Compound是第一个获得Coinbase风险投资的项目,这也是该公司为促进区块链创新而做出的努力。之前,Coinbase宣布成立风险投资基金,以孵化处于爆炸行业的早期创业公司。2018年初 Andreessen Horowitz、Polychain Capital等其他投资者支持和Transmedia Capital、Compound Ventures、Abstract Ventures、Danhua Capital的参投。 P2P托管借贷存在的问题 P2P借贷是通过在线平台将贷款方(lender)和借款方(borrower)联系起来,以便难以从金融机构获得贷款的个人或公司通过约8–12%的中间利率来获得贷款。另一方面,国外不少用户把P2P)贷款借贷服务称为“众筹型贷款”。换句话来讲,是指从个人那里收集的资金为对个人,公司和项目提供贷款服务,其偿还的本金和利息重新分配给投资者的商业模型。因此,P2P)贷方主要负责:1)代表投资者直接对借款方进行信用评估并理清贷款协议 2)委托管理客户资产(贷款,抵押品等)。

近年来,P2P)借贷公司问题层出不穷。例如,在某些P2P)平台中,许多投资者因贷款方发布虚假信息而遭受了损失;某P2P)借贷公司在不提供担保的情况下发布虚假消息,让不少投资者受到了财产损失。 *如上所示,那么当前的***P2P)**借贷结构到底存在什么问题? Synthetix允许用户通过系统自己的原生代币SNX作为抵押品,来生成包括货币、黄金、股票等任何资产。这样做的一大好处是,根本无需把包括货币、黄金、股票在内的这些链下资产引入链上,而只需要处理这些合成的资产。从这个角度来说,MakerDAO其实也是一种合成资产协议,其中ETH)是基础抵押品,DAI是生成的的合成美元。 1)不透明/缺乏透明度 当P2P)借贷公司与借款方之间存在虚假贷款,或者由于不良信用和抵押品评估不实而使借款方无法收回本金时,会存在这种问题。 2)交易对手风险 由P2P)借贷公司的受托管的投资和抵押品可能会被挪用,并且当P2P)借贷公司自愿关闭其业务时,投资者很难拿回其资产。 当然, 并非所有P2P)借贷平台都存在上述问题,但是在选择贷款方和资产托管方面,投资者别无选择,只能选择信任中介机构。这样,当前能解决上述问题的方式只有“非托管抵押”。 非托管型1:1加密货币资产抵押及流动性问题

  1. 托管抵押(Custodial Loan) VS 非托管抵押(Non-custodial Loan) 综上所述,P2P)借贷具有托管抵押形式。换句话说,中介机构受个人委托可以选择并决定借款方、贷款利息以及抵押品来管理资金。中介机构介入两方之间的借贷合约可使个人投资者更容易管理其资金,但需要对中介机构的信任成本极高。当借款方没有提供抵押品或本金时,或者贷款方提前将资金汇给了借款方,在贷款方与借款方之间的交易不可靠的时候,就会产生信任成本。 相反,在区块链上可以实现非托管借贷。这是因为借贷和抵押资产的管理和交付可以通过智能合约也就是代码来实现,且交易明细会记录在不可篡改的公共账簿中,这使个人即使没有中介机构(受托人)也可以安全的进行交易。 通过智能合约进行贷款的方式如下。例如,通过智能合约在两个使用者之间签订了30天的抵押贷款合约,贷款方将贷款金额预先存入智能合约,这样当借款方符合合约条款的担保资产存入智能合约时,贷款将自动转给借款方。此外,如果借款方将本金和利息存入智能合约中,并在30天截止日内还清贷款,则可以取回智能合约中的抵押品。这样,就不再需要负责管理区块链上贷款及抵押品的中介机构。

  2. 非托管抵押的优缺点 非托管抵押的优点是省略掉了中介机构的介入,可实现其低风险及低中介费。当然,仍存在一些问题,如贷款方需要在订单簿上的贷款请求中找到满足其条件的借款方,以及当前大多数加密资产借贷仅支持ERC20加密货币资产等。 其中“流动性问题”也是非托管借贷的主要缺点。传统金融机构采用的托管抵押系统具有流动资金池(liquidity pool),该池由个人(投资者或存款人)的资金构成。因此,金融机构能够通过流动资金池中收集的资金来处理在各个条件下的贷款合同。但是,以1:1匹配借贷方和投资者的非托管借贷系统中,直到他们找到符合贷款要求的借款方及投资者为止,否则贷款合同很难签订。 如果在贷款市场上没有借款方想要借钱,那么会难以解决暂时的资金短缺问题,并且在紧急借款方的情况下,借款方必须得支付比平时更高的利率。因此,如果流动性较低,智能合约可能无法发挥诸如快速借贷和低手续费之类的优势。目前,Compound协议被视为流动性问题的可行性解决方案。 ** Compound协议** Compound是基于以太坊上的一个协议,用于建立基于资产的供求变化,以算法计算得出利率的资金池。资产的供应方和借款人直接与协议进行交互,从而赚取或支付浮动利率。 Compound协议试图通过货币市场(money market fund, MMF)系统解决流动性问题。Compound协议像现有的金融委托机构一样具有自己的流动资金池,不同的是个人可以管理其在流动池中的资产。Compound协议的用户可以通过Etherscan查询他们的余额,并且用户可以通过其私钥和公链地址来管理协议中的资产。 2.1供应资产 在点对点平台中,用户的资产借给另一个用户,与交易所点对点平台不同,Compound协议汇总了每个用户的供给;提供了更多的流动性,保持了资金系统的平衡。 2.1.1主要用例 借款人和放款人在流通数字货币的同时,遵守了相应的约定便可以获取奖励(利息)。 交易所可以通过“清算”余额来将Compound协议调整增量或进行回报用户,这有可能为以太坊生态系统解锁全新的业务模型。 2.2借入资产 Compound允许用户以cTokens作为抵押,毫不费力地从协议中借用,以用于以太坊生态系统中的任何地方。每个货币市场都有由市场力量设定的浮动利率,该利率决定了每种资产的借贷成本。 2.2.1抵押品价值 协议持有的资产都有一个从0到1的抵押因子,基础资产的流动性和价值决定了抵押因子的大小。抵押物和乘以抵押因子即等于用户的可借贷数额。 2.2.2风险与清算 如果某个帐户的未偿还借贷价值超过其还贷能力,则可以按当前市场价格减去清算折扣来偿还一部分借贷;以消除协议的风险。若用户的资金出现还款危机时,可能会继续执行清算程序。 任何拥有借入资产的以太坊地址都可调用清算功能,将其资产交换为借方的cToken抵押品。由于这两个用户,资产和价格都包含在Compound协议中,因此清算是毫不费力的执行,并且不依赖任何外部系统或订单。 2.2.3主要用例 为DApp消费者,交易者和开发人员提供了新的超能力: ●无需等待订单执行或需要链下行为,DApp就可以借用token在以太坊生态系统中使用. ●交易者可以使用其现有投资组合作为抵押,通过借入以太币为新的ICO投资筹集资金. ●希望做空token的交易者可以借入它,将其发送到交易所并出售该token,进而做空获益. 2.3利率模型 Compound协议无需和供应商、借款人、条款、利率进行谈判,而是利用一种利率模型,该模型基于供求关系实现利率均衡。根据经济学理论,利率(货币的“价格”)应随需求而增加;当需求低时,利率应该低,反之亦然。每个市场a的利用率U将供需统一为一个变量:

需求曲线通过治理进行编码,并表示为利用率的函数。例如,借入利率可能类似于以下内容:

供应者赚取的利率是隐含的,等于借入利率乘利用率。 2.3.1流动性激励结构 该协议不保证流动性;相反,它依靠利率模型来激励它。在对资产的极端需求时期,协议的流动性(可用于提取或借出的token)将下降;发生这种情况时,利率会上升,从而刺激供应并抑制借贷。 3实施与架构 Compound货币市场的核心是一个分布式账本,允许以太坊账户在计算利息时提供或借入资产。 3.1cToken合约 每个货币市场都按照实现ERC-20 token规格的智能合约进行结构化。用户的余额表示为cToken余额;用户可以通过向市场供应资产来铸造(uintamountUnderlying)cToken,或者为基础资产赎回(uint amount)cToken。cToken与基础资产之间的价格(汇率)随时间增加,应计利息价格等于:

随着市场总借出额的增加(作为借贷者应计利息的函数),cToken与基础资产之间的汇率也随之增加。 表2. ABI和主要cToken智能合约功能摘要

3.2利率机制 Compound货币市场由利率定义,利率统一适用于所有借款人,随着供求关系的变化,利率会随着时间而调整。 利率指数记录每个货币市场的每种利率的历史记录,该利率指数是由用户铸造,赎回,借入,偿还或清算资产导致每次利率变化时计算的。 3.2.1市场动态 从初始利率开始,每次发生交易时,资产的利率指数都会更新,以复利利息,某期间的利率(以r * t表示)使用逐块利率计算得出:

市场的未偿还借款总额会更新为包括自上一个指数至今的应计利息:

一部分应计利息被保留(留作储备),由reserveFactor确定,范围为0到1:

3.2.2借款人动态 cToken中每个借用者地址都作为帐户检查点。帐户检查点是Solidity元组<uint256 balance, uint256 interestIndex>。 3.3 借款 在Compound中用户可以调用相关cToken合约的borrow(uint amount)。此函数调用会检查用户的资产价值,并提供足够的抵押,将代币转移到用户的以太坊地址,并更新货币市场的浮动利率。 借款的累计利息与第3.2节中计算的余额利息完全相同;借款人有权随时通过调用repayBorrow(uint amount),该操作将偿还未偿还的贷款。 3.4 清算 如果由于抵押品价值下降或借入资产价值增加而使用户的借贷余额超过其抵押品总值(借款能力),则可以调用公共函数liquidate(address target, address collateralAsset, address borrowAsset, uintcloseAmount),用略高于市场的价格将调用者的资产交换为借款人的抵押品。 3.5 喂价 Price Oracle维护资产的当前汇率;Compound协议将设置资产价值的能力委托给一个委员会,该委员会从前十大交易所中汇总价格。这些汇率用于确定借贷能力和抵押要求,以及用于需要计算帐户价值的所有功能。 3.6 Comptroller 默认情况下,Compound协议不支持特定的token;相反,必须将市场列入白名单。这是通过管理功能supportMarket(address market, address interest rate model)完成的,该功能允许用户开始与该资产进行交互。为了借用资产,必须从Price Oracle获得有效价格;为了使用资产作为抵押,必须有一个有效的价格和一个抵押因子(collateralFactor)。 每个函数调用均通过称为Comptroller的策略层进行验证。在允许用户采取行动之前,此合约将验证抵押品和流动性。 3.7治理 Compound在启动阶段将对协议进行中心化控制(例如选择每种资产的利率模型),然后,随着时间的推移,将过渡到完全的社区化。协议中的以下权限由管理员控制: ●列出新的cToken市场 ●更新每个市场的利率模型 ●更新oracle地址 ●提取cToken储备金 ●选择新管理员,例如由社区控制的DAO;因为该DAO本身可以选择新的管理员,所以该治理机制可以根据利益相关者的决定,随着时间的推移而发展。