Using Proof-of-Work to Coordinate

Similar documents
Summary Overview of Topics in Econ 30200b: Decision theory: strong and weak domination by randomized strategies, domination theorem, expected utility

Extensive Games with Perfect Information. Start by restricting attention to games without simultaneous moves and without nature (no randomness).

Rational decisions in non-probabilistic setting

Asynchronous Best-Reply Dynamics

Instructor. Description. Grading. Preliminary List of Readings. Annie Liang Office: 462 McNeil Building

Advanced Microeconomics (Economics 104) Spring 2011 Strategic games I

ANoteonthe Game - Bounded Rationality and Induction

February 11, 2015 :1 +0 (1 ) = :2 + 1 (1 ) =3 1. is preferred to R iff

Strategic Bargaining. This is page 1 Printer: Opaq

Stability of Cartels in Multi-market Cournot Oligopolies

Belief-based rational decisions. Sergei Artemov

Leandro Chaves Rêgo. Unawareness in Extensive Form Games. Joint work with: Joseph Halpern (Cornell) Statistics Department, UFPE, Brazil.

Finite games: finite number of players, finite number of possible actions, finite number of moves. Canusegametreetodepicttheextensiveform.

Games in Extensive Form

Appendix A A Primer in Game Theory

final examination on May 31 Topics from the latter part of the course (covered in homework assignments 4-7) include:

8.F The Possibility of Mistakes: Trembling Hand Perfection

Distributed Optimization and Games

Robert Aumann s Game and Economic Theory

Lecture 6: Basics of Game Theory

The extensive form representation of a game

ECON 312: Games and Strategy 1. Industrial Organization Games and Strategy

Game Theory and Economics of Contracts Lecture 4 Basics in Game Theory (2)

Distributed Optimization and Games

DVA325 Formal Languages, Automata and Models of Computation (FABER)

Econ 302: Microeconomics II - Strategic Behavior. Problem Set #5 June13, 2016

Topic 1: defining games and strategies. SF2972: Game theory. Not allowed: Extensive form game: formal definition

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India August 2012

Reading Robert Gibbons, A Primer in Game Theory, Harvester Wheatsheaf 1992.

Agenda. Intro to Game Theory. Why Game Theory. Examples. The Contractor. Games of Strategy vs other kinds

Modeling Security Decisions as Games

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane

Time And Resource Characteristics Of Radical New Product Development (NPD) Projects And their Dynamic Control. Introduction. Problem Description.

LECTURE 26: GAME THEORY 1

DEPARTMENT OF ECONOMICS WORKING PAPER SERIES. Stable Networks and Convex Payoffs. Robert P. Gilles Virginia Tech University

Multi-Agent Bilateral Bargaining and the Nash Bargaining Solution

GAME THEORY: ANALYSIS OF STRATEGIC THINKING Exercises on Multistage Games with Chance Moves, Randomized Strategies and Asymmetric Information

Yale University Department of Computer Science

Since it was introduced in the middle of the last

3 Game Theory II: Sequential-Move and Repeated Games

ECON 301: Game Theory 1. Intermediate Microeconomics II, ECON 301. Game Theory: An Introduction & Some Applications

ECO 199 B GAMES OF STRATEGY Spring Term 2004 B February 24 SEQUENTIAL AND SIMULTANEOUS GAMES. Representation Tree Matrix Equilibrium concept

Game Theory: introduction and applications to computer networks

Game theory Computational Models of Cognition

Bitcoin and Blockchain for Pythoneers

Game Theory. 4: Nash equilibrium in different games and mixed strategies

Notes for Recitation 3

October 14, :17 WSPC/INSTRUCTION FILE Goranko-Turrini Final Version-VG TWO-PLAYER PREPLAY NEGOTIATION GAMES WITH CONDITIONAL OFFERS

Mohammad Hossein Manshaei 1394

Game Theory. Wolfgang Frimmel. Subgame Perfect Nash Equilibrium

Game Theoretic Resistance to DoS Attacks Using Hidden Difficul

Dynamic Games: Backward Induction and Subgame Perfection

Introduction to Game Theory

Strategies and Game Theory

Sequential games. Moty Katzman. November 14, 2017

Bargaining and Reputation with Ultimatums

Game Theory: The Basics. Theory of Games and Economics Behavior John Von Neumann and Oskar Morgenstern (1943)

Lecture 10: September 2

Extensive-Form Correlated Equilibrium: Definition and Computational Complexity

Algorithmic Game Theory and Applications. Kousha Etessami

PROOFS OF SPACE AND TIME REMOVING WASTE BY BRAM COHEN

