关于知名分析师 PlanB 的 S/F 比率模型你了解多少?

图片

文 | Tritium Ventures

编辑 | Daniel


图片

介绍

PlanB 是荷兰投资者,以其对法律和量化金融主题的深入了解而闻名。PlanB 在加密社区内是众所周知的。他创建了一个非常有名的模型,称为“存量流量比”(STF)模型。这个模型假设比特币的稀缺性驱动价格增长。这个比率的定义是:当前商品的存货与新产值的比率,可以适用于多种资产类型的定价。

稀缺性和S/F

比特币是第一个可以用作货币的数字对象。比特币是稀缺的,因为我们知道比特币的最大供应量为 2100 万枚。很难获得新的比特币,就像在开采黄金一样。就此而言,黄金和比特币的获取都很昂贵。

比特币可以通过“贡献”计算能力来获得。称为节点的服务器可以做到这一点。它们针对此任务进行了优化。作为奖励,这些节点将收到比特币。因此,实际上它很难获得。
我们将此过程称为工作量证明(PoW)。像美元这样的法定货币没有这些。它可以只是打印。它也很容易伪造。并不稀缺。

SF = STOCK / FLOW
我们已经确定比特币很难获得。实际上,你想通过加倍努力获得更多比特币也是不可行的,因为网络会自动增加获得新比特币的难度。无论如何,我们将根据比特币的新一年度产量来衡量当前的比特币存量。(库存到流量S/F)高比率表示更稀缺。更多的稀缺性将表明更高的价值。

到 2022 年左右,比特币的存量流量比将超过黄金的存量流量比!

图片

黄金、白银、钯和铂的库存流量S/F比

生产目前的黄金库存需要 62 年。白银需要 22 年,而铂金似乎最容易生产。

比特币拥有 1880 万枚硬币。每天大约开采 900 个比特币。每年 328.500 个比特币。我们可以确定SF = 57.2。仅排在黄金之下。

减半
每四年,新比特币的创造量将减半。我们将这些事件称为“比特币减半”。这些减半显然对于库存流量比非常重要。由于这些减半,SF 将增加,随着货币通胀的降低,价格也将如此。

价值影响

我们确定了由S/F衡量的稀缺性会影响价值。多年来比特币的价格图表实际上表明这个理论是正确的,价值往往更高。

PlanB 的下一步是基于 SF 值创建模型。他使用以下数据构建模型:

  • 比特币每月 SF 比率
  • 每月流入经济体的新比特币数量
  • 更正丢失的硬币。前一百万个硬币被忽略。
  • 历史比特币价格数据
  • 黄金和白银数据

结果令人兴奋:

图片

PlanB 用 gnuplot 和 gnumerics 制作的图表

我认为我们可以清楚地确定价格发展和 S/F比之间的关系。对于黄金、白银和比特币。这是由随机性引起的可能性接近于零。主要的价格影响似乎是 SF 比率。当然,其他影响比特币价格的因素如黑客、新闻、法规等。但这些影响很小。

此外,请注意黄金、白银和比特币之间的相似之处。这些实际上证实了这个模型。

比特币S/F模型

PlanB还制作了一个直接针对 SF 比率可视化的比特币价格模型。结果似乎是一样的。该图表最近已上传到 PlanB 的 Twitter 上。

图片

他对比特币 2021 年的预测是(基于价格/链上):8 月>47K,9 月>43K,10 月>63K,11 月>98K,12 月>135K。

目前8月已经成功验证了,那后面的故事会不会也如他所说呢?我们拭目以待。

-END-

