avatar

Patrick McCorry

Patrick McCorry

Patrick has spent most of his adult life working on cryptocurrencies and his time was split across academic research and industry.
Subscribe to Patrick McCorry
Receive the latest updates directly to your inbox.
Card Header

Basics of digital signatures

The basic knowledge required by a blockchain developer for digital signatures and the gotchas to look out for.

Basics of hash function and their usage in cryptocurrencies

In a cryptographic commitment scheme, the sender can commit to a chosen value (or chosen statement) while keeping the value hidden from others. At some point in the future, the sender can reveal the value and the recipient can test whether it matches their commitment. This is useful as the sender can prove they know something long before it is publicly revealed.
Card Header

Mental models for L1 and L2

Layer-1 and layer-2 systems have different trust assumptions, system architectures and agent participation. Let's fix our mental models.
Card Header

Who are the block producers?

At heart, all early e-cash protocols had to find and appoint a broker to support the issuance (and redemption) of coins. However, the search for an appropriate broker plagued and hindered the adoption of e-cash. There are many reasons for financial institutions to avoid taking on the role including:

What is a smart contract?

In 1997, Nick Szabo published a blog about the idea of smart contracts to embed contractual clauses in software. He envisioned a future where all sorts of valuable property will be controlled by digital means:

Ethereum's account model

We focus on how accounts (and smart contract state) is stored in Ethereum’s database. and the structure of transactions to update this database.

Bitcoin's UTXO model

We focus on how data is stored in Bitcoin’s database and the structure of transactions to update this database.
Card Header

The "crypto" in cryptocurrency

The basic crypto used for bitcoin and ethereum. It includes hash functions, commitment schemes, digital signatures, andan intro to zero knowledge proofs.

How does everything tie together?

The master trick by Satoshi Nakamoto was not to design novel cryptographic primitives, but to combine a list of basic ingredients to solve a single problem that has plagued the deployment of e-cash protocols.