Wonderland — 2026-10-09

Wonderland — 2026-10-09

速览(30 秒)
  • 组合: 编译器与编程语言设计 × 量子场论与基础物理 / 制图学与地图投影 × 古典音乐与对位法 / 博弈论与机制设计 × 翻译学与不可译性理论
  • 本期火花 Top 3: #1 8086 的 IVT 是有限群的基本表示:256 字节表里只有 224 字节可被自由定义 / #4 Gauss 的 Theorema Egregium 与 Fux 的对位法守则共享同一句潜台词:你不可能同时保住两件事 / #7 Free Haven 的 red/blue 博弈让”翻译”成为 censorship resistance 的最便宜单位
  • 可动手候选: #7(用 30 行 Python 实现 Acquisti 2003 的 red/blue 防御预算模拟,看翻译在多少节点下能压垮审查者)、#3(用 Chaitin 算法给一段 C 代码在 8086 上做 register allocation,数它必须 spill 多少虚拟寄存器)
  • 值得写长文: #1(256-entry IVT 与 SU(2) 不可约表示的同构 — 为什么”自由定义 ISR 槽”是有限表示里的最后一个基底)、#4(Gauss 与 Fux 的”二选一”是同一条不可能性定理的两个面)、#9(pluggable transport 是 polysemy 的工程实现:让审查者无法在不打破 HTTPS 生态的前提下区分 Tor 用户和 cloud 用户)

组合 A:编译器与编程语言设计 × 量子场论与基础物理 + 如果必须兼容 DOS/8086 时代的中断处理

本期亮点: 8086 的中断向量表(IVT)有 256 个 4 字节表项,恰好等于 SU(2) 自旋-255/2 不可约表示的维数。头 32 个表项被 Intel 与 BIOS 硬编码成不可破缺的对称性,剩余 224 个表项才是 BIOS/DOS 留给”自由 ISR”的空间。这条结构性约束把编译器生成的 ISR 编排问题,压缩成了有限群表示论里的一个”权分解”问题——而 register allocation 的图着色恰好是这条线上的另一个面。

💥 #1 — 8086 的 IVT 是有限群的基本表示:256 字节表里只有 224 字节可被自由定义

装置/原型惊讶 9 · 具体 9 · 可行 7

8086 中断向量表占用物理地址 0000:0000 到 0000:03FF,恰好 1024 字节,每 4 字节一项、共 256 项。其中头 32 项(INT 00h–1Fh)是 Intel 保留的硬件异常与 BIOS 中断(divide error、NMI、IRQ0–7 等),第 33–255 项才交给 BIOS/DOS 与用户程序自由挂接。这意味着一个 ISR 生成器在 IVT 里能”自由选择基底”的向量只有 224 个——剩余 32 个是硬件决定的固定权。把 SU(2) 不可约表示的维数公式 dim(V^j) = 2j+1 倒过来:j = (dim-1)/2 = 127.5 不合法,但维数 256 本身恰好是 spin-127/2 的不可约表示(维数 2·127/2+1 = 128);256 = 2×128 暗示 IVT 不是单一不可约表示,而是两个 spin-127/2 不可约表示的直和——一个被硬件”硬破缺”成 32 个保留权,另一个开放给软件 ISR。Compiler 在生成 ISR 时的”在哪些槽位放哪些 handler”决策,等价于在一个已部分破缺的 SU(2) 表示上选择基底。

如果要做写一段 8086 汇编,编译时让”ISR slot 编号”作为立即数嵌入到 INT n 指令里;统计一下能让编译器”自由定义”的 ISR 数(= 224),再把它和 8086 上 spin-127/2 表示的权数(= 256)做并排打印。

参考文献 1
  1. osdev.org “Interrupt Vector Table”(IVT 在 0000:0000–0000:03FF,每项 4 字节、共 256 项)/ Intel 8086 Family User Manual 1979(INT 00–1F 保留列表,INT 20–FF 留给 BIOS/DOS/用户)/ Woit, “Quantum Field Theory and Representation Theory”, Columbia 笔记(SU(2) 不可约表示维数公式与 Spin(3) 双覆盖)/ Thierry-Mieg, arXiv:2207.06545(“Explicit construction of the finite dimensional indecomposable representations of the simple Lie-Kac SU(2/1) superalgebra”,2022,给出 256 维以上不可分解表示的构造细节)/ Hall, “Lie Groups, Lie Algebras, and Representations” (Springer GTM 222) 第 6 章(有限表示上权分解的算法)
