Slide 1

Slide 1 text

2020.05.29 荒川


Slide 2

Slide 2 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 2 • Ethereum のウォレットは MetaMask が有名だが、 UI/UX を改善したウォレットが 2018 年頃から徐々に増えている • これらの概要と Dapps への組み込み方法をまとめてみます

Slide 3

Slide 3 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 3 今回、調査・実装したもの

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 5 (開発中)

Slide 6

Slide 6 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 6 • ブラウザだけあれば、ウォレット利用できる • 秘密鍵などを意識せず簡単に使える • サービスの利用ハードルをさげられる • 複数のブロックチェーンへの対応が楽になる(?)

Slide 7

Slide 7 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 7 • EOA(インポート ❌) • メール / SMS / 2段階認証でログイン • Mainnet / Testnet / カスタム • 料金 ○ $0 250 active users ○ $79/mo 1,000 active users ○ $327/mo 2,500 active users • 最近、Flow と連携できる新しい SDK を発表

Slide 8

Slide 8 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 8 • EOA(インポート ⭕) • Google / Facebook / Reddit / Twitch / Discord でログイン • Mainnet / Testnet / localhost • SNSアカウント宛てに送信できる • 料金 ○ $0 1,000 active users (web3.js / ethers.js のみ, サポートなし) ○ $32/mo 1,000 active users : ○ $293/mo 10,000 active users • OpenSea が最近になって対応

Slide 9

Slide 9 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 9 • EOA(インポート ⭕) • パスワード / 2段階認証 でログイン • Mainnet / Testnet • 多くのブロックチェーンに対応 (Bitcoin / EOS / Matic / RSK など) • 料金 ○ $0 1,000 tx ○ $999/mo 10,000 tx ○ $7,999/mo 無制限 • 最近動きがなさそう…?

Slide 10

Slide 10 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 10 • EOA(インポート ❌) • パスワード / SMS認証 でログイン • Mainnet / Testnet • 料金 ○ $0 1,00 tx ○ $999/mo 10,00 tx ○ $2,499/mo 25,000 tx • 最近、動きがなさそう Twitter のフォロワー数も一番少ない

Slide 11

Slide 11 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 11 • コントラクトウォレット • 各デバイスの秘密鍵でログイン • Mainnet / Testnet • 料金:記載なし • ENS と連携 • ブラウザ拡張を開発中

Slide 12

Slide 12 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 12 • コントラクトウォレット • Chrome 拡張 • 各デバイスの秘密鍵でログイン • Mainnet / Rinkeby • 料金:なし • 条件により Gas 無料 • Flow 対応予定

Slide 13

Slide 13 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 13 • QRコードを使って、 署名を他のウォレットに移譲する • WalletConnect 対応のウォレットでログイン • Mainnet / Testnet / カスタム • 料金:なし

Slide 14

Slide 14 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 14 (開発中)

Slide 15

Slide 15 text

https://modern-ethereum-wallet-demo.web.app/

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 17 https://docs.fortmatic.com/web3-integration/get-user-account#web3-methods

Slide 18

Slide 18 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 18 https://docs.tor.us/torus-wallet/quick-start

Slide 19

Slide 19 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 19 https://docs.portis.io/#/quick-start

Slide 20

Slide 20 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 20 https://docs.bitski.com/ https://github.com/bitskico/bitski-js OAuth 認証でリダイレクトURLが必要 開発者ポータルでリダイレクト URLを登録し、下記ページを用意しておく https://github.com/BitskiCo/example-stripe-nft/blob/master/client/public/callback.html

Slide 21

Slide 21 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 21 https://docs.authereum.com/getting-started

Slide 22

Slide 22 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 22 https://support.dapperlabs.com/hc/en-us/articles/360035463853-Ensure-EIP-Connection 注意点:  Dapper にログインしていない場合、  ethereum.enable() を呼んでも自動で立ち上がらずエラーになる

Slide 23

