Skip to main content
Erschienen in:
Buchtitelbild

2018 | OriginalPaper | Buchkapitel

Thunderella: Blockchains with Optimistic Instant Confirmation

verfasst von : Rafael Pass, Elaine Shi

Erschienen in: Advances in Cryptology – EUROCRYPT 2018

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

State machine replication, or “consensus”, is a central abstraction for distributed systems where a set of nodes seek to agree on an ever-growing, linearly-ordered log. In this paper, we propose a practical new paradigm called Thunderella for achieving state machine replication by combining a fast, asynchronous path with a (slow) synchronous “fall-back” path (which only gets executed if something goes wrong); as a consequence, we get simple state machine replications that essentially are as robust as the best synchronous protocols, yet “optimistically” (if a super majority of the players are honest), the protocol “instantly” confirms transactions.
We provide instantiations of this paradigm in both permissionless (using proof-of-work) and permissioned settings. Most notably, this yields a new blockchain protocol (for the permissionless setting) that remains resilient assuming only that a majority of the computing power is controlled by honest players, yet optimistically—if 3/4 of the computing power is controlled by honest players, and a special player called the “accelerator”, is honest—transactions are confirmed as fast as the actual message delay in the network. We additionally show the 3/4 optimistic bound is tight for protocols that are resilient assuming only an honest majority.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Although the term “consensus” has been used in the distributed systems literature to mean other related abstractions such as single-shot consensus; in this paper, we use “consensus” to specifically refer to “state machine replication”.
 
2
The paper has multiple adaptively secure versions; here we rely on the one that achieves adaptive security with erasures in the random oracle model (as this protocol has better parameters than the one which satisfies adaptive security without a random oracle).
 
3
Later in the paper, for instantiations in the permissioned model under a PKI, authenticated channels are implied by the PKI.
 
4
Transactions of a lucky sequence are allowed to appear out of order in the blockchain.
 
5
Unless otherwise noted, all messages sent from the \(\varPi _\mathrm{blockchain} \) instance or destined for \(\varPi _\mathrm{blockchain} \) are automatically passed through, but these messages also count towards the view of the current \(\varPi _\mathrm{thunder}\) protocol instance.
 
6
We say that a public key \(\mathsf {pk}\in \mathsf{committee}\) is honest and online in round r if some node that is honest and online in round r output \(\mathsf {pk}\) to \({{\mathcal {Z}}} \) earlier.
 