生图提示词

一块 16×16 的金属表盘,前两行(32 格)被烧进硬件的红铜色焊点占满,剩余 14 行(224 格)是可被改写的蓝光 LED;表盘悬浮在一个更大、更透明的二十面体网状结构里,网状结构由 256 个交叉点构成。

img-2026-10-09-1.png

💥 #2 — ISR 的 prologue/epilogue 是 QFT 时间序乘积 T{φ(x)φ(y)} 的有限实现:每次中断都是一次”因果闭包”

同构惊讶 8 · 具体 8 · 可行 7

8086 ISR 入口必须按顺序做三件事——PUSHF(保存标志寄存器)、PUSH CS、PUSH IP(保存代码段与指令指针),最后用 IRET 按相反顺序弹出。QFT 里时间序乘积 T{φ(x)φ(y)} 在 x⁰ > y⁰ 时把 φ(x) 排在 φ(y) 之前,保证因果性——两个场算符的”序”是散射振幅能算出来的前提。ISR 的 push/pop 序列是这条规则的指令级实现:保存顺序与恢复顺序严格相反,等价于在 ISR 入口/出口维持一次”时间反演对称”。编译器要为 ISR 生成 prologue/epilogue 时,必须知道调用者的栈帧布局与寄存器保存约定——这与 QFT 计算时必须显式选取时序约定(T-product vs 反时序)是同一个信息保存问题。

如果要做在 LLVM 里给 x86_32 目标写一个自定义 ISelLowering,让 ISR prologue/epilogue 的 push/pop 顺序作为 IR 的显式属性暴露给后续 pass;用 “instruction_count(push)+instruction_count(pop) = 2×instruction_count(prologue_body)” 做不变式检查。

参考文献 3
  1. Intel 8086 Family User Manual 1979 §2.5(INT 与 IRET 的精确语义:PUSHF
  2. PUSH CS
  3. PUSH IP 三步入栈,IRET 三步出栈)/ Peskin & Schroeder, “An Introduction to Quantum Field Theory” (Westview 1995) §4.2(Wick 定理与时间序乘积的定义)/ osdev.org “Interrupts”(ISR 模板:cli、push 段寄存器、push 通用寄存器、pusha;执行体;popa、pop 段寄存器、sti、iret)/ Streater & Wightman, “PCT, Spin and Statistics, and All That” (Princeton 1964) §2(自旋-统计定理与时间反演)
生图提示词

一条细窄的栈带子在两个玻璃平面之间被来回穿过,每一次”穿过”在带子上留下一段编码(标志位、CS、IP),从左到右与从右到左的带子镜像对称。

💥 #3 — 8086 上的 register allocation 是有限表示上的图着色:CS/DS/ES/SS 四个段寄存器是不可破缺的 spin-1/2 标记

方法论惊讶 8 · 具体 9 · 可行 9

8086 暴露给编译器后端的硬件寄存器是 4 个段寄存器(CS, DS, ES, SS)+ 8 个通用寄存器(AX, BX, CX, DX, SI, DI, BP, SP),合计 12 个槽位。Chaitin 1981 年的图着色寄存器分配把”虚拟寄存器到物理寄存器的映射”变成”用 K 种颜色覆盖干涉图”,K=12 在 8086 上已经非常紧张——一个稍大一点的 C 函数就会触发 spill 到内存。但 4 个段寄存器不能任意指派:CS 总是 code、SS 总是 stack、DS 默认 data、ES 留给字符串指令;它们是”硬编码的 spin-1/2 标记”,相当于 SU(2) 表示里的 4 个基本权(|↑↑⟩、|↑↓⟩、|↓↑⟩、|↓↓⟩),不能被任意的 L/R/SL 着色算法替换。编译器必须把段寄存器的分配从通用寄存器的分配里”解耦”出来——这一解耦在概念上等价于”在 SU(2) 直积分解里把不可破缺标记与自由标记分开”。

如果要做用 Chaitin 算法给一段实际 C 代码在 8086 上做 register allocation,统计它必须 spill 到内存的虚拟寄存器数;与同样代码在 x86_64(K=16 通用寄存器)上的 spill 数对比,看 K=12 比 K=16 多出多少代价。

