Skip to main content

Plumo - An Ultralight Blockchain Client on Celo

· 5 min read

How the Celo light client became 1.7 million times lighter than Ethereum.

header

Hello Developers 🌱

Welcome to today’s post, where we’ll break down a blockchain topic into bite-sized pieces to help you learn and apply your new skills in the real world.

Today’s topic is Plumo: An Ultralight Blockchain Client on Celo.

Here’s a list of what we’ll cover 🗒

  • ✅ Introduction to Plumo
  • ✅ Why is Plumo important?
  • ✅ A Simple Plumo Demonstration
  • ✅ Additional Plumo Resources

By the end of this post, you’ll have a basic introduction to Plumo, tried a demo showcasing Plumo’s functionality, and have resources to help you learn more about Celo’s ultralight blockchain client.

Let’s go! 🚀

✅ Introduction to Plumo

Celo has announced the arrival of Plumo, Celo’s advanced ZK-snark-based light client protocol. Plumo, meaning feather in Esperanto, lives up to its name as an incredibly light client for the Celo blockchain.

Previously, Celo’s previous light client protocol was around 17,000 times lighter than Ethereum’s light client protocol. With Plumo, Celo is now 1.7 million times lighter.

With Plumo, Celo is now 1.7 million times lighter than Ethereum!

Anyone can now generate Plumo snark proofs that let dApps sync with the chain in a fully trustless manner. cLabs is hosting the first server that’s generating these proofs daily but anyone can run one of these.

Celo has also announced the launch of a WASM based library that lets web apps verify Plumo proofs, sync with the chain, and then verify state that’s happening as it’s fetched from full nodes on the network.

This means that for the first time in the crypto industry, applications will be able to connect to the P2P network, connect to the chain in a fully trustless manner, sync near instantly and verify state that they can request from any full node. All this is possible without having to have any trust assumptions, with those full nodes.

✅ Why is Plumo important?

Syncing the latest state of a blockchain can be a resource-intensive task, driving users towards centralized services offering easier access. To expand decentralized services to anyone with a mobile phone, Celo created a consensus-agnostic compiler for constructing ultralight clients. This provides secure and highly efficient blockchain syncing via a sequence of SNARK-based state transition proofs with formally proven security.

Plumo allows Celo nodes sync to the Celo blockchain faster with less data.

Devices can sync the latest network state summary in just a few seconds even on a low-end mobile phone. Using Plumo, each transition proof covers four months of blockchain history and can be produced for just \$25.

✅ A Simple Plumo Demonstration

You can see Plumo in action here using the Celo Wallet.

Create New Account

Once on the site, either Create New Account or Use Existing Account if you would like to use your Celo account. Follow the instructions provided to get your account details, set your password, and login to your wallet.

image

Your Celo Wallet

Once logged in, you’ll be able to view your account details.

image

Do you notice anything amazing? 🤔

Not yet?

Select the button that says Connected on the bottom right of your screen.

image

This will show you the Connection Status. Take note of the Last Block Number and close this window. Here it is 12946675.

image

Wait a few seconds… 🦗🦗🦗

Now select the Connected button again!

image

You should see that the Last Block Number is showing a newer block than it was before. In the image above the block is 12946680…an entire 5 blocks have synced since last checked.

What you’re seeing is one of many possible examples of Plumo in action. It’s live syncing Celo network data to your device in real-time using an ultralight client. This could happen on a computer, a tablet, a phone, and even a cheap phone with low bandwidth-and before Plumo it could never happen so fast.

✅ Additional Plumo Resources

A large amount of research, development, and innovation has gone into creating this light client, and there are many resources you can explore to learn more. Here are a few to help you get started.

Plumo Whitepaper

This whitepaper describes the design of Plumo as a method to develop scalable interoperable blockchains using ultra light validation systems.

image

tip

Learn more: Plumo Whitepaper

Plumo Documentation

Introduction to Plumo Ultralight Sync, its core concepts, architecture, process, and implementation.

image

tip

Celo Tech Talks Plumo

In this Celo Tech Talk, Michael Straka, Cryptography Engineering Partner will introduce you to the Plumo Protocol.

tip

Watch more: Kobi Gurkan on Plumo & Kobi Gurkan on Optimistic SNARK setups for Plumo

Additional Resources

Congratulations 🎉

That wraps up today’s topic on Plumo: An Ultralight Blockchain Client on Celo. You can review each of the items we covered below and check that you’re ready to apply these new skills.

Here’s a quick review of what we covered 🤔

  • ✅ Introduction to Plumo
  • ✅ Why is Plumo important?
  • ✅ A Simple Plumo Demonstration
  • ✅ Additional Plumo Resources

At this point, you’ve read a basic introduction to Plumo, tried a demo showcasing Plumo’s functionality, and have resources to help you access more details about Celo’s ultralight blockchain client.

GN! 👋