您好,我正在开发一个应用程序,该应用程序将在本地网络中的对等方之间交换属于它们的唯一组和消息,而无需任何服务器。每个对等点都应该能够创建新消息并将其与现有或新组相关联。由于消息和组应该是唯一的,我实现了一个哈希算法,从静态值(如内容、创建日期、作者、标题(消息不可编辑))创建这些消息的 ID。当消息/组发送到另一台设备时,我正在使用的 ID 帮助我检查完整性和可能的重复。但是由于没有服务器来存储帐户并检查每个对等点的可信度,我想不出一种方法来实现一种机制来检查给定消息是否来自特定作者的真实消息。目前任何人都可以发布添加虚假作者姓名的消息,这是我想要解决的问题。我怎样才能做到这一点?
PS。我的应用程序可能类似于 Twitter 的工作方式,但它没有帐户,也没有存储它们的主服务器。它是在 android 上开发的,它不能使用互联网,因为它使用 wifi 连接到仅限 LAN 的路由器,我不希望用户必须使用 3G/edge。
可能的解决方案:
使用手机的特殊 ID (IMEI),但我如何以编程方式获得它,它真的是独一无二的吗?
使用手机的 MAC 地址(实际上是蓝牙和 WiFi MAC 地址的散列连接),每部手机都是唯一的吗?这个和上面的问题是真正的作者可能会随着时间的推移改变他的手机。
如果真正的作者以前用他的谷歌帐户登录过,它是否存储在手机的内存中,我可以在离线模式下以编程方式获取这些信息吗?