Slide 23 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 23 https://docs.walletconnect.org/quick-start/dapps/web3-provider

Slide 24

Slide 24 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 24 • EIP-712 署名のパラメータが違う ○ メソッド:eth_signTypedData_v3 vs eth_signTypedData ○ 引数:JSON 文字列 vs JSON オブジェクト • Personal Sign のメッセージに Unicode 文字列が使えないものがある (WalletConnect)

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 26 Twitter アカウント @fortmatic @TorusLabs @portis_io @bitski @authereum @hellodapper @walletconnect @metamask_io Twitter 開始年月 2018/05 2018/09 2018/03 2018/05 2019/04 2019/02 2018/03 2015/07 Twitter フォロワー数 2654 5454 2072 556 1817 1633 5169 6.4万 ログイン方法 パスワード SMS 2段階認証 Google Facebook Redit Twitch Discord パスワード 2段階認証 パスワード SMS認証 デバイスの秘 密鍵 デバイスの秘 密鍵 WalletConnect 対応ウォレット (Trust, MetaMask, Gnosis Safe, Argent など) パスワード 料金/月 $0→250 $79→1000 $327→2500 (active users) $0→1000 $32→1000 $293→10000 (active users) $0→1,000 $999→10000 $7999→無制限 (tx) $0→100 $999→1000 $2499→25000 (tx) 無料(?) 無料 無料 ※Infuraプロジェ クトが必要 無料

Slide 27

Slide 27 text

© 2020 Metaps Alpha Inc. All Rights Reserved. Twitter アカウント @fortmatic @TorusLabs @portis_io @bitski @authereum @hellodapper @walletconnect @metamask_io Twitter 開始年月 2018/05 2018/09 2018/03 2018/05 2019/04 2019/02 2018/03 2015/07 Twitter フォロワー数 2654 5454 2072 556 1817 1633 5169 6.4万 ログイン方法 パスワード SMS 2段階認証 Google Facebook Redit Twitch Discord パスワード 2段階認証 パスワード SMS認証 デバイスの秘 密鍵 デバイスの秘 密鍵 WalletConnect 対応ウォレット (Trust, MetaMask, Gnosis Safe, Argent など) パスワード 料金/月 $0→250 $79→1000 $327→2500 (active users) $0→1000 $32→1000 $293→10000 (active users) $0→1,000 $999→10000 $7999→無制限 (tx) $0→100 $999→1000 $2499→25000 (tx) 無料(?) 無料 無料 ※Infuraプロジェ クトが必要 無料 27

Slide 28

Slide 28 text

© 2020 Metaps Alpha Inc. All Rights Reserved. Twitter アカウント @fortmatic @TorusLabs @portis_io @bitski @authereum @hellodapper @walletconnect @metamask_io Twitter 開始年月 2018/05 2018/09 2018/03 2018/05 2019/04 2019/02 2018/03 2015/07 Twitter フォロワー数 2654 5454 2072 556 1817 1633 5169 6.4万 ログイン方法 パスワード SMS 2段階認証 Google Facebook Redit Twitch Discord パスワード 2段階認証 パスワード SMS認証 デバイスの秘 密鍵 デバイスの秘 密鍵 WalletConnect 対応ウォレット (Trust, MetaMask, Gnosis Safe, Argent など) パスワード 料金/月 $0→250 $79→1000 $327→2500 (active users) $0→1000 $32→1000 $293→10000 (active users) $0→1,000 $999→10000 $7999→無制限 (tx) $0→100 $999→1000 $2499→25000 (tx) 無料(?) 無料 無料 ※Infuraプロジェ クトが必要 無料 28

Slide 29

