With the rise of digitalisation, the amount of transactions you can do on Internet has been growing exponentially. So has been the need for trust. Online trust depends merely on two conditions: to prevent fraud, we need to prove that we are the person we pretend to be. And then we need to prove that we can meet our part in the contract (payment, delivery,...)
From certificate chains to social rating, a lot of solutions have emerged over time in this domain. But each company, each actor, is setting up its own strategy in a separated way. As a result, we end up dealing with endless amount of passwords and accounts. Initiatives are emerging to simplify this and to build trust between services. People can for example login to many websites using their Facebook or Google account. But this is not secure, and not fair. The more we mutualise our accounts, the more we feed vast databases. And behind them, we supply machines controlling what advertising we see, what news reach us, who are our friends... Databases that can sometimes get attacked, creating gigantic data leaks and related fraud.
For two years, I worked with Brickchain, a startup that was offering a decentralised infrastructure to improve trust and security. I joined the company even before the first screen was drawn. It has been an amazing, yet challenging road. The domains we were working with, cryptography and security, can be very abstract and very technical. And our project was as open as an infrastructure can be.
I have spent 22 months in a team of less than 10 people, being the only designer, and building Integrity, the mobile application that would be the entry door to our decentralised identity infrastructure. It enables people to keep their verified information in their phone, and only share what it necessary. In this article, I wanted to share few of my take aways about defining and designing a product from scratch.