Resource Allocation and Decision Analysis (ECON 8010) Spring 2014 Foundations of Game Theory

Part I. First Notions

The tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game

Merkle s Puzzles. c Eli Biham - May 3, Merkle s Puzzles (8)

(a) Left Right (b) Left Right. Up Up 5-4. Row Down 0-5 Row Down 1 2. (c) B1 B2 (d) B1 B2 A1 4, 2-5, 6 A1 3, 2 0, 1

SF2972: Game theory. Mark Voorneveld, February 2, 2015

NORMAL FORM GAMES: invariance and refinements DYNAMIC GAMES: extensive form

arxiv:cs/ v1 [cs.gt] 7 Sep 2006

Basics of Game Theory

Primitive Roots. Chapter Orders and Primitive Roots

Game Theory two-person, zero-sum games

Exercises for Introduction to Game Theory SOLUTIONS

Repeated Games. Economics Microeconomic Theory II: Strategic Behavior. Shih En Lu. Simon Fraser University (with thanks to Anke Kessler)

SF2972 Game Theory Written Exam March 17, 2011

Game Theory and Randomized Algorithms

THE GAMES OF COMPUTER SCIENCE. Topics

Game theory lecture 5. October 5, 2013

Extensive Form Games. Mihai Manea MIT

Lecture 2. 1 Nondeterministic Communication Complexity

Elements of Game Theory

Computational Methods for Non-Cooperative Game Theory

Chapter 3 Learning in Two-Player Matrix Games

SF2972 GAME THEORY Normal-form analysis II

DECISION MAKING GAME THEORY

Guess the Mean. Joshua Hill. January 2, 2010

GOLDEN AND SILVER RATIOS IN BARGAINING

Awareness in Games, Awareness in Logic

CHAPTER LEARNING OUTCOMES. By the end of this section, students will be able to:

SPECTRUM resources are scarce and fixed spectrum allocation

THEORY: NASH EQUILIBRIUM

Auctions as Games: Equilibria and Efficiency Near-Optimal Mechanisms. Éva Tardos, Cornell

Backward Induction and Stackelberg Competition

1 Game Theory and Strategic Analysis

In Response to Peg Jumping for Fun and Profit

ENGI 128 INTRODUCTION TO ENGINEERING SYSTEMS

U strictly dominates D for player A, and L strictly dominates R for player B. This leaves (U, L) as a Strict Dominant Strategy Equilibrium.

ECO 220 Game Theory. Objectives. Agenda. Simultaneous Move Games. Be able to structure a game in normal form Be able to identify a Nash equilibrium

BS2243 Lecture 3 Strategy and game theory

Dominant and Dominated Strategies

Transcription:

Using Proof-of-Work to Coordinate Adam Brandenburger* and Kai Steverson * J.P. Valles Professor, NYU Stern School of Business Distinguished Professor, NYU Tandon School of Engineering Faculty Director, NYU Shanghai Program on Creativity + Innovation Global Network Professor New York University Postdoctoral Associate, Center for Neural Science New York University Research support provided by Marilyn Tsaih Version 09/10/18

The Two Generals Problem How can we coordinate our actions in a distributed setting? E. Akkoyunlu, K. Ekanadham, and R. Huber, Some Constraints and Tradeoffs in the Design of Network Communications, 1975; 9/14/18 11:15 PM J. Gray, Notes on Data Base Operating Systems, 1977; image from https://medium.com/coinmonks/a-note-from-anthony-ifyou-havent-already-please-read-the-article-gaining-clarity-on-key-787989107969 2

Game-Theory Perspective: A First Take If messenger #1 arrives safely then both generals know the plan is to attack at dawn If messenger #2 arrives safely then both generals know that both generals know the plan If messenger #3 arrives safely... then both generals know that both generals know that both generals know the plan No finite sequence of messages will achieve common knowledge of the plan Implicitly, the view is that if the generals could achieve common knowledge of the plan, then they would attack --- but that even high-order mutual knowledge of the plan does not suffice 9/14/18 11:15 PM 3

Common Knowledge: A Discontinuity at Infinity In game theory, the sensitivity of behavior to high-order mutual knowledge vs. common knowledge was first observed by Geanakoplos and Polemarchakis (1982) in the setting of the Agreement Theorem (Aumann, 1976) Bob s signal 1/2 1/4 Ann s signal 1/8 1/16 1/32 1/64 9/14/18 11:15 PM J. Geanakoplos and H. Polemarchakis, We Can t Disagree Forever, 1982; R. Aumann, Agreeing to Disagree, 1976; 4 this variant is due to John Geanakoplos (private communication)

