Skip to main content

Can we really trust in crypto software?

· 2 min read
Anita Diamond

What do we mean by Trust and Trustlessness? Are these concepts relevant when systems are created and run by flawed humans.

Mental models

Although software components can be labeled as 'trusted', trustworthiness is not a black-and-white issue. It is meaningless without answers to the questions, “Trusted by whom?” and “Trusted to do what?” Similarly, we cannot define security policies without asking, “Secure from whom?” and “Secure against what?”. This specificity is important.

Attempting to classify all programs as simply trusted or untrusted is not always helpful, yet some security experts continue to think along such lines. The missing component in this common and dangerous oversimplification is the mental model. Simson Garfinkel and Gene Spafford wrote that “a computer is secure if you can depend on it and its software to behave as you expect.”

Fulfilling expectations is a matter of keeping behaviour and expectations in agreement, and the users’ expectations are based on their mental model of the system. Both the security policy and mental model are dynamic; they change in response to user actions.

The lure of decentralised finance or the Defi movement has been enabled by blockchain and distributed ledger technologies that distribute trust evenly across a network. The Blockchain has changed the landscape of economic interactions by allowing people to place trust in abstract concepts rather than institutions or other third parties.

However, the current debate on centralisation versus decentralisation often overlooks the complexity of the socio-technical ecology we inhabit, and the significance of human behaviour.