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 |