多级代表制以及纠察队。其中包含联系模式以及加密方式。
开发一个app,支持普通上网以及蓝牙局域网(已防断网)。每天核心团队制定一个字符串,下级团体将该公钥根据各自选择的算法以及当天新制定的字符串进行函数运算。这一字符串将被这一下级团体中的小组进行再加工,最后到每一个个人手中进行最终加密。每个人或小组或下级团体的字符串提前一天汇报给核心层,核心层根据一个或几个保密算法,生成各个下级团体或小组或个人的专属函数(每天都会变),分配给每个人专属的字符串。这个字符串就是当天抗议时用于辨识身份的唯一id。
组织方式是,核心团队除了几个决策者之外,其余是下级团体的负责人。下级团体的构成是负责人与若干小组的组长。每个组长负责若干游行参与者。这样尽量迅速的认识彼此,避免被内部打入。
权限设计是,每个人都能查该id是否是当天无误。小组长可以查该id是否是组内成员,团体负责人可查该人是否属于自己的某一小组(无法查具体某个人),而核心团体可以查这人是否属于自己某个下级团体。他们查到的信息返回的是该个人或小组或下级团体当日的字符串。
当负责纠察的人查到可疑份子,就可以用app查对方身上的唯一id。这个id如果是当天无误的,就可以向上请求,将该id给小组长查,团体负责人查直至总负责人。这种设计的好处我认为可以让组织者可以专心组织而不必过问具体人员细节,人员扩充再多最多提高算法压力。每个人不必认识太多人,认识十多个二十多个即可。
闹事的混子混入后,第一道坎是得到一个合法的当日id。当能确保加密算法保密性时,唯一办法就是绑架一个游行者,并抢过他的当日id。在这个混子闹事时,纠察队则可以找到这人的组长和组员。因为每一个小组规模最多十个人,他们就可以认出这是不是真正的那个游行者。