And Introduction to Celo Network

By Thumbs Up | Thumbs Up Finance | 24 Sep 2021


Celo Blockchain

Hey friends ๐Ÿ‘‹

If you've read my post Polygon Pool Party, you'll know that I'm fan of Ethereum scaling solutions that allow beginners to experiment with DeFi without spending too much in fees.

After all, I'm still a small fry ๐ŸŸ At the beginning of this year, I started this blog to talk about my journey from debt to financial freedom, and I am still very much in the early days of that, so I don't have a whole lot of money to invest. But I love to write, and my growing fanbase has been helping to fund my experiments in DeFi so I can help more people to understand this space, and participate in it.

Just remember, none of this is financial advice ๐Ÿ™…โ€โ™‚๏ธ

Anyway, lately, I've been studying side-chains because Ethereum gas fees have been so high that many smaller investors, like myself, can't afford to use the network. In future posts, we'll talk about the benefits of using Ethereum, and various Layer 2 scaling solutions that can lower the cost without requiring you to use a fully separate blockchain, but for the moment, I want to talk about an exciting new blockchain that's inexpensive, user-friendly, and, as result, perfect for beginners: Celo.

In this post, we're going to talk about what Celo is, how to acquire Celo, and some DeFi options on this burgeoning blockchain. And, this post was made possible by the PoolGrants program, and so we'll be depositing some of our Celo in PoolTogether, the "no-loss lottery" or crypto prize-savings that I've talked about before. This is my favourite DeFi protocol for beginners because it's easy to understand, low risk, and potentially, very rewarding ๐ŸŽฐ

By the way, this is a combo post. Watch the video, read the article, or both!

Let's get to it!

Well Hello, Celo

Celo, pronounced /หˆtselo/, means "purpose" in Esperanto. And from what I can see, that purpose is to make transacting on the blockchain as uncomplicated as possible. How, you might ask? Well it starts with a vision of a "mobile-first platform." That's because Celo maps phone numbers to wallet addresses, allowing users to send money to their contacts without having remember complex public keys. This is done by allowing users to register various public addresses to a decentralized and encrypted database that links them to a public key. From my understanding, this is not unlike the Ethereum Name Serice (ENS).

According to the Celo whitepaper, the potential uses for this are many:

This protocol works not just with email addresses, but with any channel to which a secure message can be sent, for example, a cell phone number, an IP address, or even a bank routing and account number. Further, arbitrary strings may be appended to the address in the database key, allowing multiple public keys to be stored for each address, each for a different application. As a consequence, the encryption scheme supports a large number of cryptographic applications, from two-factor authentication to decentralized social networks, without relying on trusted third-parties.

For the social payments use case, it allows for two important features. First, a user can send Celo currencies to a friend by using her phone number as the public key, allowing easy payments to contacts. Second, a user can send Celo currencies to a friend even if the friend has not yet downloaded a Celo wallet.

That last part is crucial as it means that users in developing countries may be able to use Celo with more modest technology ๐Ÿ™Œ

But you may be saying to yourself, ENS already exists and some wallets allow for saving contacts so you don't have to remember addresses; so what else makes Celo special?

Scalability, my dear Watson

Technically speaking, Celo is an EVM compatible blockchain, with smart contracts written in Solidity (the same as Ethereum). Where it differs from Ethereum (in its current form) is that it is a Proof-of-stake blockchain, with slashing, making transactions secure and low energy. In fact, Celo claims to be a carbon neutral blockchain, due to a unique block reward split, explained in their Introductory Guide to Celo:

Where validators get paid in Celo Dollars so they can more easily monitor their costs, CELO holders who lock up CELO and vote for validators earn CELO โ€œblock rewardsโ€ for doing so. This incentivizes participation in governance. As Celo Dollars are awarded to validators, an equivalent amount of CELO is added to the reserve. โ€œBlock rewardโ€ CELO is also allocated to an infrastructure fund and a Carbon offsetting fund.

Proof-of-stake is just one piece of the puzzle that contributes to Celo's scalability. Another piece, is the implementation of one of my favourite technologies to see used in blockchain: zk-SNARKs.

Zero knowledge succinct arguments of knowledge (zk-SNARKs), which are often referred to simply as zk-proofs are a way to allow multiple parties to verify the accuracy of information without knowing what the information is. I know, that sounds absolutely impossible. But it's not; it's just extremely complicated ๐Ÿคฏ