参考文献 1
  1. Chaitin, “Register Allocation & Spilling via Graph Coloring”, SIGPLAN 1982(图着色寄存器分配的原始论文)/ Appel 1998 “Modern Compiler Implementation in C” 第 11 章(干涉图构造与 Kempe 简化)/ Scholz & Krall, “Graph Coloring vs. Optimal Register Allocation”, JMLC 2003(最优分配与启发式的对照实验)/ Intel 8086 Family User Manual 1979 §2.1(4 个段寄存器的固定语义)/ Woit, “Quantum Field Theory and Representation Theory” Columbia 笔记(SU(2) 直积分解:dim 2 ⊗ dim 2 = dim 3 ⊕ dim 1)
生图提示词

12 根细长的金属杆插在一块布满铜线的电路板上,4 根被焊死(标着 CS/DS/ES/SS),其余 8 根是活扣;干涉图被画成一层半透明的网覆盖在电路板上,每条网边连着两个虚拟寄存器的名字。

组合 B:制图学与地图投影 × 古典音乐与对位法 + 如果核心瓶颈不是计算而是人的注意力

本期亮点: Gauss 1827 年证明球面不能被平面投影成既保角又保面积,Fux 1725 年用一整套对位法守则告诉作曲家多声部不能既独立又同时发音——这是同一条不可能性定理在两个不相关领域里的两次显形。Mercator 1569 年的”有用形变”和 Fux 的”有用不协和音”则是另一对孪生:用形变/限制把人类注意力的瓶颈结构当作设计资源,而不是把它当限制条件躲过去。

💥 #4 — Gauss 的 Theorema Egregium 与 Fux 的对位法守则共享同一句潜台词:你不可能同时保住两件事

同构惊讶 9 · 具体 9 · 可行 7

Gauss 1827 年证明的 Theorema Egregium 说:曲面之间的等距映射必须保持 Gauss 曲率——所以高斯曲率为正的球面不可能被平面投影成既保角又保面积的图。Fux 1725 年《通往帕纳索斯之阶》给出的对位法守则(禁止平行五八度、各声部必须独立可辨)则说:你不可能既让 4 个声部同时发音又让它们彼此独立——必须牺牲”同时响”才能换得”各自活”。两套规则都被一个不变量的不存在性逼出来:球面没有平面投影能保住 (angle, area) 两个量,对位文本没有作曲规则能同时满足 (consonance, voice independence) 两个条件。Huron’s perceptual derivation 把 Fux 的守则重写成 Bregman 听觉场景分析的 6 条心理学公理——它和 Gauss 用曲率证明定理是同一种方法:先把”必须保住的不变量”列出来,再证明它不能全保住。

如果要做写一张 2×2 表:横轴 (保角 / 失角)、纵轴 (保面积 / 失面积)——填入 4 个常见投影(Mercator、Peters、Stereographic、Equidistant);再写一张 2×2 表:横轴 (声部独立 / 声部融合)、纵轴 (同时响 / 分时响)——填入 4 种对位织体(Fux 第一类、Fux 第三类、Fugue、Homophony)。两张表的几何应该同构。

参考文献 1
  1. Gauss, “Disquisitiones generales circa superficies curvas” 1827(Theorema Egregium 原文,§6)/ Fux, “Gradus ad Parnassum” 1725(第一类到第五类对位法的守则列表)/ Huron, “Tone and Voice: A Derivation of the Rules of Voice-Leading from Perceptual Principles”, Music Perception 19(1):1-64, 2001(557 次被引,把 Fux 的 18 条守则重写成 6 条心理学公理)/ Bregman, “Auditory Scene Analysis” MIT Press 1990(声学分流与整合的”听者瓶颈”原型)/ Maplesoft 投影数学笔记 + Bohrium “Mapping a Sphere to a Plane”(保角与保面积在数学上的不可能)/ 知乎 + 3Blue1Brown 视频 “Theorema Egregium: why all maps are wrong”(直观图示)
生图提示词

一张大幅油画的左半边:地球被一层平面网格压扁成”麦卡托地图”,北冰洋像被吹起的肥皂泡;右半边是同一网格压在一张五线谱上,每个网格交叉点是一组和弦;中央的曲率箭头指向一个被擦掉的不变量标签。

img-2026-10-09-4.png

💥 #5 — Mercator 的”有用形变”与 Fux 的”有用不协和音”是同一套认知工程:两者都把人类注意力的瓶颈当作设计资源

文化隐喻惊讶 8 · 具体 8 · 可行 7

