比特币均衡价格模型与全球m2
之前的《比特币价格与挖矿难度、时间、减半的关系》一文存在3点不足之处,本文对其作了进一步的讨论。
本文对比特币均衡价格定价公式进行了修正,得到含系数的价格模型;揭示出比特币价格变动的4个重要外因与内因,有力的反驳了类似“比特币没有基本面”这样的观点;利用本文模型可解释比特币价格周期规律;对通胀与技术进步导致的比特币时间价值作了区分;对全球的M2数据进行了分析和回归,并将其吸纳进新的模型;在月度数据频率上对模型进行了实证,得出了模型有效且显著的结论......
前言
在之前那篇文章(参见此处)中,我们得到并验证了比特币均衡价格与时间、挖矿难度和单位时间产量之间的关系:
\[\begin{equation} \label{eq01} \begin{aligned} log(P_t)=&a+b*t+log(d_t) \\ &+log(\frac{\Delta t}{\Delta S}) \end{aligned} \end{equation}\]
不过,该文存在一些不足:
- 模型推导的\(log(d_t)\)、\(log(\frac{\Delta t}{\Delta S})\)参数为1,这与回归结果不一样,回归结果参数不为1;
- 对摩尔定律项(参见该文公式(8))取对数,会出现负的时间参数,意味着在其他变量不变时、技术进步会引起均衡价格下跌,但该文将技术进步项和通胀项合并成一个时间变量,其参数为正、仅体现了正的时间价值,没有体现技术进步产生的负时间价值;
- 模型推导假定通胀率固定,这一点是否成立需要验证。
本文针对这几个问题作进一步说明。
模型修正
推导
首先需要修正的是原文的公式(1),即均衡价格不一定严格等于边际成本,而是边际成本的如下更普遍的函数: \[\begin{equation} \label{eq02} P=a_1*(\frac{\Delta C}{\Delta S})^{a_2} \end{equation}\]
其中\(a_1\)、\(a_2\)为参数。
原文的公式(2)将\(t\sim t+ \Delta t\)之间的全网算力\(h_t\)视为固定值,这在\(\Delta t\)趋近于0的极限情况下才成立,但是在\(\Delta t\)为1天或1月时则不能这么简单处理,原文(2)式更严格的表达应该是:
\[\begin{equation} \label{eq03} \Delta C=\int_t^{t+\Delta t}n_t*h_t*dt \end{equation}\]
其中\(n_t\)为t时刻1次哈希运算的成本,在间隔不太大的\(t\sim t+\Delta t\)时间段内可以近似为一个不变量(1日、1月间隔内的哈希运算成本相差不大),故可将\(n_t\)提到积分符号之外。
获得单位电能对应的成本\(E_t\)可以写成全球\(M2_t\)的如下函数:
\[\begin{equation} \label{eq04} E_t=a_3*(M2_t)^{a_4} \end{equation}\]
重述前文的公式(3)如下:
\[\begin{equation} \label{eq05} E_t=u_t*n_t \end{equation}\]
单位电能产生的哈希运算次数\(u_t\)仍然遵循摩尔定律:
\[\begin{equation} \label{eq06} u_t=a_5*2^{a_6*t} \end{equation}\]
从而可以得出\(n_t\)遵循的规律如下:
\[\begin{equation} \label{eq07} \begin{aligned} n_t &=\frac{a_3*(M2_t)^{a_4}}{a_5*2^{a_6*t}} \\ &=a_3/a_5*2^{-a_6*t}*(M2_t)^{a_4} \end{aligned} \end{equation}\]
比特币全网算力在理想情况下、等于挖矿难度\(d_t\)与单位难度对应算力\(\overline{u}_0\)的乘积(也即原文(6)式),但是在1日或1月的频率上,全网算力与挖矿难度之间的关系不是简单的正比关系,而应该是与\(d_t\)的某个函数成正比:
\[\begin{equation} \label{eq08} h_t=\overline{u}_0*f(d_t) \end{equation}\]
我们可以将\(\eqref{eq03}\)式中的积分作如下函数变换:
\[\begin{equation} \label{eq09} \begin{aligned} \int_t^{t+\Delta t}h_t*dt&=\overline{u}_0*\int_t^{\Delta t}f(d_t)*dt \\ &=\overline{u}_0*g(d_t)*\Delta t \end{aligned} \end{equation}\]
将上式中的\(g(d_t)\)用以下函数形式表示:
\[\begin{equation} \label{eq10} g(d_t)=\alpha * (d_t)^\beta \end{equation}\]
将上述各式代入公式\(\eqref{eq02}\),同时对等式两边取对数,并将常数项合并后按顺序重命名,即得到如下形式:
\[\begin{equation} \label{eq11} \begin{aligned} log(P_t)=& c_0+c_1*t \\ &+c_2*log(M2_t) \\ & +c_3*log(d_t) \\ &+c_4*log(\frac{\Delta t}{\Delta S}) \end{aligned} \end{equation}\]
也即得到了含有系数的对数关系,解决了前言提到的问题1。同时,通胀和技术进步对均衡价格的影响被分离成两个独立项,也就可以对问题2进行解释了。
上式中等号右边依次为:常数项、由于技术进步(如摩尔定律)导致的时间相关项、全球货币超发引起的通货膨胀相关项、比特币挖矿难度相关项、单位时间比特币产量相关项。
模型说明
下面将阐述\(\eqref{eq11}\)式右侧中各项的意义:
- 由于技术进步导致的时间相关系数(\(c_1\))应该是负值,意味着技术进步会带来产品的成本价格下跌,这不仅仅适用于比特币、还适用很多其他产品,这一项不是比特币生产者能够直接干预的,是比特币价格变化的技术外因。
- M2相关项与全球货币超发相关,因为BTC是一种全球性资产,任何国家的货币超发都会对它产生影响,这一项的系数(\(c_2\))应该为正数,意味着因为通货膨胀,会导致用法币计价的BTC价格上涨,这一项也不是比特币生产者能够直接干预的,是比特币价格变化的宏观外因。
- 比特币挖矿难度相关项,反应了比特币的生产端(或曰供给侧)对它价值的预估及根据当前价格对生产行为的调整,这一项是比特币生产者能够主动干预的,以适应市场价格和需求。同时,这一项也是市场需求端强弱的体现,反应了比特币的购买者对它价值的预估及对当前价格购买行为的调整。归根到底,此项是比特币设计机制的体现,是比特币网络为了适应外在市场情况而作出的调整。它可被视为比特币的基本面,既反应了比特币价格变化的市场外因、又反应了其调节机制的内因。
- 难度值(\(d_t\))会对价格产生影响:若难度上涨预示着成本的上涨,反应了矿工对当前及未来价格的乐观预期,在市场需求不变时,更高的成本会导致供给变少,引起价格上涨;若该项下跌预示着成本下跌,反应了矿工对当前及未来价格的悲观预期,在市场需求不变时,更低的成本会导致供给变多,引起价格下跌。这一情形是矿工们主动影响市场价格。
- 因为需求端导致的价格变化,也会对挖矿难度产生影响:若需求旺盛,促使价格上涨,矿工们的收益扩大,利润驱使更多的参与者加入,导致算力增加、引起难度上涨;若需求萎缩,促使价格下跌,矿工们的收益减少,发生亏损的参与者会停止或减少挖矿行为,导致算力减少、引起难度下跌。这一情形是矿工们被动的通过调节算力来适应需求端主导的市场价格。
- 单位时间产量相关项,这一项是比特币设计时预设的经济激励机制,不是矿工和市场需求者能够影响的,代表了比特币自身设计对价格的影响,是比特币价格变化的经济激励内因。
- 比特币的均衡价格是上述各种因素的总和结果。
通过以上阐述,可以看出:
- 比特币的价格形成具有坚实的基本面基础、其价格变动有深刻原因。
- 人们通常臆测的一些过分简化的观点,如“比特币没有基本面”、“比特币只具有投机价值”或“比特币的价格上涨仅仅是因为投机泡沫”等等,是毫无道理的。
对BTC价格周期规律的解释
由\(\eqref{eq11}\)式各变量,可以解释比特币价格在一定历史时期中所呈现出的周期性:
- 由于产量减半,最后一项出现阶跃上升(在减半早期,这一阶跃增量约增加\(c_4*log2\),可参见上一篇文章关于公式(9)的论述)。在减半前后的一段时间里,其他项不发生较大变化,比特币均衡价格(与实际价格有区别)因这一增量而出现指数上涨,将均衡价格抬升到一个新的区域(不同减半周期会出现不同的价格区域,可参见比特币S2F模型还适用吗一文中的“\(logM\)与\(logS2F\)线性回归图”),上一周期形成的价格、算力均衡会被打破;
- 矿工们对减半后均衡价格将会上涨具有预期,即便产量减半,依然有动力去增加算力、抬高自己在全网算力所占的比例,以获得尽可能多的BTC,这一动机促使BTC挖矿难度上升,也会促使比特币均衡价格出现随时间推移的指数上升,具体而言,在其他条件不变时、因算力上升导致的\(\Delta t\)内对数价格的上升幅度(\(\Delta log(P_t)\))为\(c_3*\Delta log(d_t)\);
- 比特币价格的上涨,会促使关于它的投资需求上升,这一点与一般商品有区别。因为作为投资品的价格上涨代表投资回报的增加,而不是如一般商品那样代表消费支出的增加,故投资品价格一定程度的上涨不仅不会减少需求、反而会增加需求(投资品的历史表现会影响大众关于它的未来预期),这又会导致矿工利润扩大、更多算力涌入、难度再度上升,进一步推高价格,进入减半后价格上涨的正循环逻辑,形成牛市;
- 由于2、3导致价格持续上升,以至于远远高于均衡价格模型所预言的值,产生过大的正残差项,出现泡沫;
- 投资品的价格过高,一方面普通投资者不再能够有足够的资金维持其上涨,另一方面已经获利的投资者出于风险厌恶心理、有更多的抛售企图,最终价格上涨逻辑的临界点到来,泡沫开始破裂,价格出现下跌;
- 价格下跌会促使获利者的进一步抛售,潜在投资者出于风险厌恶持观望态度,导致价格进一步的下跌,开始进入熊市;
- 价格持续下跌,引起挖矿难度的下降,促使均衡价格下降,进入价格下跌的负循环逻辑,直至价格大幅低于均衡价格模型所预言的值,产生较大的负残差项,出现超卖,进入市场情绪低落的熊市;
- 进入熊市后,由于宏观通胀因素始终存在,指数增长的M2资金部分流入比特币市场,对下跌趋势有抑制作用,让熊市的价格得到部分依托;
- 另一方面,由于比特币本身的优异性及广泛的市场认可度、赋予其大宗商品的属性,在进入熊市后,比特币作为投资品的需求会减弱,此时其一般商品的属性凸显出来,即价格下跌,潜在卖出量会减少、潜在需求会增加,这一因素会让其价格下跌趋势减缓,最终趋于平衡;
- 直到新的减半到来,再次打破平衡,进入新的一轮价格周期。
数据说明
由于相较于之前文章新增了M2变量,故先对此变量进行数据说明。 本文的M2数据,是从各大央行的数据库、FRED数据库、worldbank数据库及tradingeconomics数据库获取的世界各大经济体的广义货币(board money,M2)的月频历史数据。
限于规模,本文只取GDP排名前29的经济体的M2值,将本币计价的各M2值折算成美元计价。如此得到的top29各经济体M2时序对比图如下:

