Skip to content

コントラクト上の報酬分配の割合を決定するアルゴリズムの追加とモジュール化 #307

Open
@yawn-c111

Description

@yawn-c111

背景

現在の Toban は以下のようなフローで報酬を分配します。

  • 管理者がメンバーに役割を割り当て、Assist Token が付与される
  • メンバーが役割の活動を行う
    • メンバーはサポートしてくれた別のメンバーに Assist Token を送る
  • 管理者が自身のタイミングで、報酬分配の割合を確定する
    • 管理者がそれぞれの役割について、全体の何割の報酬を占めるべきかを決定する
    • スマートコントラクトが各役割の報酬の割合と、各役割の Assist Token の保有割合の2点から、最終的に各メンバーが貰う報酬の割合を計算する

上記のうちの「スマートコントラクトが各役割の報酬の割合と、各役割の Assist Token の保有割合の2点から、最終的に各メンバーが貰う報酬の割合を計算する」という部分のアルゴリズムが現在は1種類になっています。
管理者ユーザーがそのコミュニティに合うように、アルゴリズムを複数の候補から選び、組み合わせられるようにできるとよいのではと考えています。

ターゲット

Tobanのユーザー、特にワークスペースの管理者

目標

報酬割合を決めるアルゴリズムの要件やモジュールの設計を検討する

例えば、管理者やメンバーはどのようなアルゴリズムだと納得感があるのか、もしくは組み合わせられると透明性があると感じられるのかなど、前提条件を検討してください。

アルゴリズムを複数実装する

要件を満たしそうなアルゴリズムを2つほど(もっと多くても全然OK)コントラクト上に実装してください。pkgs/contract/contracts/
また、コントラクトディレクトリ内にテストも実装し、アルゴリズムが正確に動くかを検証してください。 pkgs/contract/test/

モジュール化する

実装したアルゴリズムをモジュールとして、選択または組み合わせて使用できるようにプログラムしてください。pkgs/contract/contracts/
また、同様にテストも実装し、アルゴリズムが正確に動くかを検証してください。 pkgs/contract/test/

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions