denylist - ノヴァラボ - 拒否リスト

(NULL)

Created at: 2022-01-21 05:08:12
Language: NULL
License: Apache-2.0

ノヴァラボ - 拒否リスト

紹介

ヘリウムコミュニティは、Nova Labs(旧Helium、Inc.)に一時的なホットスポットを維持するよう要請しました。 ブロックをめぐるオンチェーン投票による拒否リスト(約 2022年01月14日04:57 UTC)。

1,180,295

オリジナルのヘリウムホットスポット(およびRAKホットスポット)のヘリウムコンパイルファームウェアは このリストは次のように使用します。チャレンジャーの役割を実行するホットスポット プルーフオブカバレッジシステムの場合:

  • 拒否リストのホットスポットにチャレンジは生成されません。
  • ホットスポットの証人レシートを拒否リストにドロップします。

個々の証人の領収書を存在のために無効としてマークすることはできません コンセンサスルールを破るので、拒否リストにあります。より複雑な実装 これには、HIP-40実装の一部として今後数週間で実装される可能性があります。

他のメーカーは、この拒否リストまたは他のリストをロードするオプションがあります 彼らがそうすることを選択し、その機能を使用する場合、彼らのホットスポットも 同じアクション。

生成に使用される方法論を公開することを選択する場合と選択しない場合があります これらの新しいリストは、疑わしいホットスポットの展開者が次のことを可能にする可能性があるため、 私たちが利用している分析アプローチを特定します。これらのリストは公開されます 必要と判断した頻度で。それらはヘリウム社によって署名されます。 コミュニティの貢献者で構成されるメンバーとのマルチシグの一部として、 このリストを生成する作業をサポートする他の研究者。

これらのリストは公開される予定なので、エクスプローラーや Hotspottyは、疑わしいアクティビティを視覚化するためにそれらを使用する場合があります。今後数週間で、 転送中に警告を含めるようにHeliumモバイルアプリを更新します 転送中のホットスポットが疑わしいリストにある場合のホットスポットプロセス。

これらのリストは、このリポジトリのリリースとして2つの形式で公開されます。

  • すべてのホットスポットの公開鍵をbase68形式で含むプレーンテキストファイル。
  • 上記をアクティブにするために構成を介してロードできるバイナリxorフィルター 特徴。

このリストへの追加

このリストへの追加要求は、10/27/22 から変更されました。この時は、ぜひご覧ください。 拒否リストへの追加を要求する Crowdspot.io。

拒否リストに追加する貢献を歓迎しますが、独立した検証を行う可能性があります このリストに個々のホットスポットを追加しても問題ないかどうかを判断します。

このリストから削除

このリストの削除リクエストは、10/27/22 から変更されました。この時は、ぜひご覧ください。 拒否リストに削除をリクエストする Crowdspot.io。

拒否リストへの貢献を歓迎しますが、独立した検証を行う場合があります このリストから個々のホットスポットを削除しても問題ないかどうかを判断します。

署名者への指示

このリポジトリを使用してフィルタを生成するには、xorf-generator バイナリを使用する必要があります。 バイナリ XOR フィルターの署名付きバージョンを生成します。

マルチシグメンバーの場合は、署名するためにヘリウムウォレットリリースも必要です データをフィルタリングします。

拒否リストの更新

  1. 変更されたファイルを含む PR を開き、ホットスポットを追加または削除します。

    denylist.csv

  2. マニフェスト ファイルを生成します。シリアル番号を増やしていることを確認します。

    $ xorf-generator manifest generate --input denylist.csv --serial 2022012401
  3. 生成されたものをチェックインし、PRにプッシュアップします

    manifest.json

  4. PRのマルチシグメンバーに署名を要求する

  5. 十分な署名が提供されたら、次を使用してマニフェストを検証します。

    $ xorf-generator manifest verify --input denylist.csv

    すべての署名が検証された場合、PRを承認してマージします

  6. 自動CIは、以下を使用してマスターから.bin最終的なフィルターを生成します。

    $ xorf-generator filter generate --input denylist.csv
    

    これによりフィルターが生成され.binそのフィルターのGitHubリリースが作成されます.bin 指定されたシリアル番号で。

    手記このステップは自動化されており、わかりやすくするために提供されています

署名の提供

  1. このプロセスの前にキーを作成し、ファイルに追加している可能性があります。

    public_key.json

    $ helium-wallet create basic -o signing.key
    
  2. プルリクエストは、マルチシグ内の別の署名者によって開かれます。

  3. 方法論を使用して、ホットスポットのリストへの追加を確認します。

  4. 以下を使用して署名データを作成します。

    $ xorf-generator manifest verify --input denylist.csv

    これは署名を生成します

    data.bin

  5. データ ファイルに署名します。

    $ helium-wallet -f signing.key sign file data.bin
    
  6. 結果の署名jsonを配列に追加します PRのマニフェスト.json。

    signature

    これはJSONファイルであり、フィールドは アドレス、署名ペアのコンマ区切りリスト。

    signatures

  7. マニフェストは、以下を使用して検証できます。

    $ xorf-generator manifest verify --input denylist.csv

    すべての署名とそれらが有効かどうかを出力します。

  8. 更新されたマニフェスト .json を同じ PR に送信する

キーの追加/削除

  1. キーを追加または削除してファイルを変更します。忘れないで ください 必要に応じて、必要なキー値を調整します。

    public_key.json

  2. 新しいマルチシグアドレスを生成します。

    $ xorf-generator key info public_key.json
    
  3. このマルチシグアドレスを使用するように更新します。

    miner

注:マイナーは、新しいマルチシグでリリースを検証することはできません。 構成に新しいマルチシグアドレスがあります。