Blockchain Protocol Solida: Reconfigurable Byzantine Consensus

Blockchain Protocol Solida: Reconfigurable Byzantine Consensus
Slide Note
Embed
Share

Solida is a blockchain protocol based on reconfigurable Byzantine consensus, developed by Ling Ren in collaboration with Ittai Abraham, Dahlia Malkhi, Kartik Nayak, and Alexander Spiegelman at VMware Research. The protocol provides insights into Bitcoin, mining, double spending, permissionless consensus, Bitcoin consensus speed, PBFT for blockchains, and reconfiguration dynamics. It explores concepts like PoW, longest chain wins, PoW puzzles, PBFT consensus, and more.

  • Blockchain
  • Solida
  • Byzantine Consensus
  • Bitcoin
  • Mining

Uploaded on Mar 02, 2025 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Solida: A Blockchain Protocol Based on Reconfigurable Byzantine Consensus Ling Ren Joint work with Ittai Abraham, Dahlia Malkhi, Kartik Nayak and Alexander Spiegelman *Work done at VMware Research

  2. Bitcoin Ordered blocks (of transactions) A block must be hard to generate -- mining Carol pays Bob $50 Bob pays Alice $10 Alice pays Bob $1 & Dan $2 Dan pays Carol $50 Double spending Carol pays Carol $50 2

  3. Bitcoin Mining Mining: solve hard puzzles Puzzle Random function ffffffffca780f89 > Threshold ? nonce Proof-of-Work (PoW) Carol pays Bob $50 Bob pays Alice $10 Alice pays Bob $1 Alice pays Dan $2 Dan pays Carol $50 PoW PoW PoW 3

  4. Permissionless Consensus Bitcoin: PoW + longest chain wins Bob Charlie Dave Alice Emily Newly minted coins & tx fees 4

  5. Permissionless Consensus Bitcoin: PoW + longest chain wins Bob Charlie Dave Alice Emily 5

  6. Bitcoin Consensus is Slow 10min / block, > 60min latency Byzantine consensus (e.g., PBFT) is instant Member 1 (Leader) Member 2 Member 3 Member 4 n = 3f+1 Pre-prepare Prepare PBFT Commit Courtesy of J. Li @ NYU 6

  7. PBFT for Blockchains? [Peercensus, Byzcoin, Hybrid Consensus] Numerous challenges: Reconfiguration PBFT is permissioned Wedging TXs concurrent to reconfiguration altruistic vs. rational participants 7

  8. Reconfiguration puzzle puzzle F PoW A B C D E PoW G PoW Committee 8

  9. Reconfigure PBFT The newcomer acts as an external leader Leader Member 1 Member 2 Member 3 Member 4 Propose Accept Commit Propagate 9

  10. Reconfigure PBFT - Contention Paxos-style leader election with ranks Leader B Leader A Member 1 Member 2 Member 3 Member 4 Propose Accept Commit 10

  11. Reconfigure PBFT - Contention PoW as rank Leader B Leader A Member 1 Member 2 Member 3 Member 4 Status Propose Accept Commit 11

  12. Reconfigure PBFT - Contention PoW as rank Leader B Leader A Member 1 Member 2 Member 3 Member 4 Status Propose Accept Commit 12

  13. Problem with PoW Ranks A Byzantine leader can stall Leader A Member 1 Member 2 Member 3 Member 4 Elect Propose Accept Commit 13

  14. A Fix with Epochs rank = (lifespan, PoW) Lifespan = # of PoWs seen so far Leader A Member 1 Member 2 Member 3 Member 4 Propose Accept Commit Elect 14

  15. A Fix with Epochs Safety follows from PBFT rank = (epoch, PoW) Each member maintains a local epoch Proof-of-Work gives sybil-proof rank.epoch = median among 2f+1 replies Leader A and eventually unique leader Member 1 Member 2 Member 3 Lifespan prevents stalling Member 4 Propose Accept Commit Get-epoch Elect 15

  16. Proof Sketch Goal: Adversary cannot get 1/3 seats Sketch: Message delay for honest users extra time to work on PoW for adversaries Synchrony? Seriously? Necessary for Bitcoin/PoW [PSS 16] Why PBFT if the model is synchronous? Actual speed vs. fault tolerance 16

  17. Summary Bitcoin: PoW a PoW chain permissionless consensus Solida: PoW permissionless consensus

  18. Solidus Solida 19

Related


More Related Content