N

Nuptial

Making marriage's live forever on Blockchain

The problem Nuptial solves

Certificates and Articles are Immutable Document which can be stored on Blockchain Systems with ease. The main challenge is that storing data on Blockchain Costs Money which is quite Expensive. With IPFS storing data with CID is easier but it is open to all and anyone can access it. Here I Solve the problem of storing unsecure data on IPFS by Implementing a Secret Sharded Encryption on Data, before storing it on decentralised web. And using that Content ID from IPFS and storing that metadata and few more important fields (Bride and groom name, CID, and Public secret shard) on the blockchain Itself. Private Data can only be accessed from bride and groom such as Identification IDs and Images, Files, etc.

Challenges I ran into

There were many many challenges let me write in list:

  • Rust Programming Language, It's Learning Curve is steep.
  • How to Store data on-chain, Solana has a different Storage mechanism which throws off many developers as for this project i have to create an account by taking smart contract Address + User Address to create a seperate account and make it rent exempted too as all accounts with data have to keep a certain amount of SOL to keep data permanent.
  • From IPFS side, I was having some error when getting data in data streams which i patched with another way as it was breaking in production build. Still haven't been able to figure that thing out.
  • Designing the Initial Architecture, as nothing is there to securly encrypt and decrypt data on IPFS as of now. Might think of building a security protocol layer over IPFS it's a cool project too.

Discussion