E

Ethereum Track: OmniEther

An Ethereum and IPFS based project to ensure transparency and security in Assest transfer.

The problem Ethereum Track: OmniEther solves

Maintaining transparency and security while transferring assets (money or important data) from top level to bottom level in a hierarchical organization/system thus ensuring that all intended assets reach bottom-most level without leakage.
A Real Life Problem:- In 1985 Rajiv Gandhi said that for every 1 rupee allotted to any project, only 15 paisa reaches to the ground level. Our Project will solve this issue seamlessly.

How we are able to solve this:-
• We are creating smart contract in Solidity which will handle public money or valuable assets
And will not allow to transfer assets into their own account.
• For mimicking real world architect we are deploying contracts in Hierarchical format just like Tree (data structure).
• For Hierarchical format we are deploying self-replicated contract.
• Any organization can create their root node and can create its child organization between which
They are able to transfer valuable assets.
• Only through leaf nodes valuable assets can be transferred into private organization. There we can either through public opinion or through our own survey can decide completion of project and after that finalize request to transfer valuable assets to private Individual completing our basic aim.
• Between any parent-child organization only manager of either organization is able to request
Assets transfer between them.
• Every time before deploying organization or node or contract we are asking whether this node is leaf node or lowest level organization. So that only this kind of organization is capable to transfer assets to private individual and we will get to know which organization is more inclined towards fraudulence.
• A chat thread is avaiable for each node(contract) where authorised person's can have a discussion which can be private(encrypted) or public.
• Name and Unique ID is saved in IPFS via OrbitDB which is mapped to Ethereum World's account address.

Challenges we ran into

Configuring OrbitDB to implement Chat Feature and mapping between Ethereum Account Address to person's name was a tremendous task as OrbitDB is still in ALPHA phase of development, so, it breaks sometimes and documentation was too hard to find.
Two of us dedicated whole duration of development during the Hackathon to implement this feature and after some disappointments and a lot of head scratching, we were able to implement it.

Discussion