Image for post
Image for post

Last month, I started exploring DeFi.

There was a lot of fuss going around in my twitter feed, so I wanted to see what was going on under the hood.

While checking out different the DeFi projects I came across Vyper, a relatively new smart contract language. I have heard about it before but never used it.

I looked into it and was impressed by its security-first principals. I wanted to learn more, so I searched for articles, videos. But most of them were outdated.

There were no good resources available…except the documentation. …


Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

One of the big challenges while working with distributed databases is to sync/replicate data between the peers.

There are multiple things that make replication challenging in distributed systems:

  • Access Control: There should be a way to control the access to your data, so that you can decide which peer can access your data with what permissions (read, write, etc.)
  • Different Runtimes: The replication should work across different devices: your PC, mobile, browser, etc. …

Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

In the past few months we have been getting this question a lot:

What do I use for managing dynamic data for my Decentralized App?

We have InterPlanetary File System for storing static data, but what about the data that keeps changing?

There are a number of exiting distributed databases like GUN, OrbitDB, Scuttlebutt, Textile Threads, etc.

Although these existing databases are great, but we wanted a distributed database that will feel familiar, when you are coming from Web 2.0 …


In this post, we will understand how upgradeable smart contracts work. We will also go through practical examples using OpenZeppelin Upgrades CLI & Libraries.

Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

Smart contracts are immutable, by design. On the other hand, software quality heavily depends on the ability to upgrade and patch source code to produce iterative releases. Even though blockchain-based software profits significantly from the technology’s immutability, still a certain degree of mutability is needed for bug fixing and potential product improvements.

In this post, we are going to learn:

  1. Why do we need to upgrade smart contracts?
  2. Understanding how upgrades work under the hood?
  3. Using OpenZeppelin CLI to easily write/manage “upgradable” smart contracts. …

How upgradable smart contracts work with practical examples using OpenZeppelin Upgrades CLI & Libraries

Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

Smart contracts are immutable, by design. On the other hand, software quality heavily depends on the ability to upgrade and patch source code to produce iterative releases. Even though blockchain-based software profits significantly from the technology’s immutability, still a certain degree of mutability is needed for bug fixing and potential product improvements.

In this post, we are going to learn:

  1. Why do we need to upgrade smart contracts?
  2. Understanding how upgrades work under the hood?
  3. Using OpenZeppelin CLI to easily write/manage “upgradable” smart contracts. …

Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

Till now, we have explored a number of fun examples using InterPlanetary File System (IPFS), InterPlanetary Linked Data (IPLD) & Libp2p. We have built Websites on IPFS, Youtube on IPFS, Online Publication on IPLD & Chat Application on Libp2p.

Discover and review best Smart contract security softwares

In this tutorial, we are going to build a Twitter Bot(or a Pinbot) using IPFS Cluster.

You can see our Twitter bot in action!

You can try it out yourself.

  1. Follow the @simpleaswater_ twitter account so that bot can filter your tweets out.

In this article of the IPLD series, we will enhance the current code to handle document entries instead of key-value entries.

Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

Quick recap from PART-1

Before we explore how to use InterPlanetary Linked Data (IPLD) for document store based interface, have you read the PART 1 of this series yet? Here’s the link to PART 1 in case you want to catch up.

TLDR: In PART 1, we explored the basic concepts of IPLD, how it is used in the InterPlanetary File System (IPFS). We also scratched the surface by building a key-value based database interface on IPFS using IPLD.

What We Will Learn from PART-2? 🤔

In PART 2 of the series, we will directly dive into the coding and see how to enhance the functionality to build document storage (similar to MongoDB and other document databases). …


In this article of the IPLD series, we will enhance the current code to handle document entries instead of key-value entries.

Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

Quick recap from PART-1

Before we explore how to use InterPlanetary Linked Data (IPLD) for document store based interface, have you read the PART 1 of this series yet? Here’s the link to PART 1 in case you want to catch up!

TLDR: In PART 1, we explored the basic concepts of IPLD, how it is used in InterPlanetary File System (IPFS). We also scratched the surface by building a key-value based database interface on IPFS using IPLD.

Discover and review best Blockchain softwares

What We Will Learn from PART-2? 🤔

In PART 2 of the series, we will directly dive into the coding and see how to enhance the functionality to build a document storage (similar to MongoDB and other document databases). …


In this first post of the hands-on series, we will understand the basic concepts of IPLD followed by coding in Golang to persist key-value entries.

Image for post
Image for post

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

In this first post of the hands-on series, we will understand the basic concepts of IPLD followed by coding in Golang to persist key-value entries.


Learn How Libp2p Works, Create & Start Libp2p Peers & Send Messages Back & Forth Between the Peers.

Image for post
Image for post
Photo by Pavan Trikutam on Unsplash

Receive curated Web 3.0 content like this with a summary every day via WhatsApp, Telegram, Discord, or Email.

Around the 1960s, the early research on ARPANET(predecessor of the internet) began around the question that

How do you build a network which is so resilient, so that it could even survive a NUCLEAR WAR?

The reason that this topic was of such interest in the 1960s was that most of the communication infrastructure at that time looked like this:

Bell Telephone “Centralized” Switchboard Operators

These were banks of human operators connecting wires to facilitate country-wide communication. …

About

vasa

Entrepreneur | Co-founder, TowardsBlockChain, an MIT CIC incubated startup | SimpleAsWater, YC 19 | Speaker | https://vaibhavsaini.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store