Open gorshenev opened 6 years ago
Use case Scenario - An Eternal Trust's user called “Bob” needs to use the dynasty support product (a crypto trust) for the benefit of his children. He wants to distribute 1 ETH per month among every child from January-2018 (Start-time) to December-2018(End-time) without disclosing this data to any central authority.
I have added the technical solution to the above comments in https://github.com/eternaltrusts/Private-Blockchain/issues/2
Use case:
An Eternal Trusts user called “Bob” needs to use the dynasty support product (a crypto trust) for the benefit of his children. He wants to distribute 1 ETH per month among every child.
In order to do this, Bob has to provide information about himself and his children:
This data should be encrypted and stored in the Hyperledger blockchain. {“transaction_id”: ..., “date”: …, “encrypted_data”: BINARY_DATA} Bob has a private key that he can use to decrypt his profile data. The platform has 2 types of addresses in Hyperledger: the Client’s address (created for every new client) the Oracle’s address (always 5 addresses for the whole network).
When the platform receives a multi-signature transaction from the Oracle’s addresses, the chain code (smart contract) of Hyperledger will use the commit-reveal approach to randomly choose one Oracle address, whose private key can be used to decrypt and give access to the client's (Bob) profile information for several minutes. In the end, the transaction from Oracle should be confirmed, until a new multisig transaction happens.