Video
Provide a video overview that walks through this page and your general project.
[EMBED OR LINK]
Disclosure: The implementation of encryption shown in the demo is still WIP. We hit some roadblocks in encrypting stream data returned from Plaid API with Lighthouse SDK. The Lighthouse team is working on adding the feature.
What we have done so far is transform the stream into a readable json file and store it temporarily in an AWS S3 bucket before the file is pushed to IPFS via a gateway. We subsequently ran a cron job to delete the data from S3. At present, the data referenced in the CID is not encrypted yet.
https://www.loom.com/share/f142a4b117f243ceb896042ec12006cb
Summary
Provide a summary of what you are building, including usage of the Tableland protocol.
DALN (Data as Labor Network), formerly known as SPN DAO, is a data DAO for monetizing off-chain data. The first use case that we are building is the tokenization and monetization of credit card transaction data.
We are building a decentralization application (dApp) that facilitates the creation, operation, and governance of a data DAO. The dApp consists of portals for three types of users:
- End users (prospective and existing DAO members)
- Admin of the DAO
- Subscribers. There are lots of possibilities for monetizing the aggregated data. One of them is a subscription model where third-party clients pay for monthly subscriptions to access aggregated data or analytics reports that the DAO creates.
These are the core components of the dApp:
- Integration of Plaid API to get standardized transaction data (up to 24 months) from individual users.
- Encryption and configuration of access control for the transaction data. We configure access control with Lit protocol or Lighthouse SDK so that only an “admin NFT” is authorized to decrypt the data.
- Uploading the encrypted data from each user to IPFS.
- Minting a soul-bound token (SBT) that represents non-transferrable DAO membership.
- Use of Tableland to index the metadata of SBTs and the change in DAO membership. Specifically, we use Tableland to index DAO members’ wallet addresses, the CID of encrypted data that a given SBT holder uploads, and the token ID. Whenever a new member joins the DAO, a new entry will be inserted into the Tableland table. When an existing DAO member burns the token through the end-user dashboard, the corresponding entry will be removed from Tableland.
- The admin dashboard is token-gated by the aforementioned “admin NFT”.
- In the admin dashboard, the admin is able to view all the wallet addresses that own the DAO membership SBT and initiate decryption of the data tied to one or multiple SBTs. Whenever a decryption is completed, payment will be sent over to the holder of a given SBT as a reward. The decryption event and payment transactions can be verified on-chain.