The simplest explanation I've heard for how zk-SNARKs work is from this Coin Bureau video about Mina Protocol. Allow me to paraphrase the analogy from the video:

Imagine you find some gold in your yard ๐Ÿ† You want to show your friends your newfound treasure, but you don't want to carry all that gold around with you because it's heavy and makes you vulnerable to being robbed. So you take a photo of the gold, and show that to your friends ๐Ÿ“ธ That's your proof. The key difference here is that the proof is not actually a photo but a complex cryptographic hash.

In some cases, as with Mina (and Celo), recursive proofs are used. In this case, and I'll continue to paraphrase Coin Bureau, imagine that you'd also found some diamonds and wanted to prove that as well ๐Ÿ’Ž Since you already have a photo of the gold, you now take a photo of the diamonds, set that photo beside the photo of the gold, and take a photo of both. One photo to carry around, two pieces of proof. In other words proof of proofs.

You can see how this allows for scaling without high data usage as each snapshot is identical in size. As a result zk-SNARK technology is already being used in multiple applications, from the aforementioned Mina Protocol, to zk-Rollups like Polygon Hermez and zkSync, and, of course the privacy-focused cryptocurrency ZCash.

Ok, but what does this have to do with Celo?

According to Celo, one of the keys to their transaction speed (and in turn, their scalability) is immediate syncing even on slow connections, which they explain as follows:

Extremely fast, secure synchronization between mobile devices and the Celo network means that even wallet users with high latency, low bandwidth, or high cost data tariffs can use Celo. Celo removes the need to check every header before a received header can be trusted. Performance will be further improved with BLS signature aggregation and succinct zero-knowledge proofs, via zk-SNARKs.

For a deeper explanation of Celo's implementation of zk-SNARKs, check out this video from Celo's YouTube channel.

Hopefully you're still with me ๐Ÿ˜… I just wanted to give you that bit of information about how Celo works so that you can feel confident that Celo is not simply a clone of other popular EVM blockchains like Binance Smart Chain. It is, in fact, its own, unique project, with thoughtful security and scalability features and big ideas about banking the unbanked.

Now that we've talked about the crypto, lets talk about the currency ๐Ÿ’ธ

Multi Purpose Money

CELO is a platform-native digital asset. At least that's what they say in their quick start guide. But what does that even mean? Well, to draw from existing examples, you might look to something like MakerDAO and its relationship with Ether.

  • MakerDAO is the creator of the DAI Stablecoin.
  • To create DAI, you deposit Ether as collateral into a smart contract and a proportional amount of DAI is minted.
  • MakerDAO, the organization is itself controlled in a decentralized way, governed by holders of the MAKER token, who can vote on changes and improvements to MakerDAO and DAI.
  • Lastly, Ether, the utility token of the Ethereum Network, serves to pay gas (transaction fees), and allows for staking to secure the network.

Hopefully all of that made sense, because it will need to for what I'm about to say to really click:

On Celo, all of those funtions are fulfilled by the native assets.

  • CELO is the governance token
  • CELO the staking asset used to secure the network
  • CELO is used to pay gas (transaction fees)
  • CELO is collateral for algorithmically produced stablecoins, which are themselves platform native.

That last part is pretty special, because it means that CELO-native stablecoins can also be used to pay fees ๐Ÿ”ฅ

Stablemates

You may have heard of other algorithmic stablecoins which use elastic supply to maintain their peg. The actual math of how this works can be quite complex, but the idea itself is not too hard to grasp once you've had it explained a few times. Here's how Celo's whitepaper describes the approach:

Several protocols have been proposed for a decentralized stabilized value cryptocurrency (for example [17, 2, 1, 19]). While a full review of these proposals is outside of the scope of this paper, they generally share two properties. First, rather than a deterministic coin supply rule (in which the coin supply and growth rate are determined in advance, independent of exogenous information), they each introduce an elastic coin supply rule, that stabilizes the value of the coin by adjusting the supply of the coin to match the demand. Second, they each introduce a multi-asset ecology, in which one coin is intended to be stable, while one or more complementary crypto-assets bear the risk of a decrease in stablecoin demand (and receives a reward in the case of an increase in stablecoin demand). In essence, they each shift volatility risk from the coin holders to the complementary asset holders.

