Simple yet comprehensive explanation of blockchains

I’ve been writing about blockchain technology and Ethereum for a while on my blog. But as these technologies are becoming wider spread I’ve found it challenging to explain these concepts to people not familiar with them. There’s a few layers of technology that are important to understand. When talking about blockchains you often hear about … Continue reading Simple yet comprehensive explanation of blockchains

EVRF – Ethereum Vulnerability Reporting Framework – a proposal for less chaos

Any amount of security research, auditing, formal versification or bug bounty programs will never get around the fact that humans make mistakes. Security is not only defined by the software we write, equally important is how we react to issues when they are found. In this post I propose a decentralised autonomous organisation called Ethereum … Continue reading EVRF – Ethereum Vulnerability Reporting Framework – a proposal for less chaos

Building dapps on Ethereum – part 5: Ethereum Name Service and Swarm

A common usability problem with cryptographic systems like blockchains is that accounts, smart contracts and content on the blockchain are addressed with hashes like 0x7eF963588706a8d39D481634eB46f5c54A04c584. These addresses are easy for machines to securely verify but hard for humans to type and remember. And anything that’s difficult for humans creates vulnerability vectors, like phishing attacks by … Continue reading Building dapps on Ethereum – part 5: Ethereum Name Service and Swarm

Non-technical explanation of encryption and digital signatures

Having a basic understanding of encryption and digital signatures has become important as history has repeatedly taught us that we can’t trust everyone on the Internet (e.g. Internet service providers, email services etc.). This blog post will try to explain in a non-technical way how encryption and digital signatures work and why something called “private … Continue reading Non-technical explanation of encryption and digital signatures

Building dapps on Ethereum – part 2: smart contracts

This is the second post in my series about building decentralised apps (dapps) on Ethereum. In this post we will cover installation and configuration of the development environment for coding, compiling and testing smart contracts. You’ll also learn how to set up two different Ethereum blockchains on your local computer, firstly with testrpc for automated … Continue reading Building dapps on Ethereum – part 2: smart contracts

Building dapps on Ethereum – part 1: overview

In this blog post series I’m going to cover how to build decentralised applications, so called “dapps”, for the Ethereum network. Specifically for Ethereum’s lasted release called Homestead. We will cover topics such as the development environment, essential blockchain concepts, how to develop so called smart contracts, the user interface, automated testing, and the importance … Continue reading Building dapps on Ethereum – part 1: overview