イーサリアムのテストネットは、開発者が実際の資金をリスクにさらすことなくアプリケーションをテストできる安全な空間を提供しています。しかし、Goerliテストネットは、テストネットイーサ(GoETH)の希少性と悪意のあるボットの存在という課題に直面してきました。これらの問題に対処するため、PoWFaucetはGitcoin PassportとScorer APIを統合するなどの革新的な対策を実施し、テストネットの資金を保護し、ユーザーの正当性を高めています。
この記事では、Goerliテストネットが直面した課題、PoWFaucetが取ったアプローチ、そして開発者の体験をより良いものにするためのSybil保護の合理化におけるGitcoin Passportの役割について紹介します。
イーサリアムのテストネットについて
イーサリアムのテストネットは、メインのイーサリアムブロックチェーンの代替バージョンです。開発者は、本物のETHを必要とせず、メインネット上で資金をリスクにさらすことなく、新機能、スマートコントラクト、dAppsをテストし、実験することができます。
テストネットはメインネットの挙動や特徴を再現するように設計されていますが、ユーザーベースが小さく、手数料が低く設定されています。テストネットのトークンはメインネットのETHトークンの代わりに使用することができ、メインネットで稼働する前にイーサリアムアプリケーションを検証するためのテスト通貨として使用することができます。
GoerliとSepoliaは、イーサリアム開発者がアプリケーションのテストに使用する2つのテストネットです。それぞれのテストネットワークには独自の技術仕様、機能、トレードオフがあり、適切なものを選択することで時間とリソースを節約することができます。
Goerliテストネットの課題
Sepoliaはプライベートテストネットワークとしてスタートしましたが、2023年3月のShapellaアップグレードの際に一般公開されました。このため、バリデータのセットアップをテストするためのテストネットはGoerliだけとなりました。しかし、PoSへの移行のためのホームテストネットとなったことで、Goerliテストネットイーサ(GoETH)を入手しようとする一般的なスマートコントラクト開発者がアクセスしにくくなりました。dApp開発者の増加により需要が急増し、GoETHの配布方法が以前より信頼できなくなりました。
2022年10月現在、Goerliの総供給量は1億1500万GoETHで、総供給量の80~90%は流通またはロックインデポジットコントラクトとなっています。さらに、蛇口からGoETHを入手することは、これらの蛇口はスパムやボット化されている可能性があるため、課題が残ります。プロトコルのアップグレードなしには有効にできない無制限資金のための蛇口がないことも大きな問題です。
その希少性のため、GoETHは2021年以降、カウンターで取引されています。Goerliファンドに価格を導入することで、GoETHの価格に大規模な投機が発生しました。Sepoliaのテストネットトークンの総数は、Goerliとは異なり上限がないため、Sepoliaを利用する開発者はテストネットトークンの希少性に直面する可能性が低いです。しかし、開発者がビーコンチェーンバリデータ、ノードセットアップ、クライアントバージョンをテストする必要がある場合や、メインネットワークにデプロイする前にプロトコルのアップグレードを試したい場合、Goerliはイーサリアムのメインネットに最も近いテストネットであり、複雑なスマートコントラクトのやり取りをテストするのにも有用です。なお、Goerliは2023年第1四半期に非推奨となりますが、2023年第4四半期まではサポートされます。Holeškyは2023年にステーキング、インフラストラクチャ、プロトコル開発者のテストネットとしてGoerliに取って代わります。dApps、スマートコントラクト、その他のEVM機能のテストには、Sepoliaが推奨されるテストネットです。
テストネット資金を保護するPoWFaucetのアプローチ
PoWFaucetは、GeorliテストネットとSepoliaテストネットのインスタンスを持つpk910によって作成された、EVMベースのブロックチェーン用のPoWで保護された蛇口です。残念なことに、パブリックETHテストネット用の多くの蛇口がファーマーやボットによって流出され、動作する蛇口が不足し、開発者のUXが低下しています。この蛇口は、常に少額の資金を集める信頼できる方法を提供することで、これらの問題を解決することを目的としています。悪意のあるユーザーやボットが利用可能な資金をすべて流出させるのを防ぐため、この蛇口はPoWに基づくプロセスを使用しています。
ハッシュパワーは保護方法としてのみ使用されます。基本的に、ユーザーは使用する処理能力でマイニングされた資金を支払うため、誰にとっても制限要因となります。加えて、単一のエンティティからの大量マイニングを防ぐため、IPベースの制限が実施されています。プロジェクトを長期的に継続させるため、蛇口は流出量を特定の量(2022年10月から1日1,000GoETH)に制限しています。その流出制限を満たすために、蛇口は自動的に対象となるハッシュの報酬を引き下げます。これにより、1日平均最大1,000 GoETHがマイニングされることになります。これは低電力ハードウェアを持つユーザーにとっては相対的に低いマイニング報酬につながり、誰にとっても使いにくい蛇口となっています。ユーザーは現在、毎日の報酬の一部を得るために、本質的に互いに競争しています。
Gitcoin PassportとScorer APIを使ったボットとの戦い
Gitcoin Passportは、ユーザーが本物の人間であるという証拠を提示し、dAppsに信頼性を示すことを可能にします。データを公開したり所有権を放棄したりすることなく、データを収集し提示する方法を提供します。身元確認機能をアプリに統合するために、開発者はGitcoin Scorer APIを使用することができます。このAPIは、検証可能なクレデンシャルにスコアリングメカニズムを適用することで、Gitcoinパスポート保持者のアイデンティティを読み取り、スコアリングする簡単な方法を提供します。
PoWFaucetの現在の実装では、マイニングセッションの作成時にユーザーのパスポートを要求します。パスポートが見つかると、署名されたスタンプがチェックされスコアリングされ、パスポートのスコアが報酬ブースト係数の計算に使われます。このファクターはマイニングセッション中のすべての報酬に適用され、現在のところ、合計スコアが32を超えると最高ファクターが6倍になります。ただし、より低いスコアでも報酬倍率は上昇します。悪用を防ぐため、蛇口はアドレスごとにマイニング可能な量(現在、Goerliの各アドレスで5日ごとに3 GoETHに設定)を制限しています。パスポートブーストスコアを使用することで、正規のユーザーが無作為に使い捨てのウォレットを作成するのではなく、プライマリアドレスをマイニングに使用するインセンティブを与えるため、この制限の効率が向上します。
Gitcoinパスポートは自由に使え、個人情報を漏らすことなくユニークなアイデンティティを証明する方法を提供するため、非常に有望に思えます。追加のSybil保護は、マイニングの厳密な障壁になることを意図したものではありませんでした。追加的なSybil保護は、マイニングの厳密な障壁になることを意図したものではありません。パスポートスコアのコンセプトは、そのユースケースに完璧にフィットします。
-pk910
1週間の統計によると、ユーザーは平均して、パスポートがない場合の2倍の報酬を得ました。Goerliの蛇口資金の約15%は、パスポートで身元を確認したユーザーに授与されました。
Sybil保護の合理化
Gitcoin PassportはユーザーフレンドリーなSybil保護を実装する優れた方法であり、開発者の観点からも実装しやすいと思います。完全にオープンで、Gitcoinが提供するパスポートスコアを使うことも、独自のスコアリング/アクセスロジックを作成することもできます。こうすることで、どの検証ロジックも自分で実装することなく、これらすべてのIDプロバイダーを独立して使用することができます。さらに、各アプリで個別に様々な検証を行うことなく、複数のサービスで簡単にパスポートを使用できるため、UXが大幅に向上します。
-pk910
この蛇口では、Goerliインスタンスの報酬は1日あたり1,000 ETHに制限されています。パスポートを利用できる報酬は、1日あたりの金額をより本物のユーザーへとシフトさせます。パスポートがなければ、正規のユーザーはファーマーやボットのような正規ではないユーザーとマイニングパワーで競合することになるため、蛇口から有意義な資金を得ることは難しいでしょう。
GoETHのような無料を前提としたリソースに金銭的価値を与えることは、深刻な事態を招きかねません。それよりも、新規開発者にさらなる障害を与えるのではなく、新規開発者のオンボーディングを促進する方法に焦点を当てるべきです。PoWFaucetの初期設計では、マイニングされた資金を使用済みの処理能力で支払うことができるため、悪意のあるユーザーやボットが利用可能な資金をすべて流出させることを防ぐことができます。Gitcoin Passportとの統合は、悪意ある行為者の偽造コストを増加させ、希少なリソースの正当なユーザーの報酬を増加させます。
簡単にGitcoinグレードの保護を統合することができ、Gitcoin Grantsプログラムを保護してきた長年の組織の経験から恩恵を受けることができます。詳細については、Passport Documentationにアクセスするか、プロジェクトやコミュニティにPassportを統合する際にPassportチームから支援を受けることに興味があれば、Gitcoin Passport Builders Telegramに参加することができます。
Gitcoinの記事はこちらからご覧ください。
How Gitcoin Passport Protects Testnet Funds: A Case Study with PoWFaucet
このニュースレターは、金融や税金のアドバイスではなく、教育的なものであり、投資アドバイスや資産の売買、財務上の意思決定を勧誘するものではありません。また、税金に関するアドバイスでもないので、それに関しては税理士や会計士にご相談ください。
Bankless JAPANのニュースレターでは、平日午前8時に、DeFi、NFT、Web3関連の記事を配信しています。Banklessの会員は全世界で合わせて20万人をすでに超えています。この機会にBanklessの一員になりましょう!