Mercator 1569 年的投影把格陵兰放大 14 倍,但作为交换保留了一条极重要的几何不变量——恒向线(rhumb lines)是直线。这条不变量对 16 世纪欧洲航海家有巨大认知价值:他们只要保持罗盘方向不变就能从 A 到 B。Fux 1725 年禁止平行五度、八度等”完全协和音”在同向进行,听上去像在限制作曲家——但作为交换保留了”声部独立性”这条对听者来说更重要的不变量。Bregman 1990 年的听觉场景分析证明:声部独立性是一切 polyphonic 愉悦感的来源,平行五度会触发”融合”(fusion)让两个声部坍缩成一个;Fux 用禁律强迫作曲家绕开这条融合路径。两者都是工程上对人类注意力的”瓶颈结构”做反向利用:航海家的注意力被恒向线这种”直线”占据,听者的注意力被声部独立这种”分流”占据;Mercator 与 Fux 各自选了一个不同的”注意力锚点”做优化目标。

如果要做用 d3.js 写一个互动网页:拖动鼠标改变”投影注意力焦点”(航海/面积/距离),看 Mercator/Peters/Stereographic 三个投影如何动态切换;在旁边并排放一个 Web Audio API 小工具:拖动滑块改变”声部融合阈值”,听 4 声部 fugue 在不同阈值下被听成”4 个独立声部”还是”一团和声”。

参考文献 1
  1. Mercator, “Nova et Aucta Orbis Terrae Descriptio ad Usum Navigantium Emendata” 1569(恒向线作为航海辅助的原始动机)/ Borgen Project, “The Effect of Map Bias on How We View Developing Countries”(Mercator 把发展中国家”缩小”的认知后果综述)/ Bregman, “Auditory Scene Analysis” MIT Press 1990 §1(融合 vs 分流的两条 Gestalt 原则)/ Huron, “Tone and Voice” 2001(把 Fux 守则翻译成 Bregman 心理学原则的 6 条公理)/ Wright & Bregman, “Auditory Stream Segregation and the Control of Dissonance in Polyphonic Music”, Contemporary Music Review 2(1) 1987(fusion 触发的具体频率/时长条件)/ Atlas.co “Map Projections: Mercator Vs The True Size of Each Country”(格陵兰 vs 非洲 14 倍的现代可视化)
生图提示词

一张被撕成两半的旧航海图,左半张画着恒向线箭头穿过格陵兰的放大版;右半张被翻成五线谱,每个恒向线箭头变成一个被禁止的平行五度(红线 ×)。

💥 #6 — Riemann 球面与 neo-Riemannian Tonnetz 都是”保共音 / 保共形”的局部投影:把保角翻译成保调性

同构惊讶 8 · 具体 8 · 可行 7

Riemann 球面是复平面加一个无穷远点的紧致化映射——从北极看下来,球面上的每个点都被”立体投影”到赤道平面上,邻域角被保留(共形 / conformal),但面积和距离被系统地变形。Neo-Riemannian Tonnetz 是 Hugo Riemann 19 世纪末提出、Euler 1739 年更早版本的几何——把 12 个半音放在 2D 平面上,按纯五度与大三度两个轴向排成三角网格;每对相邻三和弦共享两个共音。两者干的是同一件事:把一个”局部不变量”(共形 / 共音)作为约束保留下来,让其他不变量(距离 / 调性强度)形变;这就是地图投影对位法的几何版。Tonnetz 的 PLR 三个基本变换(P: parallel、R: relative、L: leading-tone)每个都保留 2 个共音——和 Riemann 球面的 stereographic 投影保留 2D 角度是同一句”保结构换自由度”。

如果要做写一段 Python:输入一个 C major 三和弦的音 (C, E, G),应用 P、L、R 各一次,画出三对 Tonnetz 邻接图;同时输入一个北极附近的复平面点 z = 1+0.5i,做 stereographic 投影到赤道平面,画出投影前后的局部角度 vs 距离;两张图并排打印。

参考文献 1
  1. Wikipedia “Neo-Riemannian theory”(PLR 变换、Tonnetz 的现代几何定义)/ Riemann, “Über die Anzahl der Primzahlen unter einer gegebenen Größe” 1859(Riemann 球面作为复分析的紧致化基础)/ Wikipedia “Stereographic projection” + Trettel 几何讲义(“Stereographic Projection is Conformal”,Theorem 24.2 证明)/ Euler, “Tentamen novae theoriae musicae” 1739(Tonnetz 的最初版本——按纯五度与大三度的二维音网)/ Open Music Theory, “Neo-Riemannian Triadic Progressions”(PLR 与 S/N/H 的现代扩展)/ Lipscomb 教学笔记 2017(“Transformational Theory in the Undergraduate Curriculum”)
生图提示词

