クリエイターのプロフィール・リンク
こんなことができます。
プロフィールとリンクを1ページにまとめてファンに共有します。ページのテーマを選び、配信用の通知画面を設定できます。
- プロフィール・リンク管理
- ページテーマ
- 配信用の通知画面
これまでにつくったもの
- プロフィール・リンク・デザインをまとめて管理完成
- 配信に表示するOBS通知完成
- ファンからの応援決済準備中
技術と仕組みクリエイターページにWeb3の応援を。仕組みを見る
処理の流れ
3つのステップで見る仕組み
アカウントを確認し、ファンが承認したUSDC送金を検証して、配信通知につなげます。
サーバーがPrivyのaccess tokenと現在のユーザー情報を検証します。確認した主ウォレットをアカウントに結び付け、プロフィール・リンク・配信テーマを管理します。
署名は送信者・受取人・金額・有効期間・nonceに結び付きます。メインネット候補はJGasの手数料支援を確認し、ファンからクリエイターへUSDCを直接送ります。
公式USDCコントラクト・金額・受取人と、対応するJGasの最終状態を照合します。結果を保存してAzure Web PubSubで通知し、通知の失敗は再試行します。
Privy · Embedded EVM wallet
サーバーがPrivyのaccess tokenと現在のユーザー情報を検証します。確認した主ウォレットをアカウントに結び付け、プロフィール・リンク・配信テーマを管理します。
設計に組み込んだ方針
セキュリティと設計方針
金額と権限を限定
0.01 USDC · Integer units · Nonce0.01 USDCを整数の10,000最小単位で検証し、署名の期限とnonceを確認します。承認された金額と受取人を送金の基準にします。
確認した状態を保存
PostgreSQL · Row lock · Idempotency行ロックとトランザクションで注文を更新し、再試行は元の注文に結び付けます。署名そのものは永続保存しません。
配信に必要な情報だけ
Anonymous event · Receive-only grantOBSには匿名表示・金額など限られた情報だけを渡します。ウォレットアドレス・メール・取引ハッシュは含めず、通知と送金完了の記録を分けます。