Slide 29 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 29 アカウント EOA EOA EOA EOA Contract Contract その他 EOA 秘密鍵 インポート × ○ ○ × - - - ○ ネットワーク Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli localhost Mainnet Ropsten Rinkeby Kovan Goerli Mainnet Rinkeby Kovan Mainnet Rinkeby Kovan Mainnet Rinkeby Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli カスタム EIP-712 対応 ○ ○ ○ × ○ × × ○ EIP-712 の 引数 JSON Object JSON String JSON String - JSON Object - - JSON String その他 Flow対応予定 SNSアカウント 宛てに送信可 他のブロック チェーンも対応 ブラウザ拡張 開発中 Flow対応予定 Hex以外の署名 に失敗する…

Slide 30

Slide 30 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 30 アカウント EOA EOA EOA EOA Contract Contract その他 EOA 秘密鍵 インポート × ○ ○ × - - - ○ ネットワーク Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli localhost Mainnet Ropsten Rinkeby Kovan Goerli Mainnet Rinkeby Kovan Mainnet Rinkeby Kovan Mainnet Rinkeby Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli カスタム EIP-712 対応 ○ ○ ○ × ○ × × ○ EIP-712 の 引数 JSON Object JSON String JSON String - JSON Object - - JSON String その他 Flow対応予定 SNSアカウント 宛てに送信可 他のブロック チェーンも対応 ブラウザ拡張 開発中 Flow対応予定 Hex以外の署名 に失敗する…

Slide 31

Slide 31 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 31 アカウント EOA EOA EOA EOA Contract Contract その他 EOA 秘密鍵 インポート × ○ ○ × - - - ○ ネットワーク Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli localhost Mainnet Ropsten Rinkeby Kovan Goerli Mainnet Rinkeby Kovan Mainnet Rinkeby Kovan Mainnet Rinkeby Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli カスタム EIP-712 対応 ○ ○ ○ × ○ × × ○ EIP-712 の 引数 JSON Object JSON String JSON String - JSON Object - - JSON String その他 Flow対応予定 SNSアカウント 宛てに送信可 他のブロック チェーンも対応 ブラウザ拡張 開発中 Flow対応予定 Hex以外の署名 に失敗する…

Slide 32

Slide 32 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 32 アカウント EOA EOA EOA EOA Contract Contract その他 EOA 秘密鍵 インポート × ○ ○ × - - - ○ ネットワーク Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli localhost Mainnet Ropsten Rinkeby Kovan Goerli Mainnet Rinkeby Kovan Mainnet Rinkeby Kovan Mainnet Rinkeby Mainnet Ropsten Rinkeby Kovan カスタム Mainnet Ropsten Rinkeby Kovan Goerli カスタム EIP-712 対応 ○ ○ ○ × ○ × × ○ EIP-712 の 引数 JSON Object JSON String JSON String - JSON Object - - JSON String その他 Flow対応予定 SNSアカウント 宛てに送信可 他のブロック チェーンも対応 ブラウザ拡張 開発中 Flow対応予定 Hex以外の署名 に失敗する…

Slide 33

Slide 33 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 33 • Trust Wallet のブラウザ機能が Apple App Store のガイドラインに 準拠するために削除に → ウォレットアプリのブラウザ機能は今後なくなっていくかも…? • ひとつのウォレットで複数のブロックチェーンに対応するケースが 増えている

Slide 34

Slide 34 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 34 • MetaMask が一般普及するのは考えにくいので、 UI/UX が改善されたものに置き換わる気はする or die • ただ、今回調べたウォレットはいずれもそこまで盛り上がっている 感じはない…

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 36 https://fortmatic.com/

Slide 37

Slide 37 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 37

Slide 38

Slide 38 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 38 https://tor.us/

Slide 39

Slide 39 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 39 https://www.meetdapper.com/

Slide 40

Slide 40 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 40 https://www.portis.io/

Slide 41

Slide 41 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 41 https://portis.io/pricing

Slide 42

Slide 42 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 42 https://www.bitski.com/

Slide 43

Slide 43 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 43

Slide 44

Slide 44 text

© 2020 Metaps Alpha Inc. All Rights Reserved. 44 https://authereum.com/