プロジェクトの背景#
- DAO メカニズムの研究の進展に伴い、長期にわたって存在するコミュニティは、ルールを作り出し続け、コミュニティのガバナンスに対するメンバーの需要がますます高まっています。しかし、従来のブロックチェーンベースのガバナンスコミュニティにはいくつかの問題があります:パブリックチェーンのアドレスはファイアウォールによってブロックされる可能性があります。ブロックチェーンは競合を処理する必要があり、速度が低下します。ブロックチェーンの設定手順は煩雑で、「非技術者」には使いにくいなどです。
- gov4git は Plurality Book プロジェクトから始まりました。このプロジェクトは 2022 年 10 月に構想され、デジタルデモクラシーテクノロジーに関する本を複数の国や地域の貢献者が共同で執筆することを目的としています。貢献者は世界中から集まり、規模が大きく、研究、翻訳、校正、レイアウトなど、さまざまな役割を担当するため、柔軟で安全なガバナンスのソリューションが必要であり、実用性、低コスト、迅速なイテレーション、簡単なデプロイが求められます。
gov4git - git 上で構築された分散型アプリケーション#
- ユーザーが最小限のインフラリソースを使用しながら、最も安全で検証可能で効率的かつ迅速な通信手段を提供するためには、完璧なソリューションは存在せず、さまざまなトレードオフが存在します。
- このチームは、コミュニティ管理の分散型アプリケーションアーキテクチャにおいて、ユーザーの遅延を代償に、サービスの多様性、利用可能性、永続性を向上させる新しい方法である gov4git を提案しています。
- gov4git は、git 上に構築された Dapp であり、gov フレームワークと呼ばれる基盤フレームワークによってサポートされており、分散化の問題を解決し、ブロックチェーンよりも高速で簡単にデプロイできます。
- gov4git には、貢献者、オーガナイザー、さらには組織自体がコミュニケーションを行うためのさまざまな役割が必要です。たとえば、貢献者は組織のガバナンスに投票することができます。組織は貢献者に投票に関する通知を送ることができます。また、1 人の貢献者が別の貢献者と暗号化された通信を行うこともできます。
- アプリケーションのバックエンドとして git を依存することで、個人がアプリケーションをデプロイする際のハードルが大幅に低下します。git は世界中で広く利用されており、大規模なクラウドサービスプラットフォームに依存する必要がないため、個人で git ホスティングプラットフォームをプライベートに構築することもできます。さらに、git の成熟したエコシステムは、開発者の開発、デバッグ、レビューの作業を支援します。
gov フレームワーク - git ベースの特殊なコミュニティガバナンスブロックチェーン#
- Ethereum などの従来のブロックチェーンは、複数のアプリケーションに対応しています。ユーザーのリクエストが異なるマイナーに到達するため、状態(つまりトランザクション)の競合が発生する可能性があります。この問題を解決するために、ブロックチェーンは競合解決メカニズムを持つ必要がありますが、これらのメカニズムは基礎となるアプリケーションやユーザーリクエストの内容の意味には無関心であり、ブロックチェーンのコストを大幅に増加させます。
- しかし、コミュニティガバナンスの場合、ブロックチェーンは単一のアプリケーションのみをサポートし、gov4git の内容は決定論的であるため、すべてのマイナーが同じ変更を計算することになります。この重要な違いにより、チームはコストの高い競合解決操作を回避しながら、従来のブロックチェーンが享受するすべてのセキュリティを維持するためのガバナンスブロックチェーンアーキテクチャを設計しました。また、このフレームワークは非常に小規模であるため、このコミュニティガバナンスブロックチェーンは安価なハードウェアや事前に存在する git ホスティングシステムにデプロイすることができ、グローバルインターネットに接続する必要もありません。
技術概要#
- gov ブロックチェーンは、一連のマイナーから構成されています。各マイナーはブロックチェーンのコピーを維持し、アプリケーションの状態を保存します。アプリケーションの状態には、現在参加しているマイナーセットが指定されています。ユーザーリクエストがマイナーに到達すると、マイナーは信頼性のあるビザンチンブロードキャストを使用してすべての未処理のユーザーリクエストを共有します。すべてのマイナーが同意した時間内のすべてのユーザーリクエストの合計を信頼性のある方法で計算すると、各マイナーはアプリケーションを呼び出し、すべてのユーザーリクエストを提供して独立して状態の変化を計算します。
現在の開発状況:#
gov4git には現在、次の機能が含まれています:
- コミュニティメンバーの身分システム
- コミュニティのユーザーとグループの管理
- 二次投票に基づく作業の優先順位付け(例:issue や pull リクエスト)
- コミュニティ内の同質および非同質の通貨(投票ポイントやバッジなど)およびサービス(送金など)
将来の開発計画:#
- 投票用のアプリケーションのフロントエンドインターフェース
- プロトコルフレームワークの改善:ローカルディスクキャッシュ、セキュリティの向上
- 検証可能な変更の仲裁と承認
- QV メカニズムの研究