Celo operates as an Ethereum Layer-2 and mobile-first blockchain platform engineered for rapid, economical transactions on a global scale. The Celo network encompasses a proof-of-stake consensus blockchain, the CELO native token, compatibility with USDC and USDT as transaction fee assets, Mento protocol stablecoins including cUSD, cEUR, cREAL, and eXOF, alongside connections to major protocols such as Uniswap V3, Curve, Chainlink, and Rarible. Since its 2020 inception on Earth Day, Celo's decentralized mainnet hosts approximately 1,000 initiatives dedicated to worldwide financial accessibility. Co-founders Rene Reinsberg and Marek Olszewski established Celo, the Celo Foundation, and cLabs.
Celo functions as an Ethereum Layer-2 and mobile-first blockchain engineered for rapid, economical transactions globally. The network was constructed to establish an open financial ecosystem accessible to mobile device users, with entry requiring only a phone number. Core attributes encompass a Layer-1 protocol, EVM compatibility, proof-of-stake verification, environmental neutrality through carbon offsetting, mobile-integrated identity verification, minimalist client software, region-specific stablecoins such as cUSD, cEUR, and cREAL, and the ability to settle transaction fees using multiple assets. Celo streamlines value transfer through a decentralized identity framework connecting telephone numbers to cryptographic wallets, incentivizing mobile participants to contribute to network operations. Using proprietary encryption methodologies and tokens maintaining equivalence to established currencies, Celo makes financial transfers as straightforward as messaging while offering incentives for those maintaining and protecting the network.
Dango Testnet
Introduced as a proposal at EthCC 2023, the Dango Testnet represents the inaugural public testing environment for Celo Layer 2, designed for developers building within the Cel2 framework. Deployed on July 7th, 2024, its objectives encompass verifying successful blockchain state transfer and constructing a robust framework for subsequent improvements. Dango will coexist with the current Alfajores testnet, providing infrastructure operators the ability to prepare their systems for the Layer 2 architecture before upgrading other testing environments and ultimately the production network. Dango preserves the majority of Celo's established characteristics while introducing features including complete Alfajores data and ledger state, dual application of the CELO asset, abstraction of transaction pricing, cross-layer bridging functionality, data storage via EigenDA, validator participation mechanisms, and the Ultragreen Money framework.
Celo Stack
Celo prioritizes delivering an intuitive experience for cryptocurrency newcomers utilizing lower-capability devices with intermittent network connectivity. The platform implements a comprehensive layered strategy, constructing each tier with the end-user as the primary consideration while accounting for other key players, including network node operators who enable the user experience.
Celo Blockchain
Celo constitutes an open digital protocol establishing secure, distributed transaction processing and executable smart contracts. Though drawing from Ethereum's foundation and supporting complete EVM interoperability, Celo implements a Byzantine Fault Tolerant (BFT) proof-of-stake mechanism in place of computational work-based consensus. It incorporates distinct block structures, transaction organization, network synchronization procedures, and distinct mechanisms for transaction cost assessment and computation pricing.
Core Contracts
Celo Core Contracts comprise a collection of smart contract applications operating on the Celo blockchain that manage network operations including ERC-20 currency standards, user verification procedures, validator participation systems, and decentralized administration. A distributed consensus process administers these adaptable smart contract implementations. Client-facing applications constructed upon the Celo Platform, including the Celo Wallet utility, provide participants with the capability to control wallets and conduct transactions through engagement with the blockchain and invocation of the Celo Core Contracts' programming interface. Independent software developers may issue proprietary smart contracts that utilize these foundational contracts, with certain application features potentially relying on centralized server infrastructure. The synthesis of the Celo blockchain and Celo Core Contracts constitutes the Celo Protocol.
Celo Protocol
The reference client implementation for Celo's blockchain is derived from go-ethereum, the Go-based instantiation of the Ethereum specification. While recognizing Ethereum as an autonomous undertaking following its own development path, the Celo team seeks to contribute applicable improvements, expressing gratitude to the Geth development group for furnishing essential groundwork. Primary architectural elements of Celo operate at the smart contract abstraction and external protocol layers. Celo employs a Byzantine Fault Tolerant (BFT) validation framework to achieve consensus on successive blocks. The computational nodes participating in consensus are designated as validators, which may be either active validators participating in consensus or elected validators designated for participation. Celo's validation mechanism originates from Istanbul (IBFT), an algorithm created by AMIS and presented as an enhancement to go-ethereum. Although IBFT was not incorporated into go-ethereum, associated implementations exist in both Quorum and Pantheon implementations. Celo has adapted Istanbul to remain compatible with contemporary go-ethereum distributions, addressing algorithmic reliability concerns and advancing throughput and protective measures.
- Validator Elections: CELO token holders may engage in Validator Elections and generate rewards. Rather than directly choosing individual validators, token holders select validator collectives. Prior to voting, CELO owners transfer assets into the Locked Gold smart contract. Locked Gold simultaneously serves multiple purposes: facilitating votes in Validator Elections, providing a security deposit for validator or validator group registration, and participating in blockchain governance votes. This design allows validators and groups to generate income while simultaneously securing and governing the network.
- Ultralight Sync: Beyond the conventional synchronization approaches offered by Ethereum—complete, expedited, and lightweight—Celo implements an ultralight synchronization capability. Ultralight clients establish the current epoch's validator set by acquiring the terminal header from each preceding epoch and computing the validator composition shifts. The latest block header is then downloaded, with verification that no less than two-thirds of validators from the current epoch provided signatures. On the Celo production network with five-second block production and twenty-four-hour epochs, ultralight clients download roughly 17,000 times fewer headers relative to lightweight sync approaches.