Literatur
1.
Zurück zum Zitat Attiya, H., Dwork, C., Lynch, N., Stockmeyer, L.: Bounds on the time to reach agreement in the presence of timing uncertainty. J. ACM 41(1), 122–152 (1994)MathSciNetCrossRefMATH Attiya, H., Dwork, C., Lynch, N., Stockmeyer, L.: Bounds on the time to reach agreement in the presence of timing uncertainty. J. ACM 41(1), 122–152 (1994)MathSciNetCrossRefMATH
2.
Zurück zum Zitat Bentov, I., Gabizon, A., Mizrahi, A.: Cryptocurrencies without proof of work. In: Financial Cryptography Bitcoin Workshop (2016) Bentov, I., Gabizon, A., Mizrahi, A.: Cryptocurrencies without proof of work. In: Financial Cryptography Bitcoin Workshop (2016)
3.
Zurück zum Zitat Bentov, I., Lee, C., Mizrahi, A., Rosenfeld, M.: Proof of activity: extending bitcoin’s proof of work via proof of stake. In: NetEcon (2014) Bentov, I., Lee, C., Mizrahi, A., Rosenfeld, M.: Proof of activity: extending bitcoin’s proof of work via proof of stake. In: NetEcon (2014)
4.
Zurück zum Zitat Birman, K.P., Joseph, T.A.: Exploiting virtual synchrony in distributed systems. In: SOSP (1987) Birman, K.P., Joseph, T.A.: Exploiting virtual synchrony in distributed systems. In: SOSP (1987)
5.
Zurück zum Zitat Burrows, M.: The chubby lock service for loosely-coupled distributed systems. In: OSDI (2006) Burrows, M.: The chubby lock service for loosely-coupled distributed systems. In: OSDI (2006)
8.
Zurück zum Zitat Castañeda, A., Gonczarowski, Y.A., Moses, Y.: Unbeatable consensus. In: DISC (2014) Castañeda, A., Gonczarowski, Y.A., Moses, Y.: Unbeatable consensus. In: DISC (2014)
9.
Zurück zum Zitat Castro, M., Liskov, B.: Practical byzantine fault tolerance. In: OSDI (1999) Castro, M., Liskov, B.: Practical byzantine fault tolerance. In: OSDI (1999)
11.
Zurück zum Zitat Daian, P., Pass, R., Shi, E.: Snow white: provably secure proofs of stake. Cryptology ePrint Archive, Report 2016/919 (2016) Daian, P., Pass, R., Shi, E.: Snow white: provably secure proofs of stake. Cryptology ePrint Archive, Report 2016/919 (2016)
12.
Zurück zum Zitat Decker, C., Seidel, J., Wattenhofer, R.: Bitcoin meets strong consistency. In: ICDCN (2016) Decker, C., Seidel, J., Wattenhofer, R.: Bitcoin meets strong consistency. In: ICDCN (2016)
13.
14.
Zurück zum Zitat Dolev, D., Raymond Strong, H.: Authenticated algorithms for byzantine agreement. SIAM J. Comput. SIAMCOMP 12(4), 656–666 (1983)MathSciNetCrossRefMATH Dolev, D., Raymond Strong, H.: Authenticated algorithms for byzantine agreement. SIAM J. Comput. SIAMCOMP 12(4), 656–666 (1983)MathSciNetCrossRefMATH
15.
Zurück zum Zitat Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence of partial synchrony. J. ACM 35, 288–323 (1988)MathSciNetCrossRef Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence of partial synchrony. J. ACM 35, 288–323 (1988)MathSciNetCrossRef
16.
Zurück zum Zitat Dwork, C., Moses, Y.: Knowledge and common knowledge in a byzantine environment I: crash failures. In: TARK, pp. 149–169 (1986) Dwork, C., Moses, Y.: Knowledge and common knowledge in a byzantine environment I: crash failures. In: TARK, pp. 149–169 (1986)
17.
Zurück zum Zitat Eyal, I., Sirer, E.G.: Majority is not enough: bitcoin mining is vulnerable. In: FC (2014) Eyal, I., Sirer, E.G.: Majority is not enough: bitcoin mining is vulnerable. In: FC (2014)
18.
Zurück zum Zitat Garay, J.A., Kiayias, A., Leonardos, N.: The bitcoin backbone protocol with chains of variable difficulty. Cryptology ePrint Archive, 2016/1048 (2016) Garay, J.A., Kiayias, A., Leonardos, N.: The bitcoin backbone protocol with chains of variable difficulty. Cryptology ePrint Archive, 2016/1048 (2016)
20.
Zurück zum Zitat Guerraoui, R., Knežević, N., Quéma, V., Vukolić, M.: The next 700 BFT protocols. In: Proceedings of the 5th European Conference on Computer Systems, EuroSys 2010, pp. 363–376. ACM, New York (2010) Guerraoui, R., Knežević, N., Quéma, V., Vukolić, M.: The next 700 BFT protocols. In: Proceedings of the 5th European Conference on Computer Systems, EuroSys 2010, pp. 363–376. ACM, New York (2010)
21.
Zurück zum Zitat Halpern, J.Y., Moses, Y., Waarts, O.: A characterization of eventual Byzantine agreement. SIAM J. Comput. 31(3), 838–865 (2001)MathSciNetCrossRefMATH Halpern, J.Y., Moses, Y., Waarts, O.: A characterization of eventual Byzantine agreement. SIAM J. Comput. 31(3), 838–865 (2001)MathSciNetCrossRefMATH
22.
Zurück zum Zitat Herlihy, M., Moses, Y., Tuttle, M.R.: Transforming worst-case optimal solutions for simultaneous tasks into all-case optimal solutions. In: PODC (2011) Herlihy, M., Moses, Y., Tuttle, M.R.: Transforming worst-case optimal solutions for simultaneous tasks into all-case optimal solutions. In: PODC (2011)
23.
24.
Zurück zum Zitat Junqueira, F.P., Reed, B.C., Serafini, M.: Zab: high-performance broadcast for primary-backup systems. In: DSN (2011) Junqueira, F.P., Reed, B.C., Serafini, M.: Zab: high-performance broadcast for primary-backup systems. In: DSN (2011)
25.
Zurück zum Zitat Katz, J., Koo, C.-Y.: On expected constant-round protocols for Byzantine agreement. J. Comput. Syst. Sci. 75(2), 91–112 (2009)MathSciNetCrossRefMATH Katz, J., Koo, C.-Y.: On expected constant-round protocols for Byzantine agreement. J. Comput. Syst. Sci. 75(2), 91–112 (2009)MathSciNetCrossRefMATH
28.
Zurück zum Zitat Kokoris-Kogias, E., Jovanovic, P., Gailly, N., Khoffi, I., Gasser, L., Ford, B.: Enhancing bitcoin security and performance with strong consistency via collective signing. CoRR, abs/1602.06997 (2016) Kokoris-Kogias, E., Jovanovic, P., Gailly, N., Khoffi, I., Gasser, L., Ford, B.: Enhancing bitcoin security and performance with strong consistency via collective signing. CoRR, abs/1602.06997 (2016)
29.
Zurück zum Zitat Kotla, R., Alvisi, L., Dahlin, M., Clement, A., Wong, E.L.: Zyzzyva: speculative byzantine fault tolerance. In: SOSP (2007) Kotla, R., Alvisi, L., Dahlin, M., Clement, A., Wong, E.L.: Zyzzyva: speculative byzantine fault tolerance. In: SOSP (2007)
31.
Zurück zum Zitat Lamport, L., Malkhi, D., Zhou, L.: Vertical paxos and primary-backup replication. In: PODC, pp. 312–313 (2009) Lamport, L., Malkhi, D., Zhou, L.: Vertical paxos and primary-backup replication. In: PODC, pp. 312–313 (2009)
33.
Zurück zum Zitat Moses, Y., Raynal, M.: No double discount: condition-based simultaneity yields limited gain. Inf. Comput. 214, 47–58 (2012)MathSciNetCrossRefMATH Moses, Y., Raynal, M.: No double discount: condition-based simultaneity yields limited gain. Inf. Comput. 214, 47–58 (2012)MathSciNetCrossRefMATH
34.
Zurück zum Zitat Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008) Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008)
37.
Zurück zum Zitat Pass, R., Shi, E.: Fruitchains: a fair blockchain. In: PODC (2017) Pass, R., Shi, E.: Fruitchains: a fair blockchain. In: PODC (2017)
38.
Zurück zum Zitat Pass, R., Shi, E.: Hybrid consensus: efficient consensus in the permissionless model. In: DISC (2017) Pass, R., Shi, E.: Hybrid consensus: efficient consensus in the permissionless model. In: DISC (2017)
39.
Zurück zum Zitat Pass, R., Shi, E.: Rethinking large-scale consensus (invited paper). In: CSF (2017) Pass, R., Shi, E.: Rethinking large-scale consensus (invited paper). In: CSF (2017)
Metadaten
Titel
Thunderella: Blockchains with Optimistic Instant Confirmation
verfasst von
Rafael Pass
Elaine Shi
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-319-78375-8_1