将历史数据任意一个经济体的M2数据存在空值的时间段删除,分别加总top4经济体和top29经济体的M2值,得到如下加总数据时序图:

可见top4与top29的相似度非常高,照此推理我们采用top29的M2作为全球M2总量的代理变量是合理的,后文的M2值即为top29经济体的M2总和值。
作出\(log(M2)\)的时序图,并对比特币上线天数进行线性回归,得到如下线性回归散点图:

可见线性回归效果很好,这揭示出直接将通胀因素纳入时间相关项是合理的,且通胀系数可被视为常数,从而解决了问题3。
作出月频比特币对数价格(\(log(P_t)\),记为\(logP\))时序图,如下:

月频对数难度项(\(log(d_t)\),记为\(logD\))时序图如下:

对数单位产量时间项(\(log(\frac{\Delta t}{\Delta S})\),记为logtS)时序图如下:

需要额外说明的是,上图中的值中采用了与前文(参见数据实证一节)一样的MAD异常值处理,先在日频上处理了日产量(包含区块奖励与手续费)的异常值、再将处理后的产量进行月度加总、进而得到\(logtS\)值。
由各变量的时序图可见,对数价格走势与这几项相似。直观上模型具有一定的正确性,下面对这些数据作回归、从数据实证上验证模型是否有效。
数据实证
直接采用线性回归模型对\(\eqref{eq11}\)式各变量进行回归,结果如下:
OLS Regression Results |
可见:
- 各项的回归系数都很显著,\(R^2\)值高达0.972(旧模型的\(R^2\)为0.956,参见前文的回归结果),F统计量值达1487、所有自变量系数为0的概率几乎为0(3.26e-132),说明模型的解释力非常强、模型作为整体的有效性非常显著;
- 时间项(\(days\))的系数为负,体现出技术进步对价格有负影响,技术进步降低了成本、有推动价格下跌的趋势,这一点与前文所期望的相符,印证了模型的正确性;
- 将通胀从时间项剥离后,发现其系数为正,说明通胀会推高比特币均衡价格;
- 难度项的t值最大,说明该项最显著,是影响比特币均衡价格的最重要因素;
- 产量相关项的t值较小,但在5%的显著水平下是显著的,这一项的t值虽然与前文统计结果相比差异较大,但仍在意料之中,毕竟此处采用的是月频数据;
- 仍然出现了“条件数很大、可能存在强多重共线性”的提示,这依旧是因为没有对变量进行归一化处理造成的,下文将验证之。
先对\(logP\)、\(days\)、\(logM2\)、\(logD\)、\(logtS\)进行“min-max归一化”,再进行线性回归,结果如下:
OLS Regression Results |
可见此时“条件数很大、可能存在强多重共线性”提示已经消失,说明该问题确实是因为没有归一化引起的。需要注意的是,在归一化后,截距项并不显著的与0相异,在5%甚至10%的显著水平下不能拒绝其为0的假设。说明通过归一化几乎消除了常数项。
作出没有归一化的模型值、真实值及残差对比图,如下:

