Experiments Log

No Title Details Results Outcome Done By Date
1 Explore different ideas Brainstormed different possible ideas for our project, trying to create something original and fitting with the project brief. Various ideas discussed: decentralised identity, crowd insurance claim validation, smart contracts, blockchain property rights, peer-to-peer lending/microfinance, distributed file storage. Two main ideas emerged:
a peer-to-peer messaging app with identities and message proof-of-receipts stored on a blockchain a decentralised record of real life identities that have verified academic certificates and workplace references associated with them, stored in the blockchain as a curriculum vitae
Success Alexis, Danish, George First week
2 Research into blockchains available Looked into the details of the most popular public blockchains, focusing on Ethereum and Bitcoin, and how we could use it for out app. George wrote a research report on the topic, we chose to use Ethereum for our project. Success George First few weeks
3 Blockchain teams technology meet up Met up with the other blockchain groups and worked on exploring the technologies set up a private Ethereum blockchain, created accounts, mined blocks and sent transactions Success Alexis, George 24/10/16
4 Implementations for attaching signatures Needed to decide upon basic protocol used for the project: plain signatures, hashes, smart contracts Decided to use smart contracts as basis since they are more extensible Success Alexis, George 17/11/16
5 Smart contract experiments Writing basic smart contracts in solidity and deploying them Followed guides and deployed a ‘Hello World’ greeter smart contract Success Alexis 02/12/16
6 'reft.sol’ smart contract Created an initial smart contract for the first prototype Created and deployed a smart contract containing the account address of the person requesting the reference, the account address of the organisation, and a reference string which can only be updated by the organisation Success Alexis 08/12/16
7 First prototype Command line based first prototype to interact with and deploy ‘ref1.sol’ on the ethereum network Created CLI app running on Nodejs which can create a reference request, attach a reference to a request and verify a request. See below for demonstration. Success Alexis 10/12/16

First prototype in action: