gov4git白皮书及源码研究

项目背景

  • 随着DAO机制的研究的发展,一个长期存在的社区需要产生并不断变化其规则,社区成员对于社区治理的需求越来越高。但是基于传统区块链治理社区会存在一些问题:公链的地址可以被防火墙屏蔽;区块链需要处理冲突导致速度减慢;配置区块链步骤繁琐,对“非技术”人员不友好等等。
  • gov4git 始于 Plurality Book 项目。该项目构思于2022年10月,旨在利用多个国家/地区贡献者的专业知识共同撰写一本关于数字民主技术的书。贡献者预计来自世界各地,规模庞大,且参与身份繁多,包括研究、翻译、校对、排版等,因此需要采取设计灵活、安全的治理方案,要求实用性、低成本、快速迭代和易于部署。

gov4git–构建在git上的去中心化应用程序

  • 要使用户既用最少的基础设施资源,又可以获得一种最安全、可验证、高效和快速的通信方法,没有任何一种解决方案是完美的,而是存在不同的取舍。
  • 该团队在社区管理分布式应用程序架构中提出了一种新的方式—gov4git,以用户感受到的延迟为代价,提升了服务的多样性、可用性和持久性。
  • gov4git是一个构建在git上的Dapp,它由一个底层框架支持(称为gov框架),解决了去中心化的问题,并且与区块链相比速度更快,部署更简便。
  • gov4git需要多种角色——例如贡献者、组织者,甚至组织本身进行通信。例如,贡献者可以对该组织的管理进行投票;组织可以向贡献者发送有关投票的通知;或者一个贡献者与另一个贡献者进行加密通信。
  • 依赖 git 作为应用程序后端大幅度降低了个人部署应用程序的门槛。git 托管在世界各地无处不在,甚至可以私人搭建git托管平台并且不需要依赖大型云服务平台,例如Amazon。另外,git成熟的生态系统有助于开发人员的开发、调试或审核任务。

gov框架–基于git的特殊的社区治理区块链

  • 传统的区块链,如以太坊,是面对多个应用程序的。由于用户的请求在不同的矿工处一致,它们可能导致状态(即交易)的冲突变化。为了解决这个问题,区块链需要有冲突处理机制,这些机制并不在意底层应用程序或用户请求的内容语义,因此大大增加了区块链的成本。
  • 然而,在社区治理的情况下,区块链仅为单个应用程序提供服务, 并且由于gov4git的内容是确定性的,因此所有矿工都会计算相同的变化。这一关键差异使该团队设计了一个区块链架构进行治理,可以避开昂贵的冲突解决操作,同时保留传统区块链享有的所有安全性。而且由于该框架体量不大,此社区治理区块链可以部署在廉价的硬件或预先存在的git托管系统上,甚至不需要连接到全球互联网。

技术概要

  • gov区块链由一组矿工组成。每个矿工维护一个区块链的副本,其中保存应用程序的状态。应用程序的状态中指定了当前参与的矿工集合。当用户请求到达矿工时,矿工使用可靠的拜占庭广播(reliable Byzantine broadcast)共享所有未处理的用户请求。一旦所有矿工可靠地同意一个时间段内所有用户请求的总和,每个矿工就会通过调用该应用程序并向其提供所有用户请求来独立计算状态变化。
    在这里插入图片描述

当前开发状态:

gov4git目前包含以下功能:

  • 社区成员身份系统
  • 社区用户和组管理
  • 基于二次投票轮询工作优先级(例如issue或pull requests)
  • 社区范围内的同质化和非同质化货币(如投票积分和徽章)和服务(如转账)

未来开发计划:

用于投票的应用程序前端界面

  • 协议框架改进:本地磁盘缓存;增进安全性。
  • 可验证的变更仲裁和批准
  • QV机制研究

参考资料

  1. Sildes
  2. 白皮书

猜你喜欢

转载自blog.csdn.net/qq_44232564/article/details/129162817