Cardano Ballot 2023: The Voice of the Cardano Community (cardanofoundation.org)
投票和计票的能力对于任何公平选举都至关重要。 理想情况下,这个过程应该准确、透明、可验证且安全,并且所有人都可以访问。 2022 年,卡尔达诺投票的第一次迭代是与 SundaeSwap 合作进行的,该合作伙伴关系是为了支持卡尔达诺峰会奖项和第二天发言人的投票而建立的。 今年,2023 年卡尔达诺峰会的奖项投票再次使用卡尔达诺选票进行。
围绕世界各地各种选举正在进行的公开辩论凸显了对选票发放、处理和计票程序进行改进和不断增强信心的必要性。 鉴于卡尔达诺基金会对这些常见挑战的基本了解,我们着手通过 2023 年卡尔达诺投票提供解决方案,同时努力增强投票的先前迭代。
改进卡尔达诺投票
在过去的 12 个月里,卡尔达诺选票已显着发展成为一个模块化的开源存储库,具有独立的后端服务,可以与定制的用户界面相结合,从而实现真正定制的基于区块链的投票解决方案。 因此,Ballot 继续提供免费的、基于用户的投票,但现在也可以将其用于基于权益的投票活动。
卡尔达诺选票的基于质押的投票要求参与者在卡尔达诺区块链的预定义快照之前质押 ada。 此快照确定特定卡尔达诺投票活动中每个参与者投票的加权金额。 此外,由于新的后端服务投票管理应用程序,卡尔达诺投票活动现在已在链上公开注册。 这种新的链上注册流程确保了透明度,并作为所有卡尔达诺投票活动的不可变记录。 除了这些增强功能之外,我们基金会还高兴地宣布卡尔达诺选票现已开源。
卡尔达诺选票之旅和展望
2022 年,Ballot 不仅为免费且基于用户的投票应用程序奠定了基础,而且还为透明、可验证且安全的匿名投票应用程序奠定了基础。 然而,在 2022 年卡尔达诺峰会之后,我们发现了一些值得考虑的增强功能。 例如,由基金会开发并在去年投票中亮相的开源 Cardano-connect-with-wallet 组件就是这样的一项改进。 整个 2023 年,该组件已从 React 特定组件发展成为独立于框架的库。
该组件的驱动理念始终是简化卡尔达诺钱包与卡尔达诺去中心化应用程序(DApp)的集成。 去年的卡尔达诺投票已经存在有限的移动钱包支持,但团队希望进一步扩展。 这促使我们思考 DApp 和现有钱包之间通信的可能替代方案。 因此,去中心化 WebRTC DApp 钱包通信(CIP-45)现在为 Cardano 上的钱包和 DApp 之间的去中心化点对点(P2P)通信提供了标准。 CIP-45 利用完善的 WebRTC 协议与 WebTorrent 跟踪器相结合,实现真正去中心化的对等发现方法,既保护隐私又可靠。 2023 年选票演示了 CIP-45 应用程序,用户可以利用 Eternl 的 CIP-45 实现将 P2P 与卡尔达诺选票连接起来。
今年的选票展示了进一步的创新,通过首次 Hydra Tally 来支持 Cardano Summit 2023 Awards 投票。 继去年的峰会之后,该团队表达了探索九头蛇的愿望。 此外,我们希望进一步提高透明度、可扩展性和可审计性。 为了实现这些增强功能,我们利用 Aiken 智能合约和 Hydra 来实现投票结果统计的链上验证。 公众现在可以检查智能合约数据,并轻松确认 2023 年卡尔达诺峰会各个奖项类别的结果是否正确计算。
卡尔达诺选票的不断发展的应用
今年早些时候,卡尔达诺基金会收到了 IOG 的请求,希望通过卡尔达诺投票的方式支持 CIP-1694 预批准活动。 IOG此前对Cardano的投票解决方案进行了评估,包括对Voteaire和SundaeSwap Governance的审查,并决定选择基金会的投票解决方案。 支持 CIP-1694 预批准活动的请求对基于权益的投票提出了新要求,促使基金会团队开发必要的功能。
分配给每张选票的权重是用户投票和基于权益的投票之间的主要区别。 基于权益的投票需要根据某个地址在给定时间抵押的 ada 数量来计算每次选票的加权金额。 该时间是使用卡尔达诺区块链快照捕获的,并且必须在卡尔达诺投票活动开始之前发生。 具体细节每个卡尔达诺投票活动的详细信息都会在链上显示。 事实上,这方面是前面提到的新注册流程的一部分。
卡尔达诺选票技术见解
The Ballot 的开源、模块化存储库和后端服务包括六个应用程序:管理、投票、承诺、账本追随者、验证和 Hydra Tally。 该团队将这些模块化应用程序设计为轻量级和去中心化的。 例如,投票验证应用程序提供了一个独立的应用程序,供社区、选民和第三方验证链上卡尔达诺选票投票证明。 许多后端服务,包括验证应用程序,都是使用链上卡尔达诺选票事件注册元数据进行配置的。
与之前的版本保持一致,卡尔达诺选票目前支持两种用户验证方法:短信和Discord Bot。 对于卡尔达诺峰会,短信验证利用了多重身份验证(MFA)最佳实践,并且选票专门仅存储电话号码的哈希值。 Discord 机器人是去年为 2022 年卡尔达诺峰会开发的,为那些不想提供电话号码进行投票的参与者提供支持。 卡尔达诺基金会不和谐钱包验证机器人现已发展成为为卡尔达诺开发人员设计的开源库。 今年,用户体验也有了显着改善:用户只需执行单击 Discord 中的按钮的单个操作即可使用卡尔达诺选票验证其帐户。
当配置为卡尔达诺投票事件时,Ledger Follower 应用程序将从卡尔达诺区块链获取所有与事件相关的数据,包括基于权益的卡尔达诺投票事件的权益金额。 除了模块化后端服务之外,Ballot 还实现了经过身份验证的 Web3 HTTP 请求,即 CIP-93。 这种新方法利用 Cardano 区块链和 CIP-08 消息签名为用户向 DApp 服务器发出的请求提供了一种身份验证方法。
接下来是卡尔达诺选票
新开源的 Cardano 选票存储库为开发人员提供了两个完整的 Cardano 选票活动的参考实现:Cardano Summit 2023(基于用户)和 CIP-1694(基于权益)。 每个活动都使用 Cardano 选票后端服务,其各自的前端包含在 UI 目录中。 随着选票现已开源,我们希望开发者生态系统能够从我们过去两年的旅程中受益。 但最重要的是,我们希望卡尔达诺选票能够与社区合作继续发展。
基金会将鼓励有兴趣的人审查 BloxBean Cardano 项目,因为我们的团队在开发选票时从 BloxBean 的 Yaci Store 和 DevKit 中受益匪浅。 我们感谢他们的工作,如果不提及他们,我们确实会感到失职。
2024 年,卡尔达诺选票将不再需要卡尔达诺权益地址来识别用户。 相反,如果用户愿意,他们将可以利用移动数字身份钱包与选票进行交互。 该功能将为卡尔达诺网络上的身份管理提供创新的解决方案和参考实现。 我们还打算继续与 Hydra 一起进行发现,并进一步探索可扩展性,重点是用于加密证明的验证和去中心化数据存储解决方案。 我们有意识地没有计划完整的 2024 年卡尔达诺投票路线图,因为考虑到社区的任何潜在合作或请求,我们希望保持灵活性。
无论用例如何,增强的卡尔达诺投票功能都会使希望了解投票 DApp 的 Web 2 开发人员以及旨在编排自己的卡尔达诺投票用户或基于权益的事件的经验丰富的卡尔达诺开发人员受益。 同样,卡尔达诺基金会希望选票存储库能够为卡尔达诺生态系统参与者提供强大的投票方法,并计算任何人的选票。