stone published on included in blog 博客的一些想法 此博客想分享一些使用区块链的心得和感受。这个博客介绍一下几个方面:
defi的一些基础使用方法和教程 一些defi金融模型的分析 区块链服务的一些使用教程 区块链的代码开发(如果有时间的话) 如果想联系我:
邮箱 GitHub
stone published on included in blog BNB是币安交易所推出的货币,该加密货币是币安交易所的重要资产和给投资者的重要服务。我会从货币的基本流通量和销毁机制讨论BNB。之后可以讨论一些BNB的实际用途。
1. BNB的流通量 BNB的总流通量为200,000,000(也就是两亿个)。在首次ICO之后BNB开始每个季度进行BNB的销毁。截止2022年6月9日,已经有36,680,739个BNB被销毁,还剩下大约163,000,000个BNB。目前BNB的销毁方式主要有两种,一种是季度销毁,另一种是手续费销毁(BEP95)。
2. BNB的销毁 在刚开始销毁时,BNB每个季度将利润的20%用来回购BNB并且进行销毁,直到销毁了50%的BNB总流通量为止。由于币安担心BNB被SEC当作债券进行审查,因此在2022年第一个季度使用了一个新的公式对BNB进行销毁。该公式如下: $$ B = \frac{N \times 1000}{P + K} $$ 其中B该季度的总销毁量,N表示该季度BSC产出的总区块数量(大约为2,592,000),P表示平均的BNB价格(从ChainLink中获得,每10,000个区块采样一次),K表示一个常数,并且可以根据BEP进行修改,初始值为1000。这种季度的销毁方式同样在销毁了50%的BNB之后就会停止,也就是说BNB最后的流通量为100,000,000。该销毁方式跟价格强相关,因此假设K和N不变的情况下每个季度的销毁量和价格的关系如下图:
目前BNB每个季度的销毁速度保守估计为1,500,000,相比起目前的总流通量163,000,000还有42个季度(约10年)才能达成目标。
另一个销毁BNB的机制是将BSC上的手续费一部分进行销毁(BEP20)。该机制会在销毁了50%的BNB之后持续销毁。但是该机制销毁的速度非常慢,在实时显示网站上显示过去七天才销毁了2,167个BNB,差不多一天销毁300个BNB的样子。
3. BNB的用途 在介绍完BNB的基础属性之后我们关注一下BNB的一些用途。首先BNB最重要的用途是在币安交易时当作手续费使用会降低25%的手续费。此外持有一定数量的BNB可以获取币安打新币的资格(本人从来不用)。具体BNB的特权和用途见币安的官方博客。
官方博客:
新销毁机制介绍:https://www.binance.com/en/blog/ecosystem/introducing-bnb-autoburn-a-new-protocol-for-the-quarterly-bnb-burn-421499824684903205
实时显示销毁BNB:https://bnbburn.info/
stone published on included in blog 1. Anchor加杠杆步骤 在Anchor中存放UST,获得aUST 在mirror中将aUST当作质押,获得mKO(可口可乐股票)股票的空投头寸 将MKO出售,获得UST然后重新放入Anchor 以上就是获得一轮Anchor杠杆的过程,如果想提高APY可以重复上述步骤,增加自己的杠杆。
2. 风险计算 根据一个UP主的计算:
如果mKO保持平稳,大约有$70\%$的APY 如果mKO一年涨幅$15\%$,大约有$30\%$的APY 如果mKO一年涨幅$20\%$,则只有$19\%$的APY 如果mKO下跌$7\%$,则会达到$100\%$的APY 之后我会验证一下这个计算是否准确
stone published on included in blog QiDao平台是一个集杠杆、发行稳定币、质押带息资产与一身的平台。
1. 质押资产 1.1 质押Qi Qi是QiDao的投票权币。持有Qi会获得Qi Powah,也就是投票权。此外Qi可以放在平台内质押,质押后可以获得eQi和更多的投票权(Qi Powah)。锁定质押时间(期间不能取出)越长获得的eQi和投票权越多。
质押过程中可以得到平台约100%的APY回报,这个回报如何收取我还没找到,猜测可能是每周airdrop到钱包中。
1.2 质押金库(Vault) 首先要参与质押金库需要创建想要参加的质押金库,也就是说每参与一种新的质押金库就需要交一笔手续费,这个和其他平台有所不同,我见到的大部分平台都可以直接开始质押不用创建。
可以在金库中质押代币或带息资产。camToken是Aave平台提供的金融产品,dQUICK是QuickSwap提供的金融产品。我个人觉得dQUICK是一个不错的选择,但是我在matic上面使用较少所以我还是先使用Matic质押到金库中试试。
创建金库的教程
2. 发行(Borrow)稳定币和清算规则 在创建了质押金库之后可以根据质押资产的额度发行一定量的稳定币MAI。在理解能发行多少MAI之前,要理解一个概念:资产负债比(collateral to debt ratio, CDR)。资产负债比说的是质押的总资产和比上发行的MAI,以Matic为例公式如下: $$ CDR = (n_{matic} * P_{matic})/n_{mai} $$ 其中$n_{matic}$为质押的matic数量$P_{matic}$为matic的币价$n_{mai}$为发行的MAI数量(由于MAI是稳定币因此比价为1)。
知道了CDR也就可以讨论能发行的MAI数量和清算规则。在创建Vault时,如下界面会显示出清算的CDR,也就是说当CDR到达了$150\%$时质押的Matic就会被清算。清算也就是说再也拿不回来了,被平台收走了。也就是说释放的MAI数量必须小于质押资产量除以$CDR_{mim}$,以Matic为例公式如下: $$ n_{mai} < (n_matic * P_matic)/ CDR_{mim} $$
3. 贷款奖励 为了激励平台的使用者发行MAI,因此平台会对使用者进行一些奖励。以Matic的质押金库为例,CDR在$170\%-420\%$之间平台会根据借出的MAI奖励APY为$12.97\%$的Qi(注意这个APY是根据借出的MAi来计算的)。具体来说如果质押了100刀的Matic那么可以借出$24-58$个MAI,可以获得奖励。
发放的Qi会直接空投到钱包中,这一点非常方便。
stone published on included in blog 1. Chain Link的作用 由于区块链上只有转账和计算数据,其他的数据都要由其他人输入,因此区块链需要一种提供可靠数据的服务。Chain Link给区块链提供了可靠的现实世界的数据,例如ETH对USD的价格、ETH对BTC的价格。Chain Link本身搭建了一个POS的区块链,在其他链上(例如以太坊)可以调用Chain Link提供的代理(proxy)智能合约来获取现实世界中的数据。
在这里介绍一个在Rinkeby Testnet上面获取ETH价格的智能合约。本教程基于Chain Link提供的在Kovan Testnet上的教程
2. 支持 首先要在MetaMask中切换到测试网络Rinkeby,并且在测试网络中获得免费的LINK和ETH(领取网址)。
之后需要找到Rinkeby网络中提供ETH / USD价格数据的只能合约地址,也就是:
1 0x8A753747A1Fa494EC906cE90E9f37563A8AF630e
全部的合约地址的列表可以在Chain Link的网站上面获取。 整个合约使用Remix,并且在部署合约的时候使用Rinkeby网络,也就是选择Injected Web3。这样就可以使用Metamask进行确认,实际体验和真实的区块链相同。
3. 合约部署 整个合约的代码如下。可以看到整个代码非常简单,只需要用AggregatorV3Interface调用对应地址的智能合约就可以获得价格priceFeed。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
contract PriceConsumerV3 {
AggregatorV3Interface internal priceFeed;
/**
* Network: Rinkeby
* Aggregator: ETH/USD
* Address: 0x8A753747A1Fa494EC906cE90E9f37563A8AF630e
*/
constructor() {
priceFeed = AggregatorV3Interface(0x8A753747A1Fa494EC906cE90E9f37563A8AF630e);
}
/**
* Returns the latest price
*/
function getLatestPrice() public view returns (int) {
(
uint80 roundID, int price,
uint startedAt,
uint timeStamp,
uint80 answeredInRound
) = priceFeed.
stone published on included in blog 目前以太坊的手续费(gas fee)过高,在去中心化交易所uniswap进行一次交易的费用经常要$50,对于资金量小于10万刀的使用者根本不合适。然而,很多优秀的应用只在以太坊上发行,例如uniswap、MakerDao等等。想要体验这些开创性、以太坊独有的应用又不想浪费那么多手续费,不妨尝试使用以太坊的测试网络。
就算有大量资金,在第一次使用新的应用的时候也难免要先使用少量资金学习一下如何操作,这就是双倍的手续费。因此建议所有新手以及英文文档没看懂的使用者先在测试网络上测试清楚不同应用的功能,再到真的网络上进行使用,以免操作失误损失大量资金。
1. 测试网络 老版的MetaMask是自带测试网络的,直接切换过去即可。新版的MetaMask需要打开网络选项,点击show network才可以看到测试网络。
打开测试网络之后可以选择的测试网络很多,我们就选择第一个测试网络Ropsten Testnet即可,其他的测试网络使用起来基本相同。
2. 获取代币 测试网络可以找其他人要免费的以太币。例如Ropsten Testnet上面可以在Ropsten testnet faucet领取代币,只需将自己的地址输入即可。
如果使用的是其他的测试网络,则在google里面搜索测试网络的名字,基本上以faucet结尾的都是可以免费领取以太币的地方。
要注意的是,测试网络的以太币没有任何价值。千万不要向其他人购买测试网络上的以太币,这些以太币都是免费的。
3. 使用以太坊上的应用 现在有了免费的以太币我们就可以去交易。以uniswap为例,我们直接去uniswap的官网上连接自己的钱包就可以进行交易了。当我们使用的是测试网络的时候,uniswap会在右上角显示出我们使用的是测试网络。
当然,不是所有应用网站都能支持测试网络,当你发现在测试网络上不能使用某个应用可能是这个网站不支持,并不是测试网络不支持。可以去eth explorer类似的地方直接调用区块链上的函数来使用这个应用。