
2分で読めます
CoinGetを使って入金アドレスを一括生成する方法
大勢のユーザーを抱える企業(たとえばブロックチェーンゲーム企業や暗号資産取引所)にとって、ユーザー向け入金アドレスの生成は厄介なプロセスであり、やり方を誤ると運営を停滞させかねません。
たとえば、既存のシステムが効果的にスケールできず、より多くのユーザーをさばききれないかもしれません。あるいは、効率的なアドレス生成システムの開発・維持コストに頭を悩ませている場合もあるでしょう。
心当たりのある方は、ぜひ読み進めてください。CoinGetがユーザー向け入金アドレスの作成方法をどう変革し、より速いだけでなく、本質的にコスト効率の高いソリューションをどう提供するのかをご紹介します。
仕組みの概要

まず、CoinGetクライアントデバイスが設定内容に基づいて大量のアドレスを自動で生成し、その完全性とセキュリティを確保するためにCoinGetが署名します。
次に、生成されたアドレスはCoinsDoのサーバーに送信され、必要なときに即座に取り出せるようアドレスプールに保管されます。
この時点で、CoinGetはこれらのアドレスにおける入金取引の監視を開始します。
入金があった場合は、APIコールバックとして通知がお客様のプラットフォームに送信されるため、注文の確定や入金後の新しいアカウント残高など、最新情報の更新をユーザーに提供できます。
ステップ1:アドレスプールを設定
CoinsDoアカウントをセットアップしたら、CoinsDoのマーチャントホームページからCoinGetセンターへ移動します。「CoinGet client」セクションに進むと、以下のように自動アドレス生成のパラメータを設定できます。
まず、アドレスプールの容量をどのくらいにするかを決定します。

次に、アドレスプールに対して以下の設定を行います。

アドレス補充しきい値:プール内の利用可能なアドレス数がこのしきい値を下回ると、CoinGetは容量を維持するためにアドレスを自動的に追加生成します。
アドレス拡張しきい値:アドレスの生成が追いつかない場合は、アドレス数がこのしきい値を下回った時点で、CoinGetがアドレスプールの容量を自動的に拡張します。
アドレス拡張率:アドレス拡張しきい値に達した後の拡張率です。たとえば、初期のアドレスプール容量が100で、プール内の利用可能アドレス数が30%のしきい値を下回ると、アドレスプールの容量は30%増加して100から130になります。
ステップ2:CoinsDoのAPIでアドレスを取得
企業のビジネスサーバーから、必要に応じてCoinsDoにAPIリクエストを送信し、CoinGetクライアントデバイスが生成した署名済みアドレスを取得します。
APIリクエストボディのサンプル:
{
"data": "{\"apiKey\":\"cd384rt80f5575dc\",\"mainnet\":\"TRX\",\"targetDeviceUuid\":\"085C28EC-0BD6-442B-8232-D23BC8F4D58E\",\"timestamp\":\"1622775712229\",\"addressRemark\":\"trx address\"}",
"sign": "67355f9ad0db846edd05761462edfc1f8d396af2624e8998ee52c010c7a60dbd"
}完全なリファレンスとサンプルコードはこちらでご覧いただけます。
ステップ3:署名済みアドレスを検証
署名済みアドレスを受け取ったら、サーバー側でそれらを検証し、実際にCoinGetによって生成・署名されたものであることを確認します。
検証するには、addrSignパラメータのデータをCoinGetの公開鍵と照合するだけです。一致すれば、そのアドレスが確かにCoinGetから提供されたものであり、転送中に改ざんされていないことを確認できます。
ステップ4:ユーザーに配布
検証が済んだら、これらのアドレスは、シンプルなアドレス文字列やQRコードの形でユーザーに配布し、入金用として利用できます。あとは、割り当てたアドレスで取引が行われた後にユーザーへ適切な更新が届くよう、自動化を設定するだけです。
ビジネスを楽にスケールさせる
このガイドに従えば、ユーザー向けに大量の安全な入金アドレスを効率よく生成し、入金プロセスを合理化し、ユーザーが入金を行うたびに即座に通知を受け取ることができます。
ここで、こんな疑問が浮かんだかもしれません。これらすべての入金アドレスに入金された資産を、どうすれば最も効率的に一括で回収できるのか?
その答えは、こちらのブログ記事で詳しく解説しています!



