通讯

Rectangle property

在 MPC 设定下,如果暂时不考虑 Active malicious adversary 的话,节点的私有状态 i.e. 输入和随机性可以确定性决定 Transcript 。将这一映射称为 .

具有 “Rectangle property”, 是一个 Rectangle:

可以理解成,如果有任意两个所有 Party 的私有状态集合 满足 ,那么可以把 任意组合(每个 Party 任意在两者中选一个),那么最终 Transcript 依旧是

证明把 T 当成一个消息列,归纳。

这有两个很直接的后果:

  1. 如果至少有 3 个 Party,那么不存在在纯广播信道上的 的计算元素和的协议。原因是如果存在,假设 Party 1 semi-honest,Fix ,注意到只要 不变,那么 Party 1 的 View 也不变。这是纯广播,因此 Transcript 不变。只要有限域大小大于 2, 总能选出来两个不同的元素 ,假设他们是 Party 2 和 Party 3 的输入,那么交换他们,Party 1 View 不变,所以把 Party 3 的输入从 改成 ,Party 1 View 依旧不变,但是结果变了,矛盾。

  2. 不存在 2-Party 计算 AND 的协议。如果存在, 都会输出 , 所以 Adversary View 相同,只有两个 Party 所以 View 包含整个 Transcript,整个 Transcript 也就相同。所以 也应该产生一样的 Transcript,但是这会产生不同的输出,矛盾。

相关历史综述见 Gemini DeepResearch。AI 幻觉有风险,4.6 Opus 就给我幻觉了几个 Ref。不过 DeepResearch 至少给链接了。

Reed-Solomon 纠错

Reed-Solomon 如果有 冗余可以纠 个错 (Also, Shamir Secret Sharing).

考虑有限域 上的 Reed-Solomon 码,共 个数据, 个冗余,总共采样点 个。现在要找出来其中最多 个错的点。

假设 Underlying polynomial 是 ,Claim 存在一个多项式 ,满足 如果 不是错误的点,对 没有要求。因为最多 个错误,所以我们可以要求 ,并且最高次项系数为 剩下 个系数未知。

对所有采样点成立。这给我们提供了 个方程,,令 ,线性系统 一共 个方程, 个未知数,可以解出 ,之后 或者 Chien search. 复杂度

Alternatively, 这是一个 Rational polynomial interpolation 问题, 经过 个点。wo/ FFT 复杂度 , w/ FFT 复杂度 。(但我都不会)

TODO: 看看 Berlekamp-Massey

Hello, World!

Hello! 这是 [喵喵](@CircuitCoder) 的笔记本。这里记录了我一些未经整理的笔记和想法,反映我的小脑瓜里在想什么,因此绝大多数内容会使用最接近我思考的中英混杂写成,请见谅。

制作这个笔记的动机是想有一个类似[杰哥](@jiegec)知识库,但是考虑到我的知识一点都没有结构性,所以正好就做成了这样一个杂乱无章的 UI,非常合适。

这里的想法成熟之后可能会整理变成我的博客的帖子,内容也可能会随便删改修订,如果需要 Permalink 的话请复制每个 Section 标题下方更新日期的那个链接,那个链接带有 Commit Hash,可以保证不变。