Guides

Getting started with ZeppelinOS

Blockchains are immutable, and Ethereum is no exception. Ethereum has a rich smart contracts ecosystem that greatly lowers the barriers to creating new decentralized applications (DApps), governance…

Ethereum in Depth, Part 2

Welcome to the second part of this guide. If you haven’t read part 1, I highly recommend it to better understand this post. This second article will explain everything about data management.

Exploring upgradeability governance in ZeppelinOS with a Gnosis MultiSig

With the first release of ZeppelinOS two months ago, the key issue we wanted to tackle was upgradeability: that is, the ability to modify the logic of a smart contract already deployed to the...

Ethereum in Depth, Part 1

Welcome to the first part of a two-posts series aimed at software developers looking to understand how the EVM works. The idea is to explain and describe in detail core behavior of the EVM.

Proxy Patterns

One of the biggest advantages of Ethereum is that every transaction of moving funds, every contract deployed, and every transaction made to a contract is immutable on a public ledger...

Upgradeability using Unstructured Storage

During the last months we've been designing and developing a prototype of the zeppelin_os Kernel. Part of that work was to explore and compare different upgradeability mechanisms to decide which to…

On crowdsales and multiple inheritance

On 2017 we saw a mind-blowing number of crowdsales and ICOs running in the Ethereum blockchain. They have proven to be a powerful tool to collect the funds required to start a project...

Smart Contract Upgradeability using Eternal Storage

As mentioned in our Development Roadmap Part Two, the Kernel is the foundational layer of zeppelin_os, and we will soon be launching a prototype of it, starting with the functionality currently found…

A Gentle Introduction to Ethereum Programming, Part 3

This is the third part of our Ethereum introduction guide. If you haven’t read parts 1 and 2, I highly recommend them to better understand this post.

Designing the architecture for your Ethereum application

As you are beginning with Ethereum development, and after going through some of the many excellent tutorial posts out there, you are faced with the challenge of building your first Ethereum-based…