I was exploring the idea of anonymous loans marketplace for the people who work at the same company (eg. Lyft, Facebook) based on verification of their institution. I think it would be fun but the market for that is really tiny. And then I realized that this could applied to student loans.
Current outstanding Student Loan debt is around $1.5 Trillion and growing. I think tokenizing it could bring more transparency to the marketplace and help improve rates.
There's also companies in Bay Area that started helping pay off student loans for their employees so I think this could be a great step forward.
There's three parts:
- Dapp that allows students create the loan and verify the identity
- Dharma relayer that has the list of all the loans available and allows you to fill them
- Graph Protocol subgraph that will be used in the future to help run queries on the loan data
Currently the key components are
- Dharma Relayer
- 0x.js for token conversions
- Dai.js to convert to Stablecoin
- Bloom for Identity
- Graph for queries
Not currently in the codebase, but tried adding:
- NuCypher for proxy re-encryption of parts of loan data
- Chainlink to do automated notifications upon contract changes and pulling in external data upon loan creation
- Bloqboard for loan scanning
- Due to time constraints had to cut down the scope significantly
- Dai.js doesn't support TypeScript at the moment
- My limited experience with Dharma and 0x
- NuCypher is currently only available in Python and Go so I didn't add it yet, but would be awesome to encrypt some of the data about the loans
- Didn't have enough time to implement Chainlink, but would be awesome to send out notifications once the loans are created
It's a great first step and it's kinda working :)
- Dharma fundamentals and how to run it locally
- 0x basics
- How DAI works
- Bloom basics
Finish v1 and start on-boarding students, universities and companies
To run the dapp locally:
yarn
yarn start
To run the project, you'll first need to install the dependencies:
yarn
And launch a local blockchain via:
yarn blockchain
And launch the server via:
yarn server
And launch the React frontend via:
yarn start
To run the Graph locally follow https://github.com/graphprotocol/graph-node/wiki/ETHSF-Hackathon