stone published on included in blog 之前的博客介绍过了如何使用加密货币钱包MetaMask,这次介绍一下如何购买加密货币,也就是加密货币的交易所。目前在中国的环境下功能最齐全,最优秀的加密货币交易所是币安(Binance),最方便使用的交易所是欧易(Okex)。博主最开始使用的是欧易交易所,但是随着加密货币的需求量加大,逐渐发现欧易的功能实在是无法满足需求,因此转而开始使用币安交易所。
1. 评价一个交易所 在不同国家的法律约束下评价交易所的方式也不一样。我认为在国内评价一个交易所首先要看它是否支持零手续费的P2P交易以及是否支持中国大陆用户注册,换而言之就是是否能使用人民币购买加密货币。因为不能购买加密货币那么其他的都没有意义。其次我们要考虑交易所的金融衍生品是否充足;提供的加密货币是否多样;提币的支持的网络是否足够。对于矿老板来说交易所提供的矿池也非常重要。
综上我从币安的注册、购买加密货币、金融衍生品、提币网络几个方面介绍币安。
2. 币安的注册 首先要说明币安需要用科学上网(VPN)来进行访问。这是币安唯一的缺点。
我们首先进入币安的官网:binance.com
需要注意的是在百度搜索币安是没有结果的,请使用google或者bing搜索币安来进入官网。进入官网后进行注册。注意如果地区没有找到中国大陆,就直接使用香港进行注册,是没有什么影响的。注册完成之后如果想要买币需要进行身份验证(KYC),需要准备身份证,人脸识别之类的信息。
完成身份验证可能要等一段时间,等待审核完成之后就可以进行交易了
3. 购买加密货币 如果想要使用人民币购买加密货币可以点击上方的一键买币,然后点击自选区进行购买。一定不要选择快捷区购买,否则购买到的货币会比市场价格贵很多。
可以看到有卖币的USDT商家出价。上面显示需要银行卡转账购买,还可以选择是支付宝购买或者微信购买。在购买的过程中你需要将人民币转给卖家,因此在中国会收到反诈中心的电话,电话可能会问一些问题,或者警告你不要进行转账。在币安买币只要操作正确是不会被诈骗的,因为卖家在卖给你USDT的时候币安会锁住他的USDT防止他收到人民币之后不放款。
4. 金融产品 币安很重要的特点在于金融产品,也就是右上角的理财。点击币安理财可以看到所有的理财产品。对于新手而言加密货币需要学习的知识非常多,普通的理财产品是收益最优保障而且对于利润计算有一定锻炼的项目,如果这些简单的理财产品都没看明白,复杂的DeFi收益计算更别想看明白。下面我介绍一些比较使用的理财产品。
4.1 币安宝 一看“币安宝”这个名字就知道他跟余额宝差不多。但是打开之后你会发现币安宝的利息碾压余额宝,而且人家是在美元的基础上生成利息。高达$7\%$的利息也不是能无限存钱的,BUSD的存款上限为500,USDT的存款上限为2000。因此大约能存1万多块钱到里面去享受$7\%$的利息。这个存款我强烈建议所有新手都要订阅。
除了这个活期存款,币安还有定期存款和一些存款活动,如果朋友有长期持有的加密货币可以放到定期存款里面去,但是定期存款支持的币种非常少因此不要报太大的指望。
4.2 BNB收益池 个人认为BNB收益池也算是一个不错的理财项目。在BNB收益池里面可以将BNB存入并且获得大约$3\%$的收入。这个收益是由币安交易所新上的货币和存款本身的收益组成的。目前币安刚刚新上了一个货币ANC,因此质押BNB到BNB收益池的用户获得分发的ANC然后折算成BNB。
4.3 质押(Staking) 质押本质上和定期存款差不多,但是风险会稍微高一点点。因为质押是将货币放在区块链上质押收益都是由去中心化的平台产生的,币安并不负责运营这些平台,因此风险会稍微高一点。
除了质押这个选项我们还可以看到DeFi挖矿这个理财方式,这个理财方式跟质押的风险一样,但是货币都是比较主流的货币。可以看到BNB在DeFi挖矿中的收益由$5\%$因此如果由BNB使用这种理财方式也是非常好的。
4.4 其他 双币投资是一种风险控制产品,应该是期货里面使用的一种理财产品,但是我觉得在加密货币这种价格浮动过大,没人愿意控制风险的大环境下,这种理财产品应该也没有太多市场。最多就是用来控制一下BTC和ETH的风险,感觉其他也没大用。当然,这里的风险控制我认为之后可以详细出一个数学模型来分析。
流动性挖矿是DeFi里面去中心化交易所使用的概念,详情可以参考这一篇博客
stone published on included in blog 我从最开始学习区块链到现在已经有两年时间。最开始我从编程入门区块链,完成了后端到前端的程序开发。之后进入了矿老板的圈子,又进入了DeFi的圈子。体验过不同的入门方式也见过了非常多的参与者,我认为不论是哪一种参与者都应该从MetaMask这一个钱包开始学习。从编程开始学习实在太过乏味,从其他角度参与又始终不理解区块链的使用价值在哪里。因此这篇博客介绍如何使用MetaMask钱包让自己成为真的区块链使用者,而不是区块链投机者。
1. 安装钱包 MetaMask是Chrome浏览器的一个插件,一定要在官方网站下载否则其他的钓鱼网站会将资金盗取。下载完成之后在服务器右上角会看到MetaMask的图标,如下图(分别为edge浏览器和chrome浏览器):
之后点击打开MetaMask的图标开始创建钱包。进入如下界面:
完成创建之后选择“Create Wallet”开始创建一个全新的钱包。如果此时你已经有了一个助记词(Secret Recovery Phrase)那就可以选择导入自己的钱包。
之后就是常规的填写密码之类的。需要注意的是在MetaMask中密码忘记了其实影响不是很大,可以通过助记词重新找回。也就是说在下面这个界面一定要点击查看助记词,然后将它抄到纸上,并且反复确认是否抄错。在后面的界面按顺序输入助记词就完成配置了。
成功配置后MetaMask的界面如下:
2. 加入代币(token) 在上面MetaMask的途中我们可以看到现在只有0个ETH,也就是我们没有以太币。当然我们知道在以太坊上除了以太币还有很多其他代币,例如USDT。想要加入其他代币,点击下方的import tokens,然后输入对应代币的以太坊地址或者缩写。
例如添加USDT可以输入USDT的地址0xdac17f958d2ee523a2206206994597c13d831ec7,添加USDT代币如下(请确认输入正确的地址,否则可能会丢失资金):
或者输入USDT的缩写添加代币(metamask只会识别非常有名的缩写):
3. 加入网络 MetaMask除了支持以太坊还可以支持其他的平台,只要这些平台是兼容以太坊虚拟机(EVM)的,例如Polygon、Avanche、Binance等等。想要在这些平台上进行交易需要将这些平台的网络添加到MetaMask的钱包中。需要注意的是这些平台之间的代币一般是不能流通的,需要流通的话要通过特殊的桥(bridge)来进行流通。
这里以Polygon为例,将Polygon添加到MetaMask中。添加网络首先要选择下图中的add network:
打开之后将对应的网络名称和其他选项填入,例如Polygon的配置如下:
Network Name:Polygon
New RPC URL:https://polygon-rpc.com
Chain ID:137
Currency Symbol:MATIC
Block Explorer URL:https://polygonscan.com/
将上述配置填入下图对应位置:
再次提醒,不同网络之间的代币一般是不能流通的。例如在以太坊上面有USDT,在Polygon上面也有USDT但是两个网络上的USDT不能等价。在MetaMask中相同的地址,在以太坊上面有100个USDT,切换到Polygon网络之后只会显示0个USDT
stone published on included in blog 1. 背景 为了实现去中心化交易平台(decentralize exchange),交易平台需要有一个流动资金池(Liquidity Pool)。由于交易平台的功能就是币币交易,因此该资金池内需要有交易的两种货币,比如10个BNB和200个CAKE。当一个需要CAKE币的人手上有BNB的时候,就把自己的BNB送入流动资金池内,然后取出对应的CAKE。
进行币币交易的人需要缴纳一定的手续费给流动资金池。这些手续费就按比例分配给流动资金池中的每一个提供者(Liquidity Provider)
2. 流动资金池分析 在上面的例子中可以看到流动资金池的两种货币的数量会发生变化。实际上,正是资金池内两种货币的数量发生了变化,因此导致了币币交易之间的汇率不同。
举例来说,本来一个流动资金池内两种货币有200个CAKE和10个BNB,这个时候1个BNB值20个CAKE。现在有一个人想换20个CAKE,他将一个BNB放入流动资金池,然后从中取出20个CAKE。现在流动资金池内有180个CAKE和11个BNB,那么这时1个BNB值16.4个CAKE。
上面的例子夸张的突出了汇率的变化,在实际交易过程中每一笔交易相较于流动资金池的总量都不足以引起汇率的变化(就像股票市场上一两个散户的交易不会影响股价)。
流动资金池在实际交易过程中会符合XYK原则,也就是说流动资金池内两种货币的数量X、Y满足$X \times Y = K$,其中K是常数。也就是说货币数量X和Y满足反比例函数的关系,如下图。每一次交易就是一次在该曲线上的移动。但是由于每次的交易数量都非常小,因此在使用极限的思想可以认为每次交易的汇率都是当前点的斜率。
3. 收益分析 当加密货币的持有者选择将资金放入流动资金池时可以赚取手续费作为回报,通常这个回报非常高,年收益高达50%-300%。但是当资金进入流动资金池时,存入的数量和取出来的数量会不等(从上面的例子可以看出),此外取出来的加密货币对应法币的价值也有差异,这些变化带来的损失就是永久损失(permanent loss)。
计算永久损失的过程比较复杂,可以直接跳到最后查看结论。
3.1 收益计算 为了量化非永久损失,假设投资者放入了A货币X个和B货币Y个。此时1个A货币的价值为$x_p$个美元,1个B货币的价值为 $y_p$个美元。那么投资者的总资产为$T = X x_p + Y y_p$。所有都的变量满足如下的等式:
$$
\begin{cases}
XY = K\\
Xx_p = Yy_p
\end{cases}
$$
解得:
$$
\begin{cases}
X = \sqrt{\frac{K y_p}{x_p}}\\
Y = \sqrt{\frac{K x_p}{y_p}}\\
T = 2\sqrt{Kx_p y_p}\\
\end{cases}
$$
之后经过变化,如果1个A货币的价格变为$x_p'$美元,1个B货币的价格变为$y_p'$个美元。那么同样联立类似的方程组,解得:
$$
\begin{cases}
X' = \sqrt{\frac{K y_p'}{x_p'}}\\
Y' = \sqrt{\frac{K x_p'}{y_p'}}\\
T' = 2\sqrt{Kx_p' y_p'}\\
\end{cases}
$$
如果这个人不把资金放入流动资金池,那么他的总资产如下:
$$
\begin{cases}
X'' = \sqrt{\frac{K y_p}{x_p}}\\
Y'' = \sqrt{\frac{K x_p}{y_p}}\\
T'' = \frac{\sqrt{K}( x_p' y_p + y_p' x_p)}{\sqrt{x_p y_p}}
\end{cases}
$$
将总资产的变化总结成一下表格:
投入流动资金池 不投入流动资金池 开始资金 $T = 2\sqrt{Kx_p y_p}$ $T = 2\sqrt{Kx_p y_p}$ 结束资金 $T’ = 2\sqrt{Kx_p’ y_p’}$ $T’’ = \frac{\sqrt{K}( x_p’ y_p + y_p’ x_p)}{\sqrt{x_p y_p}}$ 资金比值 $ r = \frac{\sqrt{x_p’ y_p’}}{\sqrt{x_p y_p}}$ $r = \frac{x_p’ y_p + y_p’ x_p}{2x_py_p}$ 3.