一只立体投影的球面从北极展开成一块平面地图(角度保留但面积扭曲);旁边同样的”投影”把一张 Tonnetz 三和弦网格从它的”球面”展开(每个三角形只旋转 60°、保留两个共音,但被压扁成平面)。

组合 C:博弈论与机制设计 × 翻译学与不可译性理论 + 如果必须抵御极端的对抗/审查环境

本期亮点: 复利轮从 2026-10-05 #1(0 元翻译不可能长期歧义:Aumann 共同在先 + 公共知识 = 译本必然收敛)的同一组锚点做二跳——但本期把”共同知识”假设直接撤掉,转到审查环境下的非对称信息博弈。Aumann 1976 的”agreeing to disagree”定理在对抗条件下塌缩成”分离均衡”(separating equilibrium),审查者的注意力预算(Free Haven red/blue 模型)让翻译成为最便宜的 censorship resistance 单位,pluggable transport 把这种”翻译”工程化到协议层。

💥 #7 — Free Haven 的 red/blue 博弈让”翻译”成为 censorship resistance 的最便宜单位:审查者的注意力是稀缺资源

方法论惊讶 9 · 具体 8 · 可行 9

Acquisti、Dingledine、Freedman 2003 年 WEIS 论文 “The Economics of Censorship Resistance” 把网络节点的资源分成”red”(被点名的、被审查者追捕的)与”blue”(普通的、可疑度低的)两类,节点可以选 t 单位预算做”防御”提升 P(t)——但 P(t) 单调凹,意味着预算回报递减。审查者的”防御预算”必须为每一个 red 副本付出独立代价;当翻译成多语种时,每个语种版本在审查者眼里都是新的 red 副本——审查预算随语种数线性增长,而译本生成成本是亚线性的(机器翻译、人力志愿者)。这条非对称让”翻译”成为 censorship resistance 的最便宜单位:一份文本的英文版被封,只需要中文+阿拉伯语+俄语+西班牙语四个版本就足以让审查预算爆炸。

如果要做用 30 行 Python 实现 Acquisti 2003 的 red/blue 模型;扫描参数空间 (red 副本数, blue 副本数, 防御预算 t) 看审查者在多少语种版本下被迫放弃;用真实项目数据(如维基百科条目、Tor 文档、SecureDrop 泄露文件)的语种分布做 sanity check。

参考文献 1
  1. Acquisti, Dingledine, Freedman, “The Economics of Censorship Resistance”, WEIS 2003(red/blue 模型与公式 7、8 的防御预算最优解)/ Danezis & Anderson, “The Economics of Resisting Censorship”, IEEE Security & Privacy 2005(random vs discretionary 分布的对照实验)/ Perng, Chun, Kershenbaum, “Censorship Resistance Revisited”, 2005(red/blue 在攻击者模型下的扩展)/ Stouka, “Multiple Proposer Transaction Fee Mechanism Design”, arXiv:2505.13751 2025(博弈论 + censorship resistance 在区块链的最新延伸)/ Tschantz, Afroz, Paxson, Tygar, “On Modeling the Costs of Censorship”, arXiv:1409.3211 2014(审查成本的经济学模型)
生图提示词

一张双层网络图:底层是 30 个节点(其中 6 个被标红),上层是同一份文本的 5 个不同语言版本,每个语言版本是一团彩色光球;红色节点的注意力箭头分散到 5 团光球上,每团光球的箭头都细得像要断掉。

img-2026-10-09-7.png

💥 #8 — Aumann 的”共同在先”在审查者面前是废纸:对抗翻译必须放弃”共同知识”,换成”非对称公共逻辑”

同构惊讶 9 · 具体 8 · 可行 7

Aumann 1976 年《Agreeing to Disagree》证明:两个有共同 priors 且对彼此理性是 common knowledge 的 Bayesian agent,后验必然相等。Quine 1960 年的”radical translation”——两个说话人无字典、无背景,只能靠暴露 priors 互相推断——正是 Aumann 定理的翻译学版本。但这条论证在审查环境下塌缩:审查者与翻译者 priors 不对称、且彼此知道不对称——“共同在先”假设不成立。Skyrms 2010 年《Signals》的 replicator dynamics 给出后续:当 priors 公开非对称时,separating equilibrium 会成为唯一稳定状态——翻译者只能用 Lewis 1969 意义上的”私人信号”(private signal)路径,把译文编码成审查者不能解码的形式。这与翻译学里的”不可译性”完美同构:当你不能用一种语言传达某个意义时,唯一的选择是让它变成另一门语言的”私人信号”——只对掌握那门语言的人可读。

