22,457 research outputs found

    LNCS.

    Get PDF
    Smart contracts are computer programs that are executed by a network of mutually distrusting agents, without the need of an external trusted authority. Smart contracts handle and transfer assets of considerable value (in the form of crypto-currency like Bitcoin). Hence, it is crucial that their implementation is bug-free. We identify the utility (or expected payoff) of interacting with such smart contracts as the basic and canonical quantitative property for such contracts. We present a framework for such quantitative analysis of smart contracts. Such a formal framework poses new and novel research challenges in programming languages, as it requires modeling of game-theoretic aspects to analyze incentives for deviation from honest behavior and modeling utilities which are not specified as standard temporal properties such as safety and termination. While game-theoretic incentives have been analyzed in the security community, their analysis has been restricted to the very special case of stateless games. However, to analyze smart contracts, stateful analysis is required as it must account for the different program states of the protocol. Our main contributions are as follows: we present (i)~a simplified programming language for smart contracts; (ii)~an automatic translation of the programs to state-based games; (iii)~an abstraction-refinement approach to solve such games; and (iv)~experimental results on real-world-inspired smart contracts

    Soft Contract Verification

    Full text link
    Behavioral software contracts are a widely used mechanism for governing the flow of values between components. However, run-time monitoring and enforcement of contracts imposes significant overhead and delays discovery of faulty components to run-time. To overcome these issues, we present soft contract verification, which aims to statically prove either complete or partial contract correctness of components, written in an untyped, higher-order language with first-class contracts. Our approach uses higher-order symbolic execution, leveraging contracts as a source of symbolic values including unknown behavioral values, and employs an updatable heap of contract invariants to reason about flow-sensitive facts. We prove the symbolic execution soundly approximates the dynamic semantics and that verified programs can't be blamed. The approach is able to analyze first-class contracts, recursive data structures, unknown functions, and control-flow-sensitive refinements of values, which are all idiomatic in dynamic languages. It makes effective use of an off-the-shelf solver to decide problems without heavy encodings. The approach is competitive with a wide range of existing tools---including type systems, flow analyzers, and model checkers---on their own benchmarks.Comment: ICFP '14, September 1-6, 2014, Gothenburg, Swede

    Bargaining under Incomplete Information, Fairness, and the Hold-Up Problem

    Get PDF
    In the hold-up problem incomplete contracts cause the proceeds of relation specific investments to be allocated by ex-post bargaining. The present paper investigates the efficiency of incomplete contracts if individuals have heterogeneous preferences implying heterogeneous bargaining behavior and - equally important - preferences are private information. As the sunk investment costs can thus potentially signal preferences, they can influence beliefs and consequently bargaining outcomes. The necessities of signalling are shown to generate very strong investment incentives. These incentives are based on the desire not to reveal information that is unfavorable in the ensuing bargaining. After finding all perfect Bayesian equilibria in pure strategies, the paper derives the necessary and sufficient conditions under which it is optimal to invest and trade efficiently

    Potential Maximization and Coalition Government Formation

    Get PDF
    A model of coalition government formation is presented in which inefficient, non-minimal winning coalitions may form in Nash equilibrium. Predictions for five games are presented and tested experimentally. The experimental data support potential maximization as a refinement of Nash equilibrium. In particular, the data support the prediction that non-minimal winning coalitions occur when the distance between policy positions of the parties is small relative to the value of forming the government. These conditions hold in games 1, 3, 4 and 5, where subjects played their unique potential-maximizing strategies 91, 52, 82 and 84 percent of the time, respectively. In the remaining game (Game 2) experimental data support the prediction of a minimal winning coalition. Players A and B played their unique potential-maximizing strategies 84 and 86 percent of the time, respectively, and the predicted minimal-winning government formed 92 percent of the time (all strategy choices for player C conform with potential maximization in Game 2). In Games 1, 2, 4 and 5 over 98 percent of the observed Nash equilibrium outcomes were those predicted by potential maximization. Other solution concepts including iterated elimination of dominated strategies and strong/coalition proof Nash equilibrium are also tested.Coalition formation, Potential maximization, Nash equilibrium refinements, Experimental study, Minimal winning

    Progressive learning

    Full text link
    We study a dynamic principal–agent relationship with adverse selection and limited commitment. We show that when the relationship is subject to productivity shocks, the principal may be able to improve her value over time by progressively learning the agent's private information. She may even achieve her first‐best payoff in the long run. The relationship may also exhibit path dependence, with early shocks determining the principal's long‐run value. These findings contrast sharply with the results of the ratchet effect literature, in which the principal persistently obtains low payoffs, giving up substantial informational rents to the agent

    The Present and Future of Game Theory

    Get PDF
    A broad nontechnical coverage of many of the developments in game theory since the 1950s is given together with some comments on important open problems and where some of the developments may take place. The nearly 90 references given serve only as a minimal guide to the many thousands of books and articles that have been written. The purpose here is to present a broad brush picture of the many areas of study and application that have come into being. The use of deep techniques flourishes best when it stays in touch with application. There is a vital symbiotic relationship between good theory and practice. The breakneck speed of development of game theory calls for an appreciation of both the many realities of conflict, coordination and cooperation and the abstract investigation of all of them.Game theory, Application and theory, Social sciences, Law, Experimental gaming, conflict, Coordination and cooperation
    corecore