-
Notifications
You must be signed in to change notification settings - Fork 5
Feat/add general approach #9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Third comment: for notes re tech, patterns etc it'd be great to link it to existing work, where exists
| @@ -0,0 +1,122 @@ | |||
| --- | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we make it more specific than "general approach"? It doesn't seem very concrete :D
If it is more of a research notes, maybe we should put it as research notes?
| status: draft WIP | ||
| --- | ||
|
|
||
| # Investor Onboarding |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
At a high level, it seems like this document splits into
- Investor Onboarding
- Asset Issuance
- Order Discover And Matching
- Regulator onboarding
- Private Data Oracles
Perhaps we can split that up into those four areas?
E.g. how to approach <this ~problem>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we can make this like an index to different approaches/patterns?
can also split into "how to approach <this ~problem>" for easier navigation as well
| - manually through the offchain component of the bank, where the investor can do traditional KYC/AML and indicate the EOA for the bank to add to a list of whitelisted EOA via sending a transaction to a smart contract, this can be pretty trivial technological-wise and there is no privacy leakage beyond the fact that the onchain ID is for the specified Bank that whitelist the EOA; | ||
| - automatically through an onchain smart contract, where the investor can send an EOA along with a proof of KYC/AML compliance, and upon successful verification, the EOA will be added to the whitelist, such a proof needs to be privacy-preserving, i.e. the proof is unlinkable to the wrapped ID, aka a zkID presentation to the smart contract. | ||
|
|
||
| To preserve the anonymity of the EOA, we can leverage Stealth Address, i.e. instead of whitelisting the EOA, we can whitelist the Stealth Address, this allows the sender to derive a receiver address from this Stealth Address. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think that's a good point, users should have the option to use multiple addresses by default, stealth address is an option; This could also be achieved by signatures + ZKPs;
| - PKI for Banks, can be done similarly to ENS | ||
| - Per Bank, a PKI of its onchain assets (also ENS for its onchain assets but under Bank?) | ||
| - To issue an onchain asset, it can: | ||
| - create an ERC directly; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe we can specify here for clarity ERC-{20, 721, 1155} for example
A technical slicing of implementing institutional privacy requirements