可见模型的残差项很平稳,说明模型捕捉到了自变量与因变量的长期均衡关系。
归一化后的模型对比图如下:

通过归一化后的新旧模型参数对比可见,两个模型的各自变量参数值相近。
由于本文中模型采用的是月频数据,且M2数据具有较大的滞后性,若希望对未来价格进行推测,可继续沿用旧价格模型(日频),结合对预测变量的建模(参见利用比特币均衡价格模型进行未来价格预测)来实现。也就是说,原来的预测方法依然是合理且符合预期的。
结论
本文对约半年所前提出的、比特币均衡价格模型的3点不足之处、进行了进一步探讨,通过修正推导的中间变量得到了带有系数的新模型,该模型正确区分了通胀与技术进步引起的时间效应,利用该模型可以解释比特币价格的周期性规律。
本文从理论及实证角度,有力的反驳了人们一贯对比特币基本面所持的负面观点,证实了比特币的价值与其他大类资产一样、有基本面作为依托,其均衡价格由宏观外因、技术外因、市场外因、机制内因、经济激励内因等共同驱动。
本文对全球top29经济体的M2进行了分析,借此解释了在《比特币价格与挖矿难度、时间、减半的关系》一文中将通胀率视为常数的原因。
通过对新模型的回归分析,可见该模型非常显著有效,能很好的解释比特币价格的变化。
本文完!