ヘリウムコミュニティは、Nova Labs(旧Helium、Inc.)に一時的なホットスポットを維持するよう要請しました。 ブロックをめぐるオンチェーン投票による拒否リスト(約 2022年01月14日04:57 UTC)。
1,180,295
オリジナルのヘリウムホットスポット(およびRAKホットスポット)のヘリウムコンパイルファームウェアは このリストは次のように使用します。チャレンジャーの役割を実行するホットスポット プルーフオブカバレッジシステムの場合:
個々の証人の領収書を存在のために無効としてマークすることはできません コンセンサスルールを破るので、拒否リストにあります。より複雑な実装 これには、HIP-40実装の一部として今後数週間で実装される可能性があります。
他のメーカーは、この拒否リストまたは他のリストをロードするオプションがあります 彼らがそうすることを選択し、その機能を使用する場合、彼らのホットスポットも 同じアクション。
生成に使用される方法論を公開することを選択する場合と選択しない場合があります これらの新しいリストは、疑わしいホットスポットの展開者が次のことを可能にする可能性があるため、 私たちが利用している分析アプローチを特定します。これらのリストは公開されます 必要と判断した頻度で。それらはヘリウム社によって署名されます。 コミュニティの貢献者で構成されるメンバーとのマルチシグの一部として、 このリストを生成する作業をサポートする他の研究者。
これらのリストは公開される予定なので、エクスプローラーや Hotspottyは、疑わしいアクティビティを視覚化するためにそれらを使用する場合があります。今後数週間で、 転送中に警告を含めるようにHeliumモバイルアプリを更新します 転送中のホットスポットが疑わしいリストにある場合のホットスポットプロセス。
これらのリストは、このリポジトリのリリースとして2つの形式で公開されます。
このリストへの追加要求は、10/27/22 から変更されました。この時は、ぜひご覧ください。 拒否リストへの追加を要求する Crowdspot.io。
拒否リストに追加する貢献を歓迎しますが、独立した検証を行う可能性があります このリストに個々のホットスポットを追加しても問題ないかどうかを判断します。
このリストの削除リクエストは、10/27/22 から変更されました。この時は、ぜひご覧ください。 拒否リストに削除をリクエストする Crowdspot.io。
拒否リストへの貢献を歓迎しますが、独立した検証を行う場合があります このリストから個々のホットスポットを削除しても問題ないかどうかを判断します。
このリポジトリを使用してフィルタを生成するには、xorf-generator バイナリを使用する必要があります。 バイナリ XOR フィルターの署名付きバージョンを生成します。
マルチシグメンバーの場合は、署名するためにヘリウムウォレットリリースも必要です データをフィルタリングします。
変更されたファイルを含む PR を開き、ホットスポットを追加または削除します。
denylist.csv
マニフェスト ファイルを生成します。シリアル番号を増やしていることを確認します。
$ xorf-generator manifest generate --input denylist.csv --serial 2022012401
生成されたものをチェックインし、PRにプッシュアップします
manifest.json
PRのマルチシグメンバーに署名を要求する
十分な署名が提供されたら、次を使用してマニフェストを検証します。
$ xorf-generator manifest verify --input denylist.csv
すべての署名が検証された場合、PRを承認してマージします
自動CIは、以下を使用してマスターから.bin最終的なフィルターを生成します。
$ xorf-generator filter generate --input denylist.csv
これによりフィルターが生成され.binそのフィルターのGitHubリリースが作成されます.bin 指定されたシリアル番号で。
手記このステップは自動化されており、わかりやすくするために提供されています
このプロセスの前にキーを作成し、ファイルに追加している可能性があります。
public_key.json
$ helium-wallet create basic -o signing.key
プルリクエストは、マルチシグ内の別の署名者によって開かれます。
方法論を使用して、ホットスポットのリストへの追加を確認します。
以下を使用して署名データを作成します。
$ xorf-generator manifest verify --input denylist.csv
これは署名を生成します
data.bin
データ ファイルに署名します。
$ helium-wallet -f signing.key sign file data.bin
結果の署名jsonを配列に追加します PRのマニフェスト.json。
signature
これはJSONファイルであり、フィールドは アドレス、署名ペアのコンマ区切りリスト。
signatures
マニフェストは、以下を使用して検証できます。
$ xorf-generator manifest verify --input denylist.csv
すべての署名とそれらが有効かどうかを出力します。
更新されたマニフェスト .json を同じ PR に送信する
キーを追加または削除してファイルを変更します。忘れないで ください 必要に応じて、必要なキー値を調整します。
public_key.json
新しいマルチシグアドレスを生成します。
$ xorf-generator key info public_key.json
このマルチシグアドレスを使用するように更新します。
miner
注:マイナーは、新しいマルチシグでリリースを検証することはできません。 構成に新しいマルチシグアドレスがあります。