The Celo protocol utilizes the same two key intuitions, with five novel features: (a) it introduces a multi-asset tiered reserve that supports several local and regional stable value currencies, (b) it sets expansion and contraction parameters that are tuned to the reserve ratio defined by the tiered reserve, (c) it introduces a decentralized exchange in which the different local and regional currencies and the reserve currency can be traded amongst one another without a central party, and that the protocol can use to perform expansions and contractions, (d) it releases block rewards and other incentives in the reserve currency, and (e) it has a governance mechanism in which long-term stakeholders in the reserve currency are responsible for governing the assets held in reserve and the new local currencies that are introduced.

Basically, CELO is backed by a basket of assets, designed to reduce overall volatility, and the Celo stable assets (currently cUSD and cEUR) are minted through over-collateralized loans, like DAI, the example from the previous section.

All of this complexity may have you worried, but fortunately, Celo has put transparency at the forefront of its approach. The reserves can be independently verified at any time, by anyone, here ๐Ÿ”

Now as I'm sure you are aware, the popularity of stablecoins is driven by their usefulness in peer-to-peer transactions, payments, and decentralized finance. If you'd like to know a bit more about stablecoins, check out my post Know Your Coin: Stability, Reimagined ๐Ÿ’ต

And speaking of DeFi, let's get to the fun part already!

Purple Potatoes and Pools of Potential Prizes

So if you watched the video that goes along with this post, you'll already know that our main goal is to deposit into PoolTogether and take advantage of bonus APRs right now of up to 25-30% (these will go down over time) and thirty prizes per week (per pool) which are available to win! ๐Ÿ’ธ

And to top it off we're going to enter both poolsโ€”or at least I amโ€”to further increase the chances of winning ๐ŸŽฐ

So let's talk about how to do do that.

Step 1: Exchange Student Becomes Exchange Master

If you've been in crypto for a while, you've probably heard of Coinbase. The first publicly listed crypto exchange, they are known for their great selection of cryptocurrencies, the Learn & Earn program, and... their excessively high fees ๐Ÿ˜ช

Fortunately, there is a way to benefit from the former while sidestepping the latter, and in my opinion, it might be the best way to get your hands on some Celo. A quick note, if you prefer convenience over saving a few bucks, you can buy Celo directly on Coinbase, Binance, or several other exchanges ๐Ÿฆ

Anyway, let's get back to my workaround (which can actually be used to buy any supported cryptocurrency without paying fees). I'm talking about converting one crypto to another on Coinbase.

Here's what this looks like ๐Ÿ‘‡

I bought Bitcoin on an exchange that covers the cost of withdrawals. Since I'm in Canada, I used Newton (sign up for a $25 bonus) and I bought a few hundred dollars worth of Bitcoin. Newton covers $5 of fees, and most bitcoin transactions are only about $2-3 latelyโ€”though it has at times gone up to $20, $30, even $60 dollars for a simple transfer. If Newton is unable to cover the fees, or if you prefer, you can choose another coin with low fees, like Bitcoin Cash, Stellar, or Cardano.

Update: after repeating this process with Stellar instead of Bitcoin, I can confidently say this is the way to go. The process becomes near instantaneous and volatility for XLM has not been as noticeable in my (limited) experience.

Send that coin to your Coinbase account. When it arrives, choose the option Convert one crypto to another. Coinbase does not charge a fee on this, although I'm sure there is some loss on the spread ๐Ÿคท Go ahead and swap the max amount of your Bitcoin (or other cryptocurrency) for Celoโ€”which, for some reason, Coinbase refers to as CGLD.

Coinbase Convert Bitcoin to Celo

Now you should have some Celo in your account but, before you can send it, you'll need somewhere to send it to ๐Ÿ‘€

Step 2: Stop, Wallet Time

As I mentioned above, Celo is an EVM-Compatible blockchain, which means it works with MetaMask. If you don't have a Metamask, we'll need to do this in two parts, but if you do, just skip to the second part.

1๏ธโƒฃ Setting up MetaMask is fairly simple, but if you want a little bit of a walkthrough, here's a video I found that I feel comfortable recommending.