Common Knowledge contd. Aumann and Brandenburger (1995) showed that common knowledge of the players conjectures in a game (in the presence of other assumptions) yields Nash equilibrium, but high-order mutual knowledge does not Rubinstein (1989) formalized the inadequacy of high-order mutual knowledge in a version of the Two Generals Problem (with uncertainty over the payoff functions) 9/14/18 11:15 PM R. Aumann and A. Brandenburger, Epistemic Conditions for Nash Equilibrium, 1995; 5 A. Rubinstein, The Electronic Mail Game: Strategic Behavior Under Almost Common Knowledge, 1989

Game-Theory Perspective: A Second Take In this talk, we present another game-theory formulation of the Two Generals Problem This version is inspired by the emergence of blockchain (specifically, proof-of-work) We will look for an approximate solution rather than an impossibility argument Every general, just by verifying the difficulty of the proof-of-work chain, can estimate how much parallel CPU power per hour was expended on it and see that it must have required the majority of the computers to produce that much proof-of-work in the allotted time. -- Satoshi Nakamoto 9/14/18 11:15 PM From: How Satoshi Nakamoto explained the solution to the Byzantine Generals Problem, at 6 http://satoshi.nakamotoinstitute.org/emails/cryptography/11/

A Coordination Game with an Uncertain Number of Active Players Players may be inactive (and always choose ) or active (and can choose c or ) Coordination is positive only if there is a sufficient (expected) number of active players c Ø 3α-1 2α-1 c 3α-1 0 3α-1 2α-1 0 0 Ø 2α-1 0 2α-1 α-1 c Ø 2α-1 α-1 c 2α-1 0 0 0 0 0 Ø α-1 0 0 0 c Ø The idea is that action c will be chosen if and only if " expected number of active players 1 9/14/18 11:15 PM 7

Adding a Computational Puzzle to the Game A computational puzzle is distributed to each active player at time 0 Each active player has a machine that works on the puzzle and finds the solution with Poisson arrival rate! (independent across machines) If a machine solves the puzzle, there is a delay until time T, when the solution is transmitted to all players If no machine solves the puzzle by time T, a null message is transmitted to all players The puzzle can be solved only by guesswork but the solution can be immediately verified 9/14/18 11:15 PM 8

Probability Calculations Write the probability that k players are active, conditional on a solution by time T, as We are interested in cases where but there is a (finite) T such that The idea is that we can choose a time T so that, if a solution is found by T, then there is a good chance that a good number of players are active 9/14/18 11:15 PM 9

Calculations with Three Players # of players n = 3; arrival rate! = 0.1; uniform prior on # of active players Probability that k players are active, conditional on a solution by T: 0.48 0.4 0.32 0.24 0.16 0.08 0 4 8 12 16 20 24 28 32 36 40 44 48 9/14/18 11:15 PM 10

Calculations with Three Players contd. Expected number of active players, conditional on a solution by T: 2.5 2.4 2.3 2.2 2.1 2 1.9 0 4 8 12 16 20 24 28 32 36 40 44 48 9/14/18 11:15 PM 11

Proposition If then coordination does not happen without the computational puzzle but can happen, for sufficiently small T, with the computational puzzle To do: Design a protocol that ensures a player can be active if and only if that player works on the puzzle Design a mechanism that balances the benefits and costs of different choices of time duration T (and!) 9/14/18 11:15 PM 12

Back to Common Knowledge At time T, if the computational puzzle is solved, then each (active) player assigns some --- possibly, large --- probability to the event that the puzzle was distributed to a large number of other players Suppose the puzzle came attached to an underlying statement S of interest Then, depending on how long T is, we may be able to say that each player approximately knows that a large number of players know S We can iterate this process by next distributing a message consisting of S, the original puzzle, the solution, and a new puzzle If, at a time T*, the new puzzle is solved, we may be able to say that each player approximately knows that a large number of players approximately know that a large number of players know S... Such higher-order (approximate) knowledge did not play a formal role in the coordination game, but could be important in other applications 9/14/18 11:15 PM S. DeDeo, The Bitcoin Paradox: Why Cryptocurrency Will Always Be Political, 2017, at 13 http://nautil.us/issue/55/trust/the-bitcoin-paradox

The Two Generals Problem!!!!! Solved (to some degree)! 9/14/18 11:15 PM Image from https://medium.com/coinmonks/a-note-from-anthony-if-you-havent-already-please-read-the-article-gainingclarity-on-key-787989107969 14