Frosty: Bringing Strong Liveness Guarantees to the Snow Family of Consensus Protocols

Summary. Snowman is the consensus protocol run by blockchains on Avalanche and is part of the Snow family of protocols. A major advantage of Snowman is the low communication overhead: each consensus decision only requires an expected constant communication overhead per validator in the “common” case that the protocol is not under substantial attack. This low overhead is the key property that would enable a consensus protocol to scale to n = 10000 or more independent validators. On the other hand, the two following concerns have remained: 

  1. Providing formal proofs of consistency for Snowman has presented a serious challenge.
  2. Liveness attacks exist in the case that a Byzantine adversary controls a sufficiently large proportion (more than O(sqrt(n)) of the validators, slowing termination to more than a logarithmic number of steps.

In this post, we briefly discuss a recent paper that addresses the two issues above by providing a formal consistency proof for Snowman (showing that finalized transactions will not be reverted) and then describing how to augment Snowman with a “liveness module” that can be triggered in the case that a substantial adversary launches a liveness attack. 

Background. Since Bitcoin was announced to the world in 2008, there has been a race to develop consensus protocols that work efficiently ‘at scale’. In concrete terms, this means looking to minimize the latency and communication complexity per consensus decision as a function of the number of validators (sometimes called ‘miners’ in the context of proof-of-work protocols). Unfortunately, a classic result of Dolev and Reischuk from 1985 presents a fundamental barrier in this regard. The  Dolev-Reischuk bound asserts that deterministic protocols that can tolerate a Byzantine (i.e. arbitrary) adversary of size O(n) must necessarily suffer a quadratic blow-up in communication cost as the size of the network grows. It is precisely this relationship that makes these protocols susceptible to considerable slowdown when the number of validators is large.

Probabilistic sortition. One approach to dealing with this quadratic blow-up in communication cost, as employed by protocols such as Algorand, is to utilize probabilistic sortition. Rather than have all validators participate in every consensus decision, the basic idea is to sample a committee of sufficient size that the proportion of adversarial committee members is almost certainly close to the proportion of all validators that are adversarial.  Sampled committees of constant bounded size can then be used to implement consensus, thereby limiting the communication cost. In practical terms, however, avoiding adversarial control of committees requires each committee to have a number of members sufficient that the quadratic communication cost for the committee is already substantial, e.g. Algorand requires committees with k members, where k is of the order of one thousand, meaning that k^2 is already large.

The Snow family of consensus protocols. The original Avalanche whitepaper described a family of consensus protocols that provide an alternative approach to limiting communication costs. These protocols are all based on a common approach that is best described by considering a binary decision game. For the sake of simplicity, consider the Snowflake protocol which uses three parameters: k, alpha > k/2, and beta (in the whitepaper, other variants such as the Slush and Snowball protocols are also described). For the sake of concreteness, think of k as being a small number, less than 100.  Suppose that each validator begins with an initial color, either red or blue. Each validator, p say, then proceeds in rounds. In each round, p randomly samples p validators from the total population and asks those validators to report their present color. If at least alpha of the reported values are the opposite of p’s present color, then p adopts that opposite color.  If p sees beta consecutive rounds in which at least alpha of the reported values are red, then p decides red (and similarly for blue). 

The outcome of this dynamic sampling process can be informally described as follows when the adversary is sufficiently bounded. Once the proportion of the population who are red, say, passes a certain tipping point, it holds with high probability that the remainder of the (non-adversarial) population will quickly become red (and symmetrically so for blue). If beta is set appropriately, then the chance that any honest (non-adversarial) validator decides on red before this tipping point is reached can be made negligible, meaning that once any honest validator decides on red (or blue), they can be sure that all other honest validators will quickly decide the same way. The chance that honest validators decide differently can thus be made negligible through an appropriate choice of parameter values. If honest validators begin heavily weighted in favor of one color, then convergence on a decision value  will happen very quickly, while variance in random sampling is required to tip the population in one direction in the case that initial inputs are evenly distributed. 

While the discussion above considers a single binary decision game, the “Snowman” protocol shows that similar techniques can be used to efficiently solve State Machine Replication (SMR) (i.e. to build a full blockchain that continuously finalizes transactions). The transition from simple consensus (Byzantine Agreement) to an efficient SMR protocol is non-trivial, and is described in detail in the paper.  A major benefit of the approach is that it avoids the need for all-to-all communication. In an analysis establishing that there is only a small chance of consistency failure (i.e. that honest processors will finalize the same transactions except with small probability), the value of k can be specified independent of the number of validators n, and each round requires each validator to collect reported values from only k others. 

The new results in the paper. The Snowman protocol is presently used by the Avalanche blockchain to implement SMR. However, the two following concerns have remained: 

  1. Providing formal proofs of consistency for Snowman has presented a serious challenge. 
  2. Liveness attacks exist in the case that a Byzantine adversary controls a sufficiently large proportion (more than O(sqrt(n)) of the validators, slowing termination to more than a logarithmic number of steps.

The new paper addresses the two issues above. With respect to issue (1), the paper: 

  • Describes a variant of Snowflake, called Snowflake+.
  • Gives a complete specification of a version of Snowman that builds on Snowflake+. 
  • For appropriate parameter values, gives a simple proof of consistency for the resulting Snowman protocol.
  • Describes a variant of Snowflake+ called Error-driven Snowflake+, that can be used to give very low latency in the “common case” that there is no substantial attack. 

With regard to issue (2), it is worth noting that malicious liveness attacks on Avalanche have not been observed to date. It is certainly desirable, however, to have strong guarantees in the case that a large adversary launches an attack on liveness.  The approach taken in the paper is therefore to strike a practical balance. More specifically, the aim is to specify a protocol that is optimized to work efficiently in the “common case” that there is no substantial Byzantine attacker, but which also provides a “fallback” mechanism in the worst case of a substantial attack on liveness.

With that aim in mind, the paper describes how to supplement Snowman with a “liveness module”. The basic idea is that one can use Snowman to reach fast consensus under normal operation, and can then trigger an “epoch change” that temporarily implements some standard quorum-based protocol to achieve liveness in the case that a substantial adversary attacks liveness. In the (presumably rare) event that a substantial adversary attacks liveness, liveness is thus ensured by temporarily forgoing the communication complexity advantages of Snowman during normal operation. The difficulty in implementing such a module is to ensure that interactions between the different modes of operation do not impact consistency. The paper gives a formal proof that the resulting protocol, called Frosty, is consistent and live, except with small error probability. 

The full paper can be found at https://arxiv.org/abs/2404.14250 and is a collaboration between Andrew Lewis-Pye (London School of Economics) and Aaron Buchwald, Stephen Buttolph, Patrick O’Grady and Kevin Sekniqi (Ava Labs). 

SHARE //
NEXT UP//
Art & Culture

Suntory Group to Launch Tokenized Premium Malt’s Beer on Avalanche Blockchain

Institutions

BlackRock Launches Digital Liquidity Fund BUIDL on Avalanche via Securitize

Enterprise

Can Blockchain Unlock True Fan Ownership in Sports Through Tokenized Equity?

Community

MeWe to Launch Privacy-Focused Decentralized Social Network on Avalanche

Events

Summit Series: Why We Chose Latin America for Avalanche Summit

Enterprise

StraitsX Leverages AvaCloud and Avalanche to Simplify Cross-Border Payments in Southeast Asia

Events

Summit Highlight Series: Gaming Goes Mainstream

Enterprise

Uptop Leverages Avalanche to Transform Fan Loyalty

Institutions

AvaCloud Selected to Participate in Kinexys by J.P. Morgan’s Project EPIC – Exploring Privacy and Identity Solutions for Institutions

AvaCloud

AvaCloud Ushers in New Era of Blockchain Privacy with Acquisition of EtraPay and Launch of Privacy Suite

Enterprise

Blockticity Develops Global Trade Verification Standard Using Avalanche

Education

Startup Incubator Codebase Announces Season 2 Cohort

Gaming

FCHAIN Launches as an Avalanche Layer 1 to Power Faraway Gaming Ecosystem

Community

The Arena’s Comeback: SocialFi App on Avalanche Secures $2M Pre-Seed Funding and Plans Mainstream Expansion

Community

Avalanche Summit Admission Is Free for Developers in Latin America. Here’s Why:

Community

Between the Sessions: What to Do and See at Avalanche Summit LATAM

Institutions

Colombian Neobank Littio Leverages OpenTrade to Offer Interest-Bearing USD Accounts to Local Customers via Avalanche Network

Gaming

3thix and Avalanche Unite to Democratize Web3 Gaming Economy For Advertisers and Improve Experience For Consumers

Platform

Retro9000, a $40M Grant Program, Rewards Developers Building Avalanche L1s

Platform

Building on Avalanche9000

Institutions

Legendary Pressman Film Leverages Republic Investment Platform and Avalanche Network to Transform Independent Film Financing

Institutions

ParaFi Tokenizes Fund on Securitize Platform with Avalanche

Platform

GoGoPool: Driving Security, Community, And Liquidity On Avalanche

Developers

The Avalanche Foundation Announces the infraBUIDL() Program

Art & Culture

Tixbase Enters Exclusive Partnership with PASSO to Revolutionize Ticketing with Avalanche Blockchain Technology

Institutions

Franklin Templeton Launches Tokenized Money Market Fund BENJI on the Avalanche Network

Art & Culture

TYB and Shopify Bring Web3 Loyalty Platform to Major Consumer Brands, Powered by Avalanche

DEFI

Agora Launches Its Digital Dollar on the Avalanche Blockchain Network With Initial Cohort of Partners

Institutions

Tokenization 101: Capturing the Growth of Asset-Backed Finance via Blockchain-Enabled Opportunities

Developers

Codebase Incubator Opens Season 2 Applications In Search Of The Next Generation Of Web3 Founders Building On Avalanche

Enterprise

California DMV Makes History, Digitizes 42 Million Car Titles on Avalanche Blockchain

Community

Avalanche Foundation: The Community Airdrop

Community

The Avalanche Ambassador DAO Launches Snowfort, the AVAX Community Bounty Platform

Avalanche Watch: May 2024

Developers

AVAX Startup House Hosts Codebase Demo Day at Consensus

Gaming

Konami Digital Entertainment Co., Ltd. Unveils Groundbreaking NFT Solution "Resella" in Collaboration with Ava Labs

Gaming

OtherWorld’s New Digital Collectibles Platform ‘Solo Leveling: Unlimited’ Launches on Avalanche, Bringing the Mega-Hit IP On-Chain

Enterprise

Builder Spotlight: The Lemonade Foundation and Insuring Smallholder Farmers with Avalanche

Institutions

Institutional Products, Pilots Signal Growing Interest in Tokenization

Institutions

Tokenization 101: Institutions Leverage Avalanche to Test Merits of On-Chain Finance

Platform

Icebreaker Program: Phase One Update

Gaming

LiveDuel Brings Web3 Sports Betting to Avalanche

Gaming

Elixir Games Announces Acquisition of RoboKiden and Strategic Partnership with Ava Labs

Art & Culture

Artist Spotlight: Ed Balloon Blending Web2 and Web3 at Avalanche Park

Gaming

Gamestarter introduces ‘GameChain’ powered by Avalanche

Institutions

Wine Capital Fund Leverages Oasis Pro and Avalanche to Make Fine Wine an Investable Asset Class

Community

Introducing Core’s Airdrop Tool: A Free Way to Distribute Tokens and Reward Your Community on Avalanche

Art & Culture

Salvor Secures Avalanche Rush with a $1M Incentive Grant to Build Out Avalanche’s Prime NFT Lending Platform

Gaming

Avalanche & Funtico: Revolutionizing Gaming on the Blockchain

Avalanche Watch: April 2024

DEFI

The Avalanche Foundation Announces Memecoin Rush

Institutions

Homium Issues First Home Equity Loans on Avalanche

Enterprise

Feature.io Uses Avalanche-Powered API to Bring Web3 to Any Streaming Platform or Media File

Enterprise

stc Bahrain and Avalanche forge partnership to drive Web3 progress in the Middle East

Enterprise

Avalanche x Seedhe Maut: Revolutionizing the Fan Engagement Economy with Metasky

Enterprise

Really Launches Avalanche Subnet to Expand Reach of On-Chain Movies

Developers

Frosty: Bringing Strong Liveness Guarantees to the Snow Family of Consensus Protocols

Platform

BitNote Launches Encrypted Notes on Avalanche

Platform

Avalanche Integrates with Stripe for Crypto Onramping

Avalanche Watch: March 2024

Platform

The Avalanche Foundation Unveils the Icebreaker Program

Community

The Avalanche Foundation Launches Ambassador DAO to Usher in the Next Wave of Users

The Avalanche Foundation Announces a New Board

Community

The Avalanche Foundation Discloses Community Coin Holdings

Platform

Avalanche Foundation Launches Community Grants Program with Gitcoin

Institutions

Clearpool Expands to Avalanche with Exclusive Launch of Credit Vaults

Enterprise

Coachella to Gamify the Festival Experience and Distribute New Rewards Using Avalanche

Developers

Startup Incubator Codebase Names First Cohort

Institutions

Diamond Standard Leverages Oasis Pro and Avalanche to Make Diamonds an Investable Asset Class

Institutions

Tokenization 101: The Tokenized Collateral Ecosystem

Enterprise

Avalanche Powers Web3-Enabled Voucher Program on Alipay+ D-store

Institutions

Avalanche and Chainlink Leveraged in Tokenized Asset Settlement Project

Developers

The Graph Expands Data Tools for Avalanche Developers

Community

Avalanche Foundation: Eligibility Criteria Framework for Community Coins

Platform

Avalanche Watch: February 2024

Art & Culture

Best Dish Ever Launches NFTs on Avalanche, Pioneering the Future of Culinary Exploration

Gaming

Legendary MMORPG MapleStory Comes to Avalanche

Platform

Teleporter Makes Avalanche a Fully Interoperable L0 Network

Enterprise

Loyalty+ to Receive Multiverse Incentives to Spur AI-Enhanced Loyalty Programs

DEFI

SteakHut V2 Introduces New Liquidity Features on Avalanche

Enterprise

Avalanche to Power SI Tickets’ NFT Platform, Box Office

Art & Culture

Looty and Inspect Launch Loyalty Platform with Loot Crate Rewards, Boosting Avalanche NFT Season

Platform

Durango: Avalanche Warp Messaging Comes to the EVM

Community

Avalanche DeFi Saga with Rep3

Institutions

Citi Tests Benefits of Private Markets Tokenization With Avalanche Evergreen Subnet ‘Spruce’

Enterprise

Avalanche Named Exclusive Sponsor of Collider on the Lot Startup Accelerator

Platform

Cortina: X-Chain Linearization

Avalanche Watch: January 2024

Gaming

Owned Blends SocialFi and Gaming on Avalanche with Battle Tech

Enterprise

The Empire State Building Launches NFT Loyalty Program on Avalanche Using Uptop

Institutions

Intain Launches Avalanche Subnet to Usher in New Era for Multi-Trillion Dollar Securitized Finance Market

Institutions

How Avalanche Uses Account Abstraction to Improve the Web3 Experience for Institutions

Enterprise

Edgevana to Provide Infrastructure to Avalanche Network, Expanding Validator Decentralization

Institutions

South Korean Digital Asset Custodian BDACS to Support Avalanche

DEFI

Struct Finance Joins Avalanche Rush with an Incentive Program of up to $1M

DEFI

Fonbnk Builds Avalanche On-Ramp for Cross-Border Payments in Emerging Markets

Platform

Avalanche Wallet Phase-Out Guide

Platform

Avalanche Watch: December Edition

Institutions

What is Asset Tokenization: Why & Why Now?

DEFI

Sub-Saharan Africa: A Land Of DeFi Opportunity