IDQ Soul Wallet
- セキュリティ
- ウォレット
- QAQA#7612 / THT#1259
https://www.youtube.com/watch?v=gYVFFzLEgvU
Web 3 Friendly / Web3 の一般的な普及
IDQ | Soul Wallet は Web3 の一般的な普及を目指したウォレットプロダクトです。
Web3 時代とは「デジタルで個人が Wallet と PHR ヘルスデータ DID で個人管理ができること」だと考えています。
Web3 はまだ一般的には普及しておりません。これがその起爆剤になります。
機能性とポイントは3つ:
- 秘密鍵がいらないのにデジタル ID/送金のセキュアで使い方がすごく簡単!
- QR コードをスマホでスキャンするだけで Wallet アクセス OK!
- API ファースト(API 接続のところで今回、産学連携の PDI 認証システムをプラグインするだけで使用できます。また企業間連携やパートナシップも可能)
【Private/Secure/Earn】
Web3 Wallet をセキュアに且つ自らで稼げることで情報の触り方と Web3 の新しいコミュケーションのあり方を Communication protocol にすることで社会インフラ化を加速、DID 連携をヘルスケア・IoT・スマートシティ領域でも活かすことできます。 オムニチャンネル化、Super アプリ化を目指す。
特異性: DID 連携、承認制送金システム
https://github.com/mashharuki/IDQ
機能名 | 説明 |
---|---|
Blocto ログイン 機能 | コントラクトウォレットを作成する機能 |
IDQ トークン発行機能 | IDQ トークンを発行する機能 |
IDQ トークン送信機能 | IDQ トークンを送金する機能 |
IDQ トークン購入機能 | IDQ トークンを購入する機能 |
DID 登録機能 | 新規ログイン時に DID を発行し、スマコンに登録する機能 |
DID 関連データの登録機能 | DID と紐づく情報(VC)を IPFS に登録する機能 |
DID 関連情報表示機能 | DID と紐づく情報を表示する機能 |
共通資金プール作成機能 | 共通資金プールであるマルチシグコントラクトを作成する機能 |
共通資金プール送金機能 | マルチシグコントラクトから目的のアドレスへ送金する機能 |
共通資金プール送金機能 | 共通資金プール送金のために承認する機能 |
deposit 機能 | IDQ トークンを使ってマルチシグコントラクトにネイティブトークンを deposit する機能 |
Tips 機能 | 他人に気軽に IDQ Token を送れる機能(奢れる感覚) |
No. | 名称 | 使用した API |
---|---|---|
1 | ION | generateKeyPair |
2 | ION | generateRequest |
3 | ION | AnchorRequest |
4 | Pinata | pinFileToIPFS |
5 | Pinata | Gateway |
6 | Pinata | pinList |
7 |
No. | 名称 | 用途 |
---|---|---|
1 | truffle | スマートコントラクトの開発のため |
2 | React.js | フロントエンドの開発のため |
3 | express | API サーバー開発のため |
4 | superAgent | フロントエンドから API を呼び出すため |
5 | MutliSig | 承認制送金システム実装のため |
6 | SmartContract | 分散型アプリケーション開発のため |
7 | ION(DID) | DID の生成及び DID ドキュメントの生成のため |
8 | ethers.js | API サーバー側でスマートコントラクトのメソッドを操作する処理を実装するため |
9 | Web3.js | React.js とスマートコントラクトを接続するため |
10 | Blocto SDK | ログイン機能の実装するため |
11 | RESTful API | API 開発・設計・公開のため |
12 | Figma | 画面デザイン考案のため |
13 | ERC20 Token | IDQ Token 開発のため |
14 | Verifiable Credential | DID と紐づくデータを検証可能な状態で公開するため |
15 | Pinata API | IPFS へのファイルアップロードのため |
16 | Ipfs | Verifiable Credentials と DID ドキュメントの登録・保管・参照のため |
17 | Stripe API | IDQ トークン購入機能実装のため |
18 | MUI Component | フロントエンドの開発を効率化させるため |
19 | Protocol | Avalanche Fuji Chain(Testnet) |
20 | AWS KMS | 署名に必要な秘密鍵を管理するため(秘密鍵本体の流出リスクを抑える) |
No. | 名称 |
---|---|
1 | AWS S3 |
2 | AWS Lambda |
3 | AWS Route53 |
4 | AWS API GateWay |
5 | AWS Cloud Watch |
6 | AWS Elastic IP |
7 | AWS NAT ゲートウェイ |
Avalanche Fuji Chain(Testnet)
No. | コントラクト名 | Explorer の URL |
---|---|---|
1 | MyToken | 0x45f73bdac06c8ba7c41e47ed7eefe85ef74bae07 |
2 | WalletFactoryV4 | 0xf9d1A62058c6eE047a5f0FfC1797A19FEffe44b9 |
アドレス | エクスプローラー URL |
---|---|
0xeDf54d22e96B3053722308951799162508973486 | https://testnet.snowtrace.io/address/0xeDf54d22e96B3053722308951799162508973486 |
.
├── README.md 本ドキュメント
├── api APIサーバー用ディレクトリ
├── assets 画像などの資材用ディレクトリ
├── backend スマートコントラクト用ディレクトリ
├── book honkit用のディレクトリ
├── docs ビルドした成果物用ディレクトリ
├── frontend フロントエンド用ディレクトリ
├── script Ipfsへファイルをアップロードするためのスクリプトを格納したディレクトリ
└── intro-app QRコード表示簡易アプリ用ディレクトリ
- Developer Portal
- Blocto Wallet |ウォレットの使い方と Flow のステーキング方法
- Blocto Wallet
- testnet faucet
- Blocto Wallet 開発者向けドキュメント
- 敷居を下げる、充実したエコシステム:クロスブロックチェーンのスマートコントラクトウォレット「Blocto」を知る
- Flow Playground
- Emerald emerald academy logo Academy
- Testnet
- Mainnet
- EmeraldID
- beginner-cadence-course
- beginner-dapp-course
- Install the Flow CLI
- DApps のユーザー認証に web3.eth.personal.sign を使おう!
- FCL Development Wallet
- Blocto Wallet zendesk
- How Blocto as a cross-chain smart contract wallet solve user & developer problems
- Blocto Wallet Docs
- Blocto for Developers
- Blocto SDK JavaScript
- Crypto Candy
- Blocto SDK in Flow dApps
- Mermaid js Docs
- 想定フロー (新規登録〜送金まで)
- Mermaid js Tutorial
- dapper-contracts
- FanTop のフロントエンド開発 − Web3 におけるユーザ認証
- Web3-React
- MetaMask Docs
- JPYCv2 のメタトランザクション機能の紹介
- 「Dapper」はガス代がかからない仮想通貨ウォレット!インストール方法と特徴を解説(追記あり)
- Dapper コントラクトのコードを理解する
- 【Azure】クイック スタート:SMS メッセージを送信する
- Dapper Contract 解説/Dapper Contract
- IAP とは?VPN と比較しつつ、メリットを解説
- Cloud Run で Identity-Aware Proxy (IAP) を使う
- 電話番号で本人確認を行う「SMS 認証」とは?仕組みを解説
- Node.js を使用したユーザーの認証
- GCP + Node.js を使用したユーザーの認証のサンプルコード
- Solidity by Example
- Twilio(トゥイリオ) の Quick Start (SMS)
- Iroha React App
- Ethers Docs
- ethers.js とは(ethers.js の基本概念や特徴の解説)
- JavaScript の Import Assertions について
- tutorials(send-token-etherjs)
- Simple Code(send Tx)
- How to Mint an NFT from Code
- 0x2CcfA2AcF6FF744575cCf306B44A59B11C32e44B のコントラクト
- Avalanche Docs
- hardhat Docs
- Web3js 公式サイト
- Signing Raw Transactions
- ethers.js を使って MetaMask で署名して Node.js で検証する方法
- Twilio(トゥイリオ) Verify API
- Web3.0 と DID とは
- uPort: DID(Decentralized Identity)におけるユーザ認証について
- ceramic.network
- Ceramic Network とは?
- 「ION」Microsoft が主導する分散型デジタル ID システム
- ION tools
- Tutorial: How to create a DID on the ION network
- DIF Universal Resolver
- ION Explorer
- React で QR コード表示機能を実装
- IDQ Sample UI/UX
- IDQ UI | Sample
- entra-verifier
- Verify your DID Developer Community Credential
- Microsoft Entra Verified ID documentation
- Microsoft Entra Verified ID の概要
- Verifiable Credentials Code Samples
- 【W3C】DID Specification Registries
- Verifiable Credentials × ゼロ知識証明
- BBS 署名 + Signature Scheme
- DID Specifications 読み進めガイド
- 【動画で学ぶブロックチェーン】BLS 署名 - 安土 茂亨氏
- Blockcerts について調べる
- Node.js でも綺麗なコードで WebAPI を作る(routing-controllers)
- express 実践入門
- async/await で処理を順番通りに出したい時の書き方
- 初めての npm パッケージ公開
- 初めて npm パッケージを一般公開する時の手順
- terraform
- Blockcerts を使って Ethereum ブロックチェーン証明書を発行する方法
- Context でデータ管理(createContext, useContext)
- React Context
- 【Qita】Stripe と React で、銀行振込やコンビニ決済などの複数の決済手段を表示する方法と見た目のカスタマイズ方法
- 【Stripe Docs】Elements Appearance API
- GitHub の新機能「GitHub Actions」で試す CI/CD
- リポジトリへのライセンスの追加
- 想定フロー (メンバーシップとしての VC を発行・連携・検証するまで)
- 初心者が5分で出来る簡単サーバレス API を構築してみる【Lambda】
- パブリック API の構築
- 【MUI】Low-code admin builder
- 【Canva】プレゼン資料
- 【UNCHAIN】IDQ Soul Wallet
- 【GitHub】cert-verifier-js
- 【GitHub】blockcerts-verifier
- MUI file input
- 【GitHub】react-blockcerts
- React-blockcerts example
- React でファイルをダウンロードする
- GitHub API
- 過去のデモ動画
- Neumorphism UI
- ui-neumorphism
- React.js UI コンポーネント「ui-neumorphism」を使用する
- 【Canva】ピッチ資料
- 【Qita】react-qr-reader を利用した QR コードリーダーの作成
- バーコードリーダーをブラウザから使えるようにしたい!JS のバーコードリーダーライブラリを調査しました
- Zxing でバーコードリーダーを作ってみた
- React でウィンドウサイズが小さいときだけスライドショー表示をする方法