Web3
Web3・トークン規格・検討ネットワーク 本番利用前に確認する技術項目
一般向けの説明はWeb3ページにまとめています。ここでは規格、ネットワーク、資金の流れを説明します。「一覧にある」ことは、本番で利用できることを意味しません。
検討対象のトークン規格
用途の候補として、Ethereum系の代表的な規格を整理しています。実際の対応状況は、利用する環境ごとに確認します。
-
01 / ERC-20
代替可能トークン
JPYCなど、同じ種類・数量なら同等に扱うトークンで使われる規格です。条件付き配分に使う場合は、銘柄とコントラクトアドレスを確認します。
-
02 / ERC-721
代替不可能トークン (NFT)
1つひとつを区別できる規格です。達成証や記念バッジへの利用は構想段階で、現在の標準機能ではありません。
-
03 / ERC-1155
マルチトークン
同じIDのトークンを複数発行できる規格です。キャンペーン配布への利用は構想段階です。
応援金・配分に使う候補の一つとして、JPYC (日本円ステーブルコイン) を検討しています。利用時は、対象ネットワークとコントラクトアドレスを確認します。詳細は JPYC の仕組みと役割。
検討・検証対象のネットワーク
以下は検討または検証の対象です。本番での提供、サポート期間、対象トークンを保証する一覧ではありません。
Mainnet
-
Polygon
候補ネットワーク。使用するトークン、手数料、コントラクトの動作確認が必要
-
Soneium
候補ネットワーク。現在の本番対応を示すものではありません
-
Astar
候補ネットワーク。現在の本番対応を示すものではありません
-
Ethereum
候補ネットワーク。手数料と処理時間を含む検証が必要
-
BSC Mainnet
候補ネットワーク。現在の本番対応を示すものではありません
Testnet
-
Amoy
Polygon のテストネット
-
Sepolia
Ethereum のテストネット
テストネットは、新機能の検証や開発者向けの動作確認に使われます。実際の資産価値はありません。
応援金の流れ:Lock / Verify / Distribute
条件付き配分を行う場合の基本的な流れです。現在提供中の機能とPoCの構成は、個別の仕様書で区別します。
-
01 / Lock
応援金を預ける
出し手:スポンサー (本人または第三者)
本人またはスポンサーが、金額、受取人、条件、ネットワーク、手数料を確認し、自分のウォレットで実行します。AIや運営が本人に代わって送金することは想定していません。
-
02 / Verify
条件と入力データを確認する
動き:歩数オラクル + コントラクト
歩数などの外部データを使う場合は、取得元、本人同意、欠損・不正時の扱いを決めます。自動判定はPoCで検証中です。
-
03 / Distribute
設定した条件に沿って配分する
受け手:事前に指定した受取人
成功・未達時の受取人と手数料を事前に表示します。実際の配分可否はコントラクト、トークン、ネットワークの仕様によります。
未達時の扱いは施策ごとに決め、参加前に表示します。スマートコントラクトを使っても、入力データ、コード、管理権限、外部サービスに問題があれば意図した処理にならない可能性があります。
非カストディ型をうたう前に確認すること
非カストディ型の構成では、スポンサーのウォレットからコントラクトへ、そこから受取人のウォレットへ資金を送ります。ただし、管理者鍵、アップグレード権限、停止権限、フロントエンドの権限まで確認しなければ、運営者が資金を制御できないとは断定できません。
歩数や氏名などの個人情報は、原則として公開台帳に直接記録しない方針です。ハッシュ値やウォレットアドレスから個人を推測できる場合もあるため、データ項目と公開範囲は導入前に確認します。
実装レベルの詳細 (4 つの仕事 / 歩数オラクル / 本人署名歩数) は スマートコントラクトと JPYC をご覧ください。