2๏ธโƒฃ Now we need to add the Celo Network to our MetaMask. So we'll head over to UbeSwap, and click, Connect to Wallet in the top right.

7b8fb38393385de43de97cd4ddc67142ce4219864d2e41ba3372923275e641aa.png

First it's going to prompt us to connect our wallet to UbeSwap, and we'll confirm that. Then it will tell us to Switch to the Celo Network. Click that, and MetaMask will prompt you to add the network. And just like that you're good to go โœจ

Switch Metamask to Celo

The last thing we need to do is to send the CELO from Coinbase to our MetaMask. Use the Send function on Coinbase, choose Celo (CGLD) as the currency, then click on your MetaMask, and hover over your wallet address. It will say Copy to Clipboard. Click it, and then paste that address in the To: field of Coinbase. Choose Send all, and there you have it, within seconds (it really is that fast), you should have Celo in your MetaMask.

Send celo from Coinbase to Wallet

Easy Money

One of the best and worst things about DeFi is that there is a lot of money to be made just by being an early adopter. As a result, people have a tendency to call everything in crypto a ponzi schemeโ€”and of course some things areโ€”but in a lot of cases, a ponzi is nowhere to be found, just rewards from a pool designed to incentivize supply.

After all, in decentralized systems you need liquidity providers, and without market makers (typically the very people who would initiate ponzi schemes), the only way to accumulate liquidity is to incentivize supply. You supply cryptocurrency to meet the demand and the rewards (from a pool of incentives) go to you. However, as more people participate as suppliers, the rewards are divided amongst them and the rewards per person shrink ๐Ÿ“‰

So when it comes to DeFi, we want to get in early. This is true for the APR rewards on PoolTogether just like any incentives.

Fortunately, even if we don't make it in early enough to make those high APRs on our deposit, we still have a chance at winning the prizes. And that is why I love PoolTogether ๐Ÿ’–

If we head over to PoolTogether, we can see two pools for Celo. cUSD and cEUR. In my tutorial video, I entered both, but if you'd prefer to increase your odds on one of them, you could deposit into just your preferred of the two. Either way the process will be more or less the same.

PoolTogether Celo Pools: cUSD and cEUR stablecoins

Step 1: The Old Switcheroo

Back on UbeSwap we're going to swap our CELO for stablecoins.

This process is pretty straightforward. If you have any troubles, check out the video, but if you've ever used any decentralized exchange (DEX) like Uniswap, Quickswap, or PancakeSwap etc, then you'll feel right at home.

Simply put, you choose the input token (CELO), then the output token (cUSD or cEUR respectively) and swap. As always, the first time you do a swap, you will have to approve the site to interact with your token. This is only the first time you input a new currency ๐Ÿ™Œ

Ubeswap Celo to cUSD

After you approve the transaction and click confirm swap, you will need to approve the transaction on MetaMask. You'll see that the transaction only costs a fraction of penny or so. If like me, you choose to swap for both cUSD and cEUR, you'll need to do this process twice.

Once you have your stablecoin(s) we're ready to go to the final step.

Step 3: Dive In

If you've watched the video from my post Polygon Pool Party, then you'll already be familiar with depositing into PoolTogether. It's very straightforward.

Go to PoolTogether, connect your MetaMask wallet in the top right corner, and scroll down to the Celo pool into which you'll be depositing. Next click Deposit cUSD (or Deposit cEUR).

PoolTogether How to Deposit into Celo

And lastly, you just need to deposit into the pool.

Type the amount you want to deposit, or click the little wallet icon above the amount box (it should be displaying your wallet balance). Clicking that will autofill the max amount.

8718b2d095e07f90f9659be6f54a0f8df022c72ac1ccf3162fdfc98130289bba.png

Once again, you'll have to approve the site to access your funds (once for cUSD and again after for cEUR if you repeat the process). This will cost a small amount of Celo. And then you are good to go. Click deposit, approve the transaction on MetaMask, and wait for the confetti ๐ŸŽŠ

Just like that you're saving money, earning yield, and you've got 30 chances to win every week. Prize-linked savings really is the perfect place for beginners to get started with DeFi. And honestly, once you're in, you'll probably want to keep some funds deposited as a low risk, DeFi savings account, for the long run.

And maybe you'll even win big ๐Ÿคž

Bonus: What else can you do on Celo?

