寓言故事
只看总重量的粮秤
四个村想一起训练播种木偶,但每村的收成、病虫害和土质都是秘密。谁也不愿把明细交给别人。最初的办法是把各村账本送到县城相加。木偶进步很快,村长们却睡不着:县城看见了每家的弱点。有人提议让各村只报木偶改进意见。可单村更新仍可能透露今年哪片地减产、哪种病虫害严重。一位匠人做了新粮秤。每村把自己的更新加上成对的遮罩,单独看像乱数,合在一起遮罩互相抵消。
县城只得到总和,看不见任何一个村的明文更新。即便少数人好奇,也无法从单份消息里读出秘密。
系统还处理掉线、认证和异常贡献,避免有人假冒村庄或用坏数据污染总结果。
播种木偶因此学到跨村经验,而每个村的原始记录和单方更新都没有暴露给中央账房。
第一次试秤时,西村暴雨断路,消息迟到;还有个假村冒名送来一包坏数。匠人只让够数且验过身份的村参与本轮,迟到村下轮再加,异常包先隔离。
第一回称量时,有个村晚到,遮罩没能抵消,总数也算不出来。匠人没有偷看单村账本,而是规定缺席、重报和验算的办法;只有人数和遮罩配齐,县城才准读总重量。
村长们最初仍担心总重量会不会反推出自家情况。匠人让他们看称量过程:单份消息像被草绳缠住的石头,只有所有石头一起上秤,草绳才相互松开。县城知道方向,不知道哪一家贡献了哪一寸。 后来更多村加入,县城仍只能看见合起来的方向。各村愿意继续合作,因为木偶能从共同经验里进步,而单村的土质和收成没有被摊在众人面前。
村长们明白,协作训练不一定要交出家底。关键是让系统能聚合群体信号,同时隐藏个体参与方的明文贡献。