比特币正在帮助确保危地马拉选举结果的真实性。
得益于 OpenTimestamps(比特币开发商 Peter Todd 几年前创建的工具),危地马拉科技初创公司 Simple Proof 能够保护有关该国总统选举的关键文件免遭欺诈和篡改。 托德的工具利用哈希函数和比特币区块链,能够为信息片段添加时间戳,并更容易发现欺诈和操纵的企图。
为文档添加时间戳的想法相当古老。 几个世纪以来,个人和社会一直依靠这种技术来指示文件何时签署、支票何时书写或某人出生的时间。 然而,加密时间戳要更新得多。 他们依靠数学而不是容易犯错和腐败的人类,将人类时间戳的概念更进一步。 签名可以由经验丰富的参与者伪造,当局可能会受到不同的激励,从而使他们有可能被贿赂或腐败。 此外,“人都会犯错”,而如果使用正确的算法,数学就不会出错。
哈希函数就是一个好的算法的例子,它是一种数学函数,它采用可变大小的输入来输出固定长度的结果。 这个结果称为该输入的哈希值。 哈希函数在比特币网络中使用,特别是在添加到区块链的块中以及 OpenTimestamps 中。
OpenTimestamps 如何工作?
OpenTimestamps 利用哈希函数以加密方式将任何数据片段添加到比特币区块链中。 在这种情况下,数学被用来改进人类签名或证明的使用,比特币区块链被用作去中心化的数字分类账来锚定该信息,将其链接到一个区块。 这确保了网络中数以万计的节点都可以独立见证时间戳锚的存在,并能够验证该哈希确实已添加到在特定时间开采的块中。
OpenTimestamps 的工作原理是对给定用户提交的信息进行哈希处理,并将其通过比特币交易添加到比特币区块中。 由于比特币区块的哈希值是利用该区块中包含的所有信息来计算的,因此时间戳数据对于计算该区块的哈希值是必需的。 换句话说,时间戳的假设是矿工必须从该时间戳交易开始——以及区块中包含的其他交易——才能得出区块的哈希值。 这意味着带时间戳的信息必须在创建该比特币区块之前就已存在。 由于每个比特币区块都有自己的时间戳,因此用户可以检查该区块的开采日期和时间,并能够以数学确定性确保该文档存在于该区块时间戳之前的某个时间点。
就其本身而言,这种保证并没有那么有价值。 当然,它可以让某人证明一段数据在给定时间点之前存在,但这有什么用呢? 好吧,结合其他类型的信息和证据,可以从这个简单的保证中推断出很多事情。 例如,可以推断,由于该信息存在于该比特币区块之前,因此如果其哈希值不同,对该信息的任何更改都是在该时间之后完成的。
更复杂的结论所需的信息和证据需要由用户处理,因为最终,OpenTimestamps 提供的只是该信息的哈希值包含在该比特币块中的证明。 因此,请求时间戳的用户应保留原始信息,以便证明其数据与时间戳匹配。 鉴于哈希函数的属性——相同的输入总是生成相同的输出——如果信息没有被改变,哈希值将是相同的。 因此,很容易判断是否对原始信息进行了任何更改,因为哈希值会有所不同。
在幕后,OpenTimestamps 不会将每个带有时间戳的数据的哈希值放入比特币中。 这可能会很昂贵,因为每个时间戳都需要一笔链上比特币交易。 相反,OpenTimestamps 利用 Merkle 树来尽可能压缩该信息。
与对大量信息进行散列并得到固定长度散列的方式类似,您可以进一步散列两个散列并得到单个散列。 同样,您可以从四条信息开始,分别对它们进行散列,然后成对散列它们,直到只剩下一个散列。 在这种情况下,默克尔树的价值主张就是扩展这一设置,在这种设置中,您拥有大量单独的信息,并对它们进行哈希处理,直到只剩下一个哈希值 – 根哈希值。 OpenTimestamps 获取此根哈希并将其添加到比特币中,将单个比特币交易的成本分配给提交用于时间戳记并用于构建树的每条初始信息。
用户仍然可以检查他们的个人哈希是否已添加,并且最终他们的数据是否带有时间戳。 他们可以利用 OpenTimestamps 网站,或者进行完整的密码朋克并对所有数据进行哈希处理,直到到达树的根哈希并与比特币上的数据进行交叉检查。
这与危地马拉有什么关系?
危地马拉政界的腐败和欺诈由来已久。 在此背景下,ITZ DATA 实施了 Simple Proof,作为危地马拉最高选举法庭 (TSE)(该国最高选举机构)的不可变备份解决方案。
“Simple Proof 解决方案名为 Immutable Backup,利用 OpenTimestamps 协议以防篡改的方式在比特币区块链上记录文档证明,”Simple Proof 联合创始人 Rafael Cordón 告诉《比特币杂志》。 “TSE 使用 Simple Proof 来保护官方选举文件,并保护关键信息免受人工智能和虚假信息的影响,确保任何文件篡改都是显而易见的,并且任何公民都可以独立验证自己的信息。”
危地马拉公民可以通过专门的门户网站检查任何给定的统计表并验证其时间戳证明。 每张表包含每位候选人在投票中的票数总和。 因此,就扫描并用于计票的计票表以及每张计票表加盖时间戳的时间向民众提供透明度。
需要注意的是,此设置无法证明给定的统计表是否有效; 对 TSE 仍然存在信任假设。 然而,这比仅仅相信官员的话有所改进,因为它更容易发现所有统计表中的异常值。 OpenTimestamps 不能告诉选民任何单个计票表的具体有效性信息,而是可以概述选举的整个背景。
例如,投票结束后扫描记票表、将其上传到 Simple Proof 的解决方案,并将其加盖时间戳记到已确认的比特币区块中,可以说不应该超过一个小时。 如果大多数计票表都在该小时内,但少数计票表的时间戳在投票结束后要长得多,则可以合理地假设这些异常表比其他计票表更有可能发生欺诈。 换句话说,如果计票表的输入时间晚于预期时间,则时间戳会告诉您,在投票结束后花了那么长时间而不是不到一个小时才为计票表添加时间戳是可疑的之后。
在危地马拉选举的背景下,这一点过去和现在仍然特别重要,因为竞选前的紧张局势以及最终赢得选举的异常候选人。 当选总统贝尔纳多·阿雷瓦洛 (Bernardo Arévalo) 在正赛举行前几个月甚至没有获得参加正赛的资格。
阿雷瓦洛赢得总统选举后,引起了强烈的抗议。 该国总检察长玛丽亚·康苏埃洛·波拉斯 (María Consuelo Porras) 办公室的官员突击搜查了 TSE 的设施,打开了数十箱选票。 美联社。 反对党UNE, 声称胜利是欺诈的 并要求重新计票。
UNE 在 X 上发布了一条帖子,用一些所谓的证据解释了他们的理由——包括 Simple Proof 网络工具上的一张统计表的屏幕截图,显示它带有时间戳 前 投票结束。
要么是为了推动他们的叙述,要么是错误地,该统计表的屏幕截图是在与该国首都官方时间不同的时区拍摄的,导致了一个小时的差异。 在这个具体案例中,比特币帮助确保 UNE 的说法是错误的,任何公民都可以通过检查计算机上的时间戳来验证它。 值得注意的是,有人这样做了—— 在 X 上发布屏幕截图 纠正 UNE 声称已被篡改的统计表实际上并没有太早加上时间戳。
虽然比特币的设计和开发只是为了解决双重支出问题并实现电子点对点货币,但其节点网络和去中心化账本可以为其他有趣的用例提供支持。
在这种情况下,很明显简单证明在保护关键选举信息方面发挥了重要作用。 如果 OpenTimestamps 和比特币没有成为以加密、公开和去中心化方式保护信息的过程的一部分,那么可能会出现更大的抗议和混乱的程序,以确保信息不被篡改。 怀疑很可能仍然存在,在一个有着脆弱民主程序历史的国家,信心的动摇可能会阻碍当选总统作为合法新领导人领导国家的能力。