13 September 2021

Using MerkleTree for Blockchainized Document Certification

As a freelance I worked on document certification using blockchain. I received several similar requests, but one of them required the implementation of a new data structure: Merkle Trees. It is a data structure widely used in decentralization and for good reasons, thanks to Merkle Trees and Merkle Proofs we set up a certification system with unique properties. Use cases In a previous article I described a blockchain timestamping system that allowed one of my clients to certify contracts in an irrefutable and relatively affordable way.

Read More

12 September 2021

Ethereum Use Case: Document Certification

As a freelance, I worked on documents certification using the Blockchain. This is an interesting problem because it is a type of feature that we could not implement in a trustless way before. Thanks to this type of project, companies that have not yet “jumped” into decentralization are getting their first taste of the ecosystem and can implement completely new features. Public blockchains are great for timestamping. A public blockchain like Ethereum or Bitcoin is a database that the whole world verify at all time.

Read More

3 February 2021

Which protocols and algorithms should you learn to understand Bitcoin?

Innovations from Bitcoin and Blockchain-related technologies have given birth to a new species of distributed systems. Today, these distributed systems are entirely decentralized.
On the technical side, the field is exploding with innovation. It can be hard to keep track as each week new discussions, algorithms, and projects pop up.

So, as a developer, how do you get started with Blockchain? Where to start to understand these technologies? And which algorithms should you learn to create your own blockchain, or dig into the existing ones?

Read More

2 February 2021

Where and how application data is stored in Ethereum?

Ethereum is used to build decentralized applications, a.k.a. DAPPs. These applications exist through small programs that live on the Blockchain, called smart contracts.

Before jumping into the platform and writing a smart contract, it’s really important to understand where your application data is stored. Code execution, servers and programming language are rarely critical to the design of an application. But data –its structure and its security– will constrain our design the most.

Read More

1 February 2021

Beyond the Buzzword: The Problem Blockchain Actually Solves for Developers

Blockchain-related technologies are in full-hype mode these days. The first time I came across the b-word, I had a déjà-vu from the 2010s hype around “NoSQL”. But what is the point of the Blockchain, exactly?

Read More