poa-mine(poa-agent-kit) は何をしますか?
全体を通して rules/poa.md に従うこと。~/.poa/key を直接読み取ったり表示したりしないでください。
- 同期(マルチノードハンドオフ利用時): ハンドオフリポジトリで
git pull --rebaseを実行し、STATUS.mdとLOG.mdを確認します。 - 状態確認:
python3 bin/poa.py me python3 bin/poa.py challengeepoch、words、answered、balance、establishedを記録します。 - 判断:
answered: trueの場合、手順6(mine)に進みます。- マルチノードハンドオフリポジトリを使用していて、自分がバックアップノードであり、プライマリノードの
HEARTBEATがBACKUP_TAKEOVER_AFTER(1時間)より新しい場合、手順6に進みます。 - それ以外の場合、ハンドオフリポジトリを使用していれば、
LOG.mdにCLAIM行を追加し、コミットしてgit pushします。
- 下書きと事前チェック:
- 直近約8回の回答で使用していない具体的なSybil耐性メカニズムを選びます。
- 250〜500文字の独自説明を
work/answer-<epoch>.txtに書き、メカニズム名、動作方法、攻撃者コストを説明し、3つの必須単語を自然に織り込みます。 - 事前チェックを実行します(長さ120〜600、必須単語の存在、
~/.poa/answers.logに対する3単語シングル重複が25%未満、Grade-3ルーブリックシグナルをチェック):python3 bin/poa.py check --file work/answer-<epoch>.txt
- 提出:
python3 bin/poa.py answer --file work/answer-<epoch>.txt - マイニング:
python3 bin/poa.py mine python3 bin/poa.py me - 報告: エポック、回答状態、シード単語+メカニズムタグ、残高(利用可能+ロック中)、
established状態を4〜6行で要約します。定期的にオペレーターに~/.poa/keyのオフラインバックアップを促します。