The Celo ecosystem is still quite young, but there are already some pretty cool options available to you to try out (on top of PoolTogether). Given the low cost of transactions, you may find yourself wanting to play around, and I wouldn't blame you ๐Ÿค“

So here are some ideas.

Valora

Valora is a self-custodial wallet, with optional fiat-onramps (in partnership with Ramp), that allows for fast and easy payments to friends and merchants, as well as a fantastic feature: every dollar of cUSD stablecoin you hold in Valora earns 5% interest. No staking, locking, or fees. Learn all about it, here.

Moola Market

Moola Market is a simple lending and borrowing protocol like Aave or Compound. If offers pretty low returns at the moment, but is also not very high risk. And just like Aave and Compound, everything is composable, which will come in helpful in our next option.

Moola Market Celo

Liquidity Mining on UbeSwap

As I mentioned before, sometimes just being early means you can sweep the floor of incentives. That's definitely the case on UbeSwap's liquidity pools where you can earn over 150% on triple-reward pools (CELO, MOO, UBE). Many of the pools use assets from Moola Market, which you can get by using the market, or simply by swapping on UbeSwap.

Here are some pools that caught my eye ๐Ÿ‘€

๐Ÿ…ฐ๏ธ Earn triple rewards (CELO, MOO, UBE) in the MOO-mCELO pool, with high APR, and moderately high risk of impermanent loss. Or the mcUSD-mcEUR pool with moderately low risk of impermanent loss.

Ubeswap Liquidity Pools on Celo

๐Ÿ…ฑ๏ธ Earn double rewards (CELO, UBE) on the rCELO-CELO pool with very nice APR, and no risk of impermanent loss.

Ubeswap Liquidity Pools on Celo

Celo for Good

One of Celo's goals is to create a more prosperous world with mission-aligned organizations. This is the motivation behind the Alliance for Prosperity, which is now over 100 members strong ๐Ÿ‘

If charity, climate action, or poverty alleviation are things you're interested in, look no further than Celo's growing ecosystem of partnerships for good ๐ŸŒŽ

Impact Market is a decentralized poverty alleviation protocol that allows users to contribute cUSD towards unconditional basic income for those in need, with full transparency and no intermediaries.

Wildchain is blockchain-based mobile game that blends real-world conservation efforts with in-game actions. By playing you can:

  • support wildlife rangers
  • Protect the natural habitat of wildlife species
  • Plant trees & offset your carbon footprint
  • Create employment for villagers

To top it off, 100% of profits go toward wildlife conservation initiatives ๐Ÿ’š

Moss has the goal of creating the first truly global Carbon Credit Token, that provides ease, transparency, global scale, and security for your carbon footprint compensation. Since its inception Moss has already offset over 869,000 tonnes of CO2, preserved over 734,000,000 trees, and transacted over 10,000,000 USD to the Amazon Rainforest ๐ŸŒณ

These are just a few of innovative uses for the Celo blockchain. In the future, I'll likely cover many more. If you know of any, comment below for myself and others to discover them.

Conclusion

As time goes on, more options will be added to UbeSwap and more dApps will be launched or add support for Celo. And when they do, I'll be sure to do some follow up content. In the meantime, I see a chain that, even in its early days, does a lot of things right, motivated by a vision to make blockchain and cryptocurrency useful and practical for everyday people, all around the world. And that is a pretty respectable goal if you ask me.

So what do you think? Will you be trying out Celo? Will you be depositing into PoolTogether? Let et me know in the comments below ๐Ÿ˜Š

And until next time ๐Ÿ‘‹

Thumbs Up


This post is brought to you thanks to a grant from PoolTogether

As always the opinions expressed are my own, I do not work with projects I donโ€™t believe in, and I implore you to do your own research before investing. If you have any questions, feel free to comment below or tweet at me. If you liked what you read, considering tipping to thumbsupfinance.eth orย thumbsupfinance.crypto. Iโ€™ve doneย a threadย about how to do this ๐Ÿ’–

How do you rate this article?

2


Thumbs Up
Thumbs Up

crypto, creativity, commerce


Thumbs Up Finance
Thumbs Up Finance

exploring the intersections of crypto, creativity, and commerce through my newsletters, deep-dive blog posts, explainers, and tutorials

Publish0x

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.