add kaysya-wallet#87
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Project Proposal:
kaisya-wallet(仮)
1. Overview
商業登記電子証明書から法人のウォレットを作るソリューション
2. Objectives
法人の実在確認は困難であり、また、法人のウォレットを作ることは非常に手間がかかる。
しかし、暗号資産による企業間決済を推進するには法人boundなウォレットが必要であり、法人の実在確認をもとにウォレットを作成するソリューションが必要である。
そこで、商業登記電子証明書を利用し、商業登記電子証明書を(zk-snarkで)検証をすることにより、法人の代表者による操作であることを暗号学的に確認し、ウォレットの操作を許可するような仕組みを作成する。
3. Deliverables
スマートコントラクト
ZKP回路
デモ用フロントエンド
4. Team
5. Design & Architecture
商業登記電子証明書はX.509形式で発行され、RSASSA-PKCS1-v1_5でCA署名される。法務省のCAによって署名され、商業登記電子証明書の内容は、法人番号、法人の名称、所在地、代表者氏名などの情報を含む。
これを利用すればオフラインまたはスマートコントラクト上で、法人の実在確認をしつつ、ドキュメントサインや、転じてウォレットの操作意思の確認を行える。
追加で、ZKPを利用することで、法人名を隠しつつも日本法人であることを確認できる。なお、法人名を隠さないのであれば、基本的に商業登記電子証明書の公開鍵と法人番号は公開されるものであるので、zkpを使う意味はない。
商業登記電子証明書は最安500円から発行でき、発行もオンラインで完結するため、法人boundなウォレットを簡単に作成できる方式として極めて現実的である。
6. Reference Materials