Uniswap向けPool Guardを使うと、ファンド、名義書換代理人、取引所などの発行体は、オフチェーンで既に管理している投資家登録簿をもとに、許可制のUniswapプールを運用できます。登録簿はそのままの場所に保管され、オンチェーンに記録されることはありません。入金のたびに、Newtonはウォレットを登録簿と照合し、登録されているか、また入金可能な額はいくらかを確認します。公開されるのは判定結果だけです。
デモでは、登録簿の代わりにGoogleスプレッドシートを使用します。登録済みのウォレットが上限額の範囲内で入金すると、プールはそれを受け付けます。上限の残額を超える2回目の入金は、オンチェーンで拒否されます。シートも上限額もオンチェーンに現れることはなく、Newton Explorerには両方の判定が記録されます。これは、Uniswapのような許可制AMMプールでトークン化株式を取引する取引所に対し、SECが現在求めている種類のチェックです。
背景:許可制プールとSEC命令
Uniswap Labsは2026年7月23日、承認された投資家のみが保有できるトークン化ファンド、株式、その他の資産を対象に、許可制プールを開始しました。
2026年9月17日、SECはイノベーション免除(リリース番号34-106402)を発表しました。5年間、取引所は取引所として登録せずに、トークン化された米国上場株式のAMMプールを運営できます。同日、Uniswap創設者のHayden Adamsは、この命令は主にUniswap上の許可制プールに適用されると述べました。命令の条件のうち3つは、プールが取引者と取引量をどのように確認するかに関係します。
認証済みウォレットのみ。流動性プロバイダーを含め、認証済みまたは資格確認済みの参加者のみがプールを利用できます。
取引量に基づく上限。段階に応じて、各銘柄の上限はその平均日次取引量の0.25%または2.5%です。
ウォレットの確認方法に関する記録。取引所は、免除の適用期間中およびその終了後3年間、参加者の審査方法とウォレットアドレスの確認方法に関する記録を保持します。
課題:オンチェーンの許可リストをオフチェーンの台帳に追随させる必要がある
Uniswapの設計では、規制対象トークンはプールの外にある権限管理アダプターに置かれます。スワップのたび、また新たな流動性ポジションを作成するたびに、プールは許可リストチェッカー(発行者が作成するコントラクト)にウォレットが許可されているかを問い合わせます(Uniswap Labs)。
Pool Guardでは代わりに独自のUniswapフックを使うため、あらゆるERC-20トークンに対応します。スワップ、入金、出金のすべてで、そのウォレットとアクションに対するNewtonの証明が必要です。証明がなければ、フックは処理をリバートします。
Uniswapの標準の許可リストチェッカーに渡されるのはウォレットとトークンだけで、スワップ用と流動性提供用の2つの可否フラグを返します。
これには3つの課題があります。
台帳をオンチェーンにコピーする必要があります。チェッカーが参照できるのはすでにオンチェーンにあるデータだけなので、発行者の台帳で承認や削除があるたびに、その内容をオンチェーンに反映しなければなりません。反映されるまでは、プールと台帳の内容が一致しません。
返答は可か不可かだけです。取引額は渡されないため、このウォレットは最大50,000ドルまで、という上限や、申込上限、SEC命令の取引量上限を適用できません。
誰でも照会できます。公開関数なので、誰でも任意のウォレットが承認されているか確認できます。
別の方法として、譲渡できないトークンであるソウルバウンド認証情報があります。投資家がKYCや適格性審査を通過した時点で、そのウォレットに発行されます。プールはウォレットがその認証情報を保有しているかを確認します。確認コストが低く、1つの認証情報を複数のプールで使えます。
それでも投資家ごとに1つのトークンを発行して台帳をオンチェーンに置くため、許可リストと同じ課題が残ります。台帳が変更されるたびに、トークンの発行、更新、または焼却が必要です。ステータスが失効した投資家も、その処理が行われるまではアクセス権を保ちます。金額を設定できるのは、トークンに記録された固定の段階別上限だけです。また、トークンはウォレット内にあり、誰でも確認できます。
解決策:Newtonが入金のたびにオフチェーンの台帳を確認


Newtonのオペレーターは各判断に署名し、Newton Explorerはその記録を保持します。発行者は台帳を公開せずに、その記録をSEC命令で求められる記録と並べて保管できます。各判断に記録されるのは、ウォレットがリストに記載されているか、あといくら入金できるかだけです。Pool Guardは、発行者が引き続き誰に資産の保有を認めるか決めるという、許可制プールのモデルを維持します。Newtonを使えば、その判断を発行者自身の台帳に基づいて行い、金額も適用できます。
デモでわかること
Pool Guardは、Sepoliaテストネット上のテストトークンを使ったUniswapプールのデモです。Newtonが承認したアクションのみを受け付けるUniswapフックで保護されています。Googleスプレッドシートは発行者の台帳(デモでは許可リストと呼びます)を表し、ウォレットごとにプール内で保有できる上限を1行ずつ記載しています。訪問者が流れを確認できるよう、台帳も表示されます。訪問者は入金を最初から最後まで実行できます。
1. ウォレットを選びます。右側に表示されている発行者の許可リストから行を選ぶか、リストに載っていないランダムなウォレットを選びます。

2. 金額を選びます。画面にはウォレットの上限、プール内の現在の保有額、残りの入金可能額が表示されます。

訪問者は発行者の役割を担い、各ウォレットの上限を変更することもできます。新しい値は許可リストに反映され、次回の入金時にはオンチェーンで更新することなく、その値に照らしてチェックされます。
3. Newtonがチェックします。Newtonのオペレーターは発行者の許可リストにあるウォレットの行を読み取り、そのウォレットがプールにすでに預け入れている額を差し引きます。発行者のポリシーを適用し、ウォレットがリストに記載され、かつ入金額が残りの上限以内であれば入金を承認して、その結果に署名します。
4. プールが判断します。Uniswapフックがオンチェーンで署名を検証します。承認された入金はプールに入ります。

フックは、上限を超える入金や、リストに記載されていないウォレットからの入金を拒否します。オンチェーンでトランザクションをリバートし、プールには何も届きません。下のスクリーンショットでは、6行目のウォレットは100,000を入金した後も150,000の余裕があります。そのため、合計保有額に上限が適用されることから、新たな188,000の入金はフックに拒否されます。

対象となる利用者
Pool GuardはUniswap v4フックのデモですが、この仕組みは、アクセス権がオフチェーンで管理される台帳に依存するあらゆるプールやボールトに応用できます。発行者は既存の台帳をそのまま維持し、ルールをNewtonのポリシーとして一度記述して、UniswapフックまたはボールトのコントラクトにNewtonの署名を参照させます。
特に、次の3種類のチームに適しています。
投資家ごとに上限を設け、承認済み投資家向けにUniswapでの流通市場の流動性を提供するトークン化ファンドの発行者。
SEC命令の下でトークン化株式を取引する取引所。流動性プロバイダーを含むすべての参加者を審査し、その方法の記録を保持する必要があります。
投資家台帳がすでに移転代理人やファンド管理者のもとにある、RWAおよびプライベートクレジットのボールト。
共通しているのは、台帳がオフチェーンにあり、少なくとも1つのルールが金額に依存し、後からどのウォレットをいつ、どのルールに基づいて確認したのかを問われる可能性があることです。
デモを試してみてください。所要時間は約2分です。入金を承認し、上限を超える入金を試した後、発行者の立場に切り替えて上限を変更し、プールの動きがそれに追随する様子を確認できます。