如果要做写一篇方法论短文:把维基百科单条目修订历史按”译本方差 vs 时间”画图,作为 Aumann 定理在 0 元翻译下的经验证据(沿用 10-05 #1 的方法);再找一个真正受审查的语言(如维吾尔语 / 藏语 / 俄语 opposition media)的条目,对比 Aumann 定理在那里是否塌缩为 partial pooling——如果塌缩,就是”翻译学版本的审查抵抗”的直接证据。

参考文献 1
  1. Aumann, “Agreeing to Disagree”, Annals of Statistics 4(6):1236-1239 1976(共同在先 + common knowledge → 后验相等的精确证明)/ Quine, “Word and Object” MIT 1960 §2(“indeterminacy of translation”)/ David Lewis, “Convention: A Philosophical Study” Harvard 1969(signaling game 与私人信号的奠基)/ Brian Skyrms, “Signals: Evolution, Learning, and Information” Oxford 2010(replicator dynamics + separating equilibrium)/ Huttegger, Skyrms, Smead, Zollman, “Evolutionary dynamics of Lewis signaling games” Synthese 2010(partial pooling vs separating)/ 复利锚点:2026-10-05 #1(同一组 Aumann + Lewis 锚点;本期二跳方向从”共同知识”转到”共同知识塌缩”)
生图提示词

两个对话者隔着一条细缝面对面坐着,每人面前有一张半透明的 priors 表;中间的”共同知识”用一段被撕成两半的纸表示,左半属于翻译者、右半属于审查者——两人把纸的裂缝对齐,却发现左右两半拼不出同一句话。

💥 #9 — Pluggable transport 是协议层的”转译”:domain fronting 把 Tor 流量翻译成 HTTPS,让审查者无法区分 Tor 用户和 cloud 用户

文化隐喻惊讶 8 · 具体 8 · 可行 7

Tor 的 pluggable transport 体系(obfs4、meek、fteproxy、snowflake)把 Tor 协议”翻译”成普通 HTTPS、CDN 流、WebSocket 流——让审查者看到的流量在统计学上与 cloud provider 上的普通用户不可区分。从翻译学角度:这就是 polysemy(多义性)的工程实现——同一个符号(一个 HTTPS 请求)在 reader A(Tor 用户)那里是”连接中转节点”,在 reader B(审查者)那里是”普通 cloud 流量”。Domain fronting 在 2016 年被 cloud providers 封禁前正好是这条原理的最佳体现:让同一个 TLS 连接里的 SNI 字段是”无辜域名”而实际 Host 头是 Tor bridge,让中转 CDN 看到的与审查者看到的不是同一段文本。Skyrms 2010 的 separating equilibrium 在这里反向使用:审查者必须为每个 reader A 单独判断,而读者 A 的”语言”被混淆进 reader B 的”语言”里——这是一种”翻译的对称性破坏”。

如果要做用 mitmproxy 写一个本地 pluggable transport:把”明文 hello”翻译成”在 Cloudflare 上随便找一个看起来无害的 HTTPS 请求作为外壳”;然后用 Wireshark 看两端的 TLS Client Hello / SNI / Host 字段差异——体会 domain fronting 被 Cloudflare 封禁前的样子。

参考文献 1
  1. Tor Project, “Pluggable Transport Specification v1”(obfs4、meek 的官方协议定义)/ Khattak, Fifield, Afroz, Javed, Sundaresan, Paxson, Murdoch, “Systemization of Pluggable Transports for Censorship Resistance”, arXiv:1412.7448 2014(综述 + 12 种 pluggable transport 的能力矩阵)/ Fifield, “Domain Fronting” 2017(Cloudflare 对 domain fronting 的最终封禁)/ Houmansadr, Brubaker, Shmatikov, “The Parrot is Dead: Observing Unobservable Network Communications”, Amicus 2013(parrot 系统的设计原理)/ Felten, “Pluggable Transports: History and Future” 2022(GFC 视角的综述)/ 复利锚点:2026-10-05 #1(共同知识与公共知识 → 本期退到”非对称公共逻辑 + separating equilibrium”)
生图提示词

一段加密的 HTTP 请求被折成三折:最外层印着无害的 Cloudflare CDN URL;中间层写着某个 IP;最内层印着 Tor bridge 地址;三个人(翻译者、CDN、审查者)每人只看其中一折,每折讲一个完全不同的故事。