# 笠原Networkの認証方式 (ユーザー像を考慮) 笠原Networkを利用する際にどのように認証するかを考える。 LNウォレットはどうしても必要なので、ある前提で考える。 今回は各種認証手段のメリットとデメリットを、エルサルバドルおよび先進国のユーザー像に照らし合わせてみる。 ## 考えられる認証手段とメリット・デメリット - IntMaxウォレットから利用 UXをコントロールしやすい推奨環境。 +)IntMaxウォレットに認証機能を盛り込むので、使用が**簡単**。(ブラウザ連携) +)認証鍵の保管方法の選択肢が色々考えられる。 +)LNウォレット機能付きなら手数料支払までのUXがスムーズ -)IntMaxウォレットまたは署名アプリの**インストールが必要** -)dApps側から呼び出してデータを渡すカスタムURLスキームが必要 - メタマスク+任意のLNウォレットから利用 +)既存のDefiユーザー、NFTユーザー、L2ユーザーは多くが**おなじみ** +)PCからでもモバイルからでも大差なく使える -)Metamaskのインストールが必要(Google Play: 167MB) -)トランザクション提出時にIntMax特有の情報(不正対応に必要なOPSIGなど)とインボイスを取得できる方法が別途必要(**カスタムRPC**など。) -)取得した上記の情報を**ユーザーに提示するUI**も必要になる - FIDO2/WebAuthn+任意のLNウォレットから利用 +)FIDO2デバイスさえあればLNウォレット以外はインストールする必要すらない。 +)スマホユーザーにはうってつけ、**お手軽さがデモ向き** +)MetamaskについてくるEthereum色があまり出ない -)PCからの利用はログイン用にデバイスかスマホがいる人の割合が多そう -)認証以外の部分で実装する量は大きく増える ## エルサルバドル人のユーザー像 人口650万人に対して、携帯電話契約数は150%近い。(2台持ちや仕事用などもカウント) https://www.statista.com/statistics/502048/mobile-cellular-subscriptions-per-100-inhabitants-in-el-salvador/ そのうちスマートフォンは400万台あまりで、95%がAndroid。そのうち98%以上がAndroid 6.0以降とされる(Metamaskの最低動作バージョン)。 https://gs.statcounter.com/android-version-market-share/mobile/el-salvador スマホユーザーの75%が18-24歳、25%が25-34歳で、それ以外の年齢層にはほとんど普及していない模とされる。 https://www.start.io/audience/smartphone-users-in-el-salvador クリプトユーザーも高い確率で若年層だと考えられる。そもそも人口の半分が24歳以下。 https://www.populationpyramid.net/el-salvador/2020/ 通信量相場は1GBあたり4.5USD。モバイルデータ通信でMetamaskダウンロード→80円くらい ## 先進国のユーザー像 比較的新しいスマホとPCを両方持っているユーザーが多いと考えられる。日本ではPC普及率は低め。 このユーザー像にとっては、どのログイン手段も大差ないように思われる。Metamaskが既成事実として普及している分、多くのユーザーに気軽に触ってもらいやすいか。 ## Metamask, LNウォレットの普及 Metamask, 2021/11 MAU 2100万人超え LNウォレット、Chivo Walletを除くと推定20~50万人? (2021/9「Chivoは200万人が使っている」) ## 結論:実装を含めて手軽なのはMetamask+カスタムRPC エルサルバドルの期待ユーザー層もおそらくMetamaskの使えるスマートフォンを持っている割合が大きいので、Metamaskを使わせること自体はそれほどハードルではなさそう。むしろMetamaskを使えることによるネットワーク効果が侮れない。 当然、もしユーザーがインストールしてくれることに期待できるのであればIntMaxウォレットが「認証・TXリクエスト・手数料支払・Claim」まですべて一貫して行えるので最もいいUXが提供できそう。 FIDO2+WebAuthnも認証機能としては優れているが、いますぐ実装する必要はないかも。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up