来源:Tritium Ventures公众号

Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 1 be/4 root 0.00 B/s 0.00 B/s ?unavailable? systemd --system --deserialize 35 2 be/4 root 0.00 B/s 0.00 B/s ?unavailable? init 9 be/4 root 0.00 B/s 0.00 B/s ?unavailable? init [Interop] 7 be/4 root 0.00 B/s 0.00 B/s ?unavailable? plan9 --control-socket 7 --log-level 4 --server-fd 8 --pipe-fd 10 --log-truncate 8 be/4 root 0.00 B/s 0.00 B/s ?unavailable? plan9 --control-socket 7 --log-level 4 --server-fd 8 --pipe-fd 10 --log-truncate 184 be/4 root 0.00 B/s 0.00 B/s ?unavailable? cron -f -P 186 be/4 messageb 0.00 B/s 0.00 B/s ?unavailable? @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only 191 be/4 root 0.00 B/s 0.00 B/s ?unavailable? python3 /usr/bin/networkd-dispatcher --run-startup-triggers 203 be/4 root 0.00 B/s 0.00 B/s ?unavailable? systemd-logind 223 be/4 root 0.00 B/s 0.00 B/s ?unavailable? agetty -o -p -- \u --noclear --keep-baud console 115200,38400,9600 vt220 228 be/4 root 0.00 B/s 0.00 B/s ?unavailable? agetty -o -p -- \u --noclear tty1 linux 229 be/4 root 0.00 B/s 0.00 B/s ?unavailable? python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal 256 be/4 root 0.00 B/s 0.00 B/s ?unavailable? python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal [gmain] 280 be/4 root 0.00 B/s 0.00 B/s ?unavailable? init 282 be/4 root 0.00 B/s 0.00 B/s ?unavailable? login -f 313 be/4 gapinyc 0.00 B/s 0.00 B/s ?unavailable? systemd --user 314 be/4 gapinyc 0.00 B/s 0.00 B/s ?unavailable? (sd-pam) 325 be/4 gapinyc 0.00 B/s 0.00 B/s ?unavailable? -bash 707 be/4 root 0.00 B/s 0.00 B/s ?unavailable? packagekitd 708 be/4 root 0.00 B/s 0.00 B/s ?unavailable? packagekitd [gmain] 709 be/4 root 0.00 B/s 0.00 B/s ?unavailable? packagekitd [gdbus] 711 be/4 root 0.00 B/s 0.00 B/s ?unavailable? polkitd --no-debug 712 be/4 root 0.00 B/s 0.00 B/s ?unavailable? polkitd --no-debug [gmain] 714 be/4 root 0.00 B/s 0.00 B/s ?unavailable? polkitd --no-debug [gdbus] 3897 be/4 root 0.00 B/s 0.00 B/s ?unavailable? systemd-udevd 4231 be/4 systemd- 0.00 B/s 0.00 B/s ?unavailable? systemd-resolved 4234 be/3 root 0.00 B/s 0.00 B/s ?unavailable? systemd-journald 4450 be/4 systemd- 0.00 B/s 0.00 B/s ?unavailable? systemd-timesyncd 4451 be/4 systemd- 0.00 B/s 0.00 B/s ?unavailable? systemd-timesyncd [sd-resolve] 4954 be/4 syslog 0.00 B/s 0.00 B/s ?unavailable? rsyslogd -n -iNONE 4955 be/4 syslog 0.00 B/s 0.00 B/s ?unavailable? rsyslogd -n -iNONE [in:imuxsock] 4956 be/4 syslog 0.00 B/s 0.00 B/s ?unavailable? rsyslogd -n -iNONE [in:imklog] 4957 be/4 syslog 0.00 B/s 0.00 B/s ?unavailable? rsyslogd -n -iNONE [rs:main Q:Reg] 5992 be/4 root 0.00 B/s 0.00 B/s ?unavailable? nginx: master process /usr/sbin/nginx -g daemon on; master_process on; 5994 be/4 www-data 0.00 B/s 0.00 B/s ?unavailable? nginx: worker process 5995 be/4 www-data 0.00 B/s 0.00 B/s ?unavailable? nginx: worker process 5996 be/4 www-data 0.00 B/s 0.00 B/s ?unavailable? nginx: worker process 5997 be/4 www-data 0.00 B/s 0.00 B/s ?unavailable? nginx: worker process 5998 be/4 www-data 0.00 B/s 0.00 B/s ?unavailable? nginx: worker process keys: any: refresh q: quit i: ionice o: active p: procs a: accum sort: r: asc left: SWAPIN right: COMMAND home: TID end: COMMAND CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO %
10-26
你运行了: ```bash sudo iotop ``` 但输出显示: ``` Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s Current DISK READ/WRITE: 0.00 B/s All processes show "IO>" as blank or ?unavailable? CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO % ``` --- ## ✅ 当前状态解读 ### 🔍 核心结论: > **你的 `npm ci` 很可能已经卡住或根本没有在运行!** 因为: - 💾 磁盘读写为 `0.00 B/s` - 🧠 CPU 活动(从 `iotop` 推断)几乎为零 - ⚙️ 没有任何进程显示正在进行 I/O - 📦 如果 `npm ci` 正在安装依赖,一定会产生明显的磁盘和网络活动 --- ## 🛠️ 第一步:确认 `npm ci` 是否仍在运行 运行以下命令查看是否有 `npm` 或 `node` 进程存在: ```bash ps aux | grep -E "(npm|node)" ``` ### 可能的结果分析: #### ✅ 情况一:有活跃的 `node` 进程(说明还在跑) 输出示例: ```text gapinyc 1234 8.2 5.1 1234567 89012 ? Sl 10:30 2:15 /usr/bin/node /usr/local/bin/npm ci ``` → 表示 `npm ci` 仍在执行。 📌 但为什么 `iotop` 显示 0 I/O? 可能是 WSL 的内核统计问题(见下文解释),**不能完全信任 `iotop`**。 继续用其他方式验证: ```bash watch 'du -sh node_modules' ``` 如果大小在缓慢增长 → 实际仍在工作。 --- #### ❌ 情况二:没有 `npm`/`node` 进程(或只有 `grep` 自身) ```text gapinyc 5678 0.0 0.0 1234 567 pts/0 S+ 12:34 0:00 grep --color=auto npm ``` ✅ 结论:`npm ci` 已经终止(可能因错误退出而无声失败) --- ## 🧩 为什么 `iotop` 显示 “IO%” 不可用? 这个提示很关键: ``` CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO % ``` ### 原因详解: Linux 内核需要开启 `CONFIG_TASK_DELAY_ACCT` 配置项才能追踪每个任务的 **I/O 等待时间(IO-wait %)**。 但在 **WSL1 和部分 WSL2 内核中,该选项默认未启用**! 🔧 所以即使某个进程正在大量读写磁盘,`iotop` 也无法正确显示其“I/O%”列,甚至误判为“空闲”。 > ⚠️ 这意味着:**`iotop` 在 WSL 上不可靠!不要仅凭它判断是否卡死。** --- ## ✅ 更可靠的监控方法(适用于 WSL) ### ✅ 方法 1:观察 `node_modules` 大小变化(最准确) ```bash watch -n 5 'du -sh node_modules 2>/dev/null || echo "not created yet"' ``` - `-n 5`:每 5 秒刷新一次 - 如果目录大小持续增加 → 安装仍在进行 - 如果长时间不变 → 极有可能已卡住 📌 示例: ```text Every 5.0s: du -sh node_modules 480M node_modules ``` 过几分钟变成 `520M` → 说明还在下载解压。 --- ### ✅ 方法 2:检查网络连接(判断是否在下载包) ```bash ss -tulnp | grep ":443" ``` 或简化: ```bash netstat -an | grep :443 | grep ESTABLISHED ``` 如果有如下输出: ```text tcp 0 0 192.168.1.100:54321 104.16.24.17:443 ESTABLISHED 1234/node ``` ✅ 表示 `node` 正在通过 HTTPS 下载 npm 包 → 安装仍在进行! --- ### ✅ 方法 3:使用 `lsof` 查看文件操作(判断是否忙碌) ```bash sudo lsof +D ./node_modules ``` 如果返回很多文件列表 → 表示正在写入文件。 如果没有输出或报错 `No such file or directory` → 目录还没创建或无活动。 --- ## 🚫 常见导致 `npm ci` 卡死的原因(尤其在 WSL) | 原因 | 解决方案 | |------|----------| | 🐢 网络太慢或丢包(国内访问 npmjs.org) | 切换淘宝镜像源 | | 🔐 权限问题(权限不足写入文件) | 使用 `sudo chown -R $USER:$USER .` | | 💥 WSL 文件系统性能差(尤其是 Windows 路径 `/mnt/c/...`) | 将项目移到 WSL 根目录如 `~/superset` | | 📦 `package-lock.json` 不兼容或损坏 | 删除 `node_modules` 和 `package-lock.json` 后重试 | | 🔁 递归依赖太多导致内存溢出 | 增加 swap 或限制并发 | --- ## ✅ 推荐修复流程 ### Step 1: 终止任何残留进程(安全起见) ```bash pkill -f npm pkill -f node ``` ### Step 2: 清理环境 ```bash cd ~/superset/superset-frontend rm -rf node_modules ``` ### Step 3: 切换到淘宝镜像(大幅提升速度) ```bash npm config set registry https://registry.npmmirror.com ``` ### Step 4: 使用详细模式重新安装 ```bash npm ci --verbose ``` 你会看到实时日志,比如: ```text npm http fetch GET 200 https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz npm verb extract lodash@4.17.21 to /home/gapinyc/superset/superset-frontend/node_modules/.staging/lodash-... ``` 📌 只要能看到这类日志不断滚动 → 就是正常的! --- ## ✅ 最佳实践建议(针对 WSL 用户) | 建议 | 操作 | |------|------| | ✔️ 把项目放在 WSL 内部路径 | 如 `~/superset`,不要放 `/mnt/c/Users/...` | | ✔️ 使用国内镜像加速 | `npm config set registry https://registry.npmmirror.com` | | ✔️ 监控大小而非 `iotop` | `watch 'du -sh node_modules'` | | ✔️ 第一次构建耐心等待 | 可能需要 10~30 分钟 | --- ## ✅ 总结 | 现象 | 判断 | |------|------| | `iotop` 显示 0 I/O 且无进程活动 | ❌ 极可能已卡死 | | `du -sh node_modules` 大小不变 | ❌ 已停止 | | `ss -an \| grep :443` 无连接 | ❌ 无下载行为 | | `npm ci --verbose` 日志不动 | ❌ 卡住 | 👉 **现在你应该:** 1. `Ctrl+C` 中断当前命令 2. `pkill -f node` 清理残留 3. `rm -rf node_modules` 4. `npm config set registry https://registry.npmmirror.com` 5. `npm ci --verbose` 然后观察日志是否持续滚动。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TritiumVC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值