The full text on this page is automatically extracted from the file linked above and may contain errors and inconsistencies.
The Cost of Information in the Blockchain: A Discussion of Routledge and Zetlin-Jones (2018) WP 21-02 Bruno Sultanum Federal Reserve Bank of Richmond The Cost of Information in the Blockchain* A Discussion of Routledge and Zetlin-Jones (2018) Bruno Sultanum The Federal Reserve Bank of Richmond January 21, 2021 Abstract The volatility of crypto currencies hinders their ability to be media of exchange or stores of value, leading to the implementation of exchange-rate pegs in an attempt to stabilize these currencies. This strategy has been used by crypto currencies such as US Dollar Tether, Steem Backed Dollar and TrueUSD; and was previously adopted in countries such as Brazil, Mexico and Argentina. However, an exchangerate peg is vulnerable to speculative attacks if it is not 100% backed by reserves, as discussed in Obstfeld (1996). Using insights from the bank-run literature, Routledge and Zetlin-Jones (2018) build on Green and Lin (2003) and propose a model of speculative attacks. They show that adjustments to the exchange rate can prevent speculative attacks in equilibrium. They also show how to implement such contracts using blockchain technology. In this discussion paper, I provide a cautionary tale. I show also in a version of Green and Lin (2003) that the information content in the blockchain prevents agents from attaining all the gains from risk sharing— highlighting the downsides of too much public information. * Contact: Bruno Sultanum: bruno@sultanum.com. The views expressed are those of the author and not necessarily those of the Federal Reserve Bank of Richmond or the Federal Reserve System. 1 Introduction Crypto currencies tend to be extremely volatile, which hinders their ability to be media of exchange or stores of value. A common solution to reduce exchange-rate volatility is to peg the exchange rate. This solution has been previously used in countries such as Brazil, Mexico and Argentina, and is currently being used by managers of crypto currencies such as US Dollar Tether, Steem Backed Dollar and TrueUSD. However, as pointed out in Obstfeld (1996), an exchange-rate peg is vulnerable to speculative attacks if it is not 100% backed by reserves. These attacks are similar in spirit to bank runs caused by a fixed redemption rate, and Routledge and Zetlin-Jones (2018) build on Green and Lin (2003) to show how the same approach used to prevent bank runs can also be used to prevent speculative attacks on exchange-rate pegs. In the Green and Lin (2003) setting, Routledge and Zetlin-Jones (2018) propose a sophisticated contract, which arguably is more adequate in the context of crypto currencies. The reason for this is twofold. First, it is a complex contract that would be hard to implement if not by a script. Second, and more importantly, it requires commitment. Ennis and Keister (2009a) have shown that common solutions to bank runs fail in a setting where the planner cannot commit to a payment scheme. This can happen even with a benevolent planner. One could imagine the same issue would arise here, but with crypto currencies, this is not a problem. Once the contract is coded into the blockchain, there is no going back. The decentralized nature of the ledger serves as a commitment device. Encoding smart contracts in a decentralized ledger creates a new world of possibilities. As mentioned before, commitment is not a problem since individual parties cannot change the code, and the contracts can be made very complex. This allows governments, firms and individuals to issue and invest in extremely contingent liabilities. And the processes of issuing and investing both become simpler since they do not rely on a legal infrastructure. In principle, anyone can write (or buy) a smart contract in a platform such as Ethereum—making smart contracts accessible to the general public.1 1 For reference, Routledge and Zetlin-Jones (2018) have a great online tutorial and GitHub repository that can help anyone to get started on programming their own smart contracts. 1 There are difficulties associated with smart contracts, too. Many of them are technical. For example, how to link the outside world with the blockchain? If you are financing a house or investing in US treasuries, how do you post it as collateral? If you have to add an intermediary, such as a bank or other legal entity, the process could undermine some of the advantages of smart contracts. In this discussion paper, I put aside the technical difficulties related to smart contracts and focus on a problem with more economic content—the incentives of agents associated with the information structure. In particular, I focus on how the information content in smart contracts can limit agents’ ability to share risk. Smart contracts are implemented in decentralized ledgers and are public information. However, in order to implement constrained efficient allocations, it might be desirable to reduce the information agents have because their actions have to be incentive compatible for each possible information set available to them. As a result, by giving more information, the contract increases the number of incentive constraints that have to be satisfied, which potentially decreases the set of implementable allocations and welfare. Building also on the bank model of Green and Lin (2003), I illustrate this point using a variation of their model with only a small change to preferences and the distribution of shocks. These changes can be understood as a generalization of Green and Lin (2003) and follow more closely Andolfatto et al. (2017). I then compare two versions of the model–one in which depositors observe the redemption decisions of other depositors and one in which they do not observe. The interpretation of these two different information structures is that if the contract is implemented by an intermediary, such as a bank, it has the option to reveal or not what the redemption rates are. However, if the contract is decentralized, using blockchain technology through a smart contract, the redemption rates are always observed since they are written in the decentralized ledger. I show how the constrained efficient allocation in the economy where depositors have information on redemption rates can always be implemented in the economy without information, but not the other way around. As a result, agents have higher expected utility when the contract reveals less information. 2 It is worth mentioning that Cong and He (2019) also point out that more information embedded in smart contracts can lead to lower welfare. However, the mechanism that they highlight is different. In Cong and He (2019), more information allows firms to punish deviations and make it easier for firms to collude, which can harm consumers. So the extra information improves firms’ profits but at the expense of other agents in the economy. Here, as we show, every agent can end up being ex ante worse off. That is because the information limits the ability of agents to engage in risk-sharing contracts. The bank-run literature has studied different information structures. The information structure in Green and Lin (2003) has agents knowing their queue position—but not the previous announcements—while Andolfatto et al. (2007) study a setting where agents know the history of announcements, in addition to knowing their queue positions, and the information structure in Peck and Shell (2003) is one where agents do not have any information besides their own types. Follow-up papers have mostly considered one of these information structures. Ennis and Keister (2009b) share the same information structure as Green and Lin (2003) when studying the role of independent types, while Andolfatto and Nosal (2008) share the information structure as Peck and Shell (2003) when studying the incentives of self-interested banks, and Cavalcanti et al. (2011) compare the welfare associated with these two information structures in large economies. Finally, Nosal and Wallace (2009) and, more recently, Huang (2021) study optimal information disclosure. While these papers focus on the existence of bank runs, my focus here is simply to point out how the information structure embedded in a blockchain can make the optimal risk-sharing arrangement impossible to implement. Finally, I emphasize that it is understood in the literature that information disclosure can reduce the set of implementable allocations in general, and that this is true in some versions of the Diamond and Dybvig (1983) model—which is implied by some of the numerical examples in Nosal and Wallace (2009). The contribution I make in this discussion paper is not to point this out, but to relate this finding to the information structure embedded in blockchains. The paper is organized as follows. Section 2 describes the environment; Section 3 discusses the two information structures, defines the incentive compatibility constraints 3 and the optimal allocation problem for each one; Section 4 provides the main results; Section 5 concludes; and Appendix A provides the proofs. 2 Environment To better understand how information changes agents’ incentives, I consider a generalized version of Green and Lin (2003) along the lines of Andolfatto et al. (2017). There are three dates: 0, 1 and 2. There are N ≥ 1 agents in the economy, and each one is endowed with Y/N units of date-1 good. A constant returns to scale investment technology transforms y units of date-1 goods into yR > y units of date-2 goods, where R > 1. All resources are deposited in a bank, or retained virtually using a smart contract, and agents make withdrawal decisions in sequence. Agents are ex ante identical, and on date 1 turn out to be one of two types: t ∈ T = {1, 2}. As usual in the literature, I label a type t = 1 agent “impatient” and a type t = 2 agent “patient.” Agents privately observe their own types. The utility function for an impatient agent is U (c1 , c2 ; 1) = u(c1 ), and the utility function of a patient agent is U (c1 , c2 ; 2) = ρu(c1 + c2 ), where c1 is date-1 consumption and c2 is date-2 consumption. The number of patient agents is drawn from the distribution π = (π0 , . . . , π N ), where πn ∈ (0, 1) is the probability that there are n ∈ N ≡ {0, 1, . . . , N } patient agents. Agents take action in sequence according to a queue, which the literature refers to as the sequential service constraint. Following the notation in Andolfatto et al. (2017), a queue is a vector t N = (t1 , . . . , t N ) ∈ T N , where tk ∈ T is the type of the agent who occupies the kth queue position. Let Pn = {t N ∈ T N | p(t N ) = n} and Qn (t N ) = { j | t j = 2 for t N ∈ Pn }, where p(t N ) = ∑n tn − N denotes the number of patient agents in the queue t N . That is, Pn is the set of queues with n patient agents, and Qn (t N ) is the set of queue positions of the n patient agents in queue t N ∈ Pn . For simplicity, we omit the argument t N in the function Qn (t N ) throughout the paper. All queues with n patient agents are equally likely, so the probability of a queue t N ∈ Pn is πn/( N ), n N ∈ P . Agents where the binomial ( N n n ) is the number of queues t are randomly assigned to queue positions, where the unconditional probability that an 4 agent is assigned to position k is 1/N . I label an agent assigned to position k as agent k. The queue realization, t N , is observed by no one; not by the agents nor the planner. Figure 1: Sequence of Actions (Andolfatto et al. (2017)). Realization of t N ∈ T N announce mk and consume c1k (mk−1 , mk ) Bank announces M, (c1 , c2 ) Sequential Service z }| { Return R realizes and payment c2k (m N ) occurs Date 0 Date 1 Date 2 Figure 1 depicts the sequence of actions, which is extracted from Andolfatto et al. (2017). At date 0, the planner constructs a mechanism that determines how date-1 and date-2 consumption are allocated among the N agents. A mechanism consists of a set of announcements, M, and an allocation rule, c = (c1 , c2 ), where c1 = (c11 , . . . , c1N ) and c2 = (c21 , . . . , c2N ). We focus on direct mechanism so the set of announcements is just the agents’ types (that is, M = T). Agents meet the planner sequentially on date 1, and each agent k makes an announcement mk ∈ M. Due to the sequential service constraint, the planner allocates date-1 consumption to agent k based on the announcements of agents j ≤ k, (mk−1 , mk ), where mk−1 = (m1 , . . . , mk−1 ), and each agent k consumes c1k (mk−1 , mk ) from his date-1 meeting with the planner. Date 1 ends after all agents meet the planner, and there is one meeting on date 2 to pay c2 = (c21 , . . . , c2N ). Finally, the expected utility of an agent (before she learns his type) associated with allocation rule c = (c1 , c2 ) when agents announce truthfully m = (t1 , . . . , t N ) is E U [c1k (tk−1 , tk ) , c2k (t N ); tk ], (1) where the expectation is taking over the queue realizations t N ∈ T N , and for any vector j x N = ( x1 , . . . , x N ), xi denotes ( xi , . . . , x j ). The allocation rule c = (c1 , c2 ) is feasible, or resource feasible, if N ∑ [ Rc1k (tk−1, tk ) + c2k (t N )] ≤ RY k =1 5 (2) for all possible queue realizations t N ∈ T N . 3 Comparing information structures One disadvantage of implementing a risk-sharing arrangement in a blockchain is that the information on payments is public as part of the decentralized ledger. In the context of the current model, this means that when agent k makes an announcement mk ∈ M, she knows his queue position k as well as the previous announcements mk−1 . In contrast, if the arrangement is implemented by a centralized institution, such as a bank, it has the option to conceal such information from agents. In this section, I compare the optimal mechanisms under these two information structures. I start with the case where agents do not observe their queue position and previous announcements, which I label the bank information structure. Then I study the case where agents observe their queue position and previous announcements, which I label the blockchain information structure. 3.1 The bank information structure The problem described here is the same as in Section 3 of Andolfatto et al. (2017). Under the bank information structure, each agent k makes an announcement mk (tk ) ∈ M as a function of his type tk . An allocation rule c must be incentive-compatible—that is, no agent k has reason to announce mk (tk ) 6= tk . Since an impatient agent k only values date1 consumption, she always announces mk (1) = 1. A patient agent k has no incentive to defect from the strategy mk (2) = 2, assuming that other agents announce truthfully, if n n oo Ek Et N |tk =2 u[c1k (tk−1 , 2) + c2k (t N )] − u[c1k (tk−1 , 1) + c2k (tk−1 , 1, tkN+1 )] ≥ 0, (3) where the expectation is taking over the queue position of the agent k, and the possible queue realizations t N ∈ T N conditional on agent k type tk = 2. Definition 1. The best allocation rule under the bank information structure, cbk = (c1bk , c2bk ), achieves the maximum of equation (1), with mk = tk for all k ∈ N, subject to the resource 6 constraint (2) and the bank incentive compatibility constraint (3). 3.2 The blockchain information structure Under the blockchain information structure, each agent k makes an announcement mk (tk ; mk−1 ) ∈ M as a function of his type tk and the previous announcement from other agents, mk−1 . As in the previous section, since an impatient agent k only values date-1 consumption, she announces mk (1; mk−1 ) = 1 for any possible mk−1 ∈ T k−1 . A patient agent k has no incentive to defect from the strategy mk (2; mk−1 ) = 2, assuming that other agents announce truthfully, if o n Et N |(tk−1 ,2) u[c1k (tk−1 , 2) + c2k (t N )] − u[c1k (tk−1 , 1) + c2k (tk−1 , 1, tkN+1 )] ≥ 0, (4) where the expectation is taking over the possible queue realizations t N ∈ T N conditional on agent k type tk = 2, and the type of previous agents tk−1 . Definition 2. The best allocation rule under the blockchain information structure, cbc = (c1bc , c2bc ), achieves the maximum of equation (1), with mk = tk for all k ∈ N, subject to the resource constraint (2) and the blockchain incentive compatibility constraint (4). 4 Main result A risk-sharing arrangement is ex ante beneficial to all agents; however, they may not have incentives to truthfully reveal the realization of preference shocks ex post. In order to guarantee agents truthfully reveal the preference shocks, the contract has to satisfy an incentive compatibility constraint. The information structure determines what this constraint looks like. Under the blockchain information structure, agents know their queue position k and the previous announcement mk−1 . As a result, for each possible realization of k and mk−1 , they only take expectation over the shock of agents k0 = k + 1, . . . , N later in the queue. Under the bank information structure, agents are not aware of their queue position k or the previous announcements mk−1 . As a result, they take expectation over both, as well as 7 expectation on the shock of agents k0 = k + 1, . . . , N later in the queue, when deciding whether it is worth it to misreport their preference shock. Since the bank incentive compatibility constraint takes expectation over each realization of k and mk−1 , it only has to satisfy it on average, while the blockchain incentive compatibility constraint has to be satisfied one by one—which implies the following result. Proposition 1. The expected utility given by equation (1) associated with the best allocation rule under the bank information structure, cbk = (c1bk , c2bk ), is at least as high as the one associated with the best allocation rule under the blockchain information structure, cbc = (c1bc , c2bc ). Proposition 1 is simple yet powerful. A planner would not want to give more information to its agents because that only adds more constraints to the mechanism-design problem. This could, in principle, reduce the welfare by limiting risk-sharing possibilities. But when does it actually reduce welfare? In the next proposition, I provide conditions under which the welfare in the blockchain information structure is strictly lower than in the bank information structure. Proposition 2. Assume that • there are N = 3 agents; • the distribution of patient agents in the economy is given by π = (π0 , π1 , π2 , π3 ) = (e2 , e, e2 , 1 − e − 2e2 ), where the parameter e is in the interval (0, 1/2); • the utility function u(·) is a CRRA with parameter γ > 0—that is, u( x ) = • the parameters R and ρ satisfy the inequalities 0 < 3− R γ 2 x 1− γ −1 1− γ ; and < Rρ < 1. Then, there exists constant ē > 0 such that for all e ∈ (0, ē), the expected utility given by equation (1) associated with the best allocation rule under the bank information structure, cbk = (c1bk , c2bk ), is strictly higher than the one associated with the best allocation rule under the blockchain information structure, cbc = (c1bc , c2bc ). 8 5 Concluding remarks In this discussion paper, I provide a cautionary tale on the unintended consequences of blockchain technology. When agents use decentralized ledgers to write and implement contracts, the information on agents’ actions are necessarily public—distributed in the blockchain. This transparency can definitely be beneficial. However, in certain instances, too much information can hamper agents’ abilities to implement risk-sharing arrangements. I exemplify this possibility in a bank model built on the Diamond and Dybvig (1983) literature. Specifically, I use the model in Andolfatto et al. (2017). This result applies directly to Routledge and Zetlin-Jones (2018) since their basic model carries all the ingredients present in the bank-run literature. However, it is not intend to invalidate the use of blockchain to implement smart contracts in order to stabilize crypto currencies—or any other application of smart contracts. Whether the information available in the blockchain is a problem for agents or not will ultimately depend on details of the model, such as preferences and distributions, and the user of this technology should be aware of this risk when designing smart contracts. References Andolfatto, D. and E. Nosal (2008). Bank incentives, contract design and bank runs. Journal of Economic Theory 142(1), 28–47. Andolfatto, D., E. Nosal, and B. Sultanum (2017). Preventing bank runs. Theoretical Economics 12(3), 1003–1028. Andolfatto, D., E. Nosal, and N. Wallace (2007). The role of independence in the green– lin diamond–dybvig model. Journal of Economic Theory 137(1), 709–715. Cavalcanti, R. d. O., J. D. P. Bertolai, and P. Monteiro (2011). A note on convergence of peck-shell and green-lin mechanisms in the diamond-dybvig model. 9 Cong, L. W. and Z. He (2019). Blockchain disruption and smart contracts. The Review of Financial Studies 32(5), 1754–1797. Diamond, D. and P. Dybvig (1983). Bank runs, deposit insurance, and liquidity. Journal of Political Economy 91(3), 401–419. Ennis, H. M. and T. Keister (2009a). Bank runs and institutions: The perils of intervention. American Economic Review 99(4), 1588–1607. Ennis, H. M. and T. Keister (2009b). Run equilibria in the green–lin model of financial intermediation. Journal of Economic Theory 144(5), 1996–2020. Green, E. J. and P. Lin (2003). Implementing efficient allocations in a model of financial intermediation. Journal of Economic Theory 109(1), 1–23. Huang, X. (2021). Information disclosure and financial fragility. Unpublished manuscript. Nosal, E. and N. Wallace (2009). Information revelation in the diamond-dybvig banking model. Federal Reserve Bank of Chicago Policy Discussion Paper Series (December). Obstfeld, M. (1996). Models of currency crises with self-fulfilling features. European Economic Review 40(3-5), 1037–1047. Peck, J. and K. Shell (2003). Equilibrium bank runs. Journal of Political Economy 111(1), 103–123. Routledge, B. and A. Zetlin-Jones (2018). Currency stability using blockchain technology. In 2018 Meeting Papers, Volume 1160. Society for Economic Dynamics. A Appendix: Proofs Proof of Proposition 1: The bank incentive compatibility constraint (3) is a weighted average of all the blockchain incentive compatibility constraints of different realizations of k and mk−1 , given by equation (4). As a result, any allocation rule, c = (c1 , c2 ), that 10 satisfies the constraint (4), must satisfy constraint (3)—including cbc = (c1bc , c2bc ). Since cbc = (c1bc , c2bc ) satisfies the constraints faced by the planner under the bank information structure, the choice of cbk = (c1bk , c2bk ) cannot yield a lower welfare. Proof of Proposition 2: First let us consider the first best. That is, the planner’s problem without either incentive compatibility constraint—only the resource constraint. When patient agents announce they are patient, they receive zero in date-1 consumption. When either agent in queue position 1 or 2 is the first to announce he is an impatient type, the planner updates its beliefs using Bayes rule. The planner then assigns the value 1 1+2e to the probability of having 2 impatient agents. Note that we do not have to look into payments when the investor is the second to announce he is an impatient type because the probability of that happening is close to zero for e small. That is, for e small the probability of having 2 impatient agents is approximately 0, ex ante, and then it is approximately 1 conditional on having at least 1 impatient agent. The optimal payment to the agent 1 and 2 who first announce he is an impatient type, c11 (1) = c12 (2, 1) = c̄, is approximately the solution of the equation 2u0 (c̄) = 2Rρu0 ( R[3 − 2c̄]) c11 (1) = c12 (2, 1) = c̄ = =⇒ 3 1 2 + ργ R 1− γ γ . (5) The optimal payment to the agent 3 who first announce he is an impatient type, c13 (2, 2, 1), is approximately the solution of the equation u0 (c13 (2, 2, 1)) = Rρu0 ( R[3 − c̄]/2) =⇒ c13 (2, 2, 1) = 3 1 1 + 2ρ γ R 1− γ γ . (6) Now let us show that this solution satisfies the bank incentive compatibility constraint. Because e is small, the payoff to a patient agent who announces truthfully is approximately ρu( R). That is because she believes no other agent is an impatient type. If she deviates and announces she is an impatient type, she believes she will be the only impatient type announcement. As a result, for e close to zero, the allocation is incentive 11 compatible under the bank information structure if u( R) > 1 1 1 u(c11 (1)) + u(c12 (2, 1)) + u(c13 (2, 2, 1)) 3 3 3 ⇐⇒ 2[u( R) − u(c̄)] + [u( R) − u(c13 (2, 2, 1))] > 0. To see that u( R) − u(c13 (2, 2, 1)) > 0 note that u( R) − u(c13 (2, 2, 1)) > 0 ⇔ 1− γ γ ⇔ 1 2ρ γ R R > 3−R 3 R> 1 γ 1− γ γ ⇔ 1 + 2ρ R 1 3−R γ Rρ > , 2 which is satisfied by the condition in the proposition. Similarly, to see that the second term u( R) − u(c̄) > 0, note that u( R) − u(c̄) > 0 ⇔ 3 R> 1 γ 2+ρ R 1 γ ρ R 1− γ γ R > 3 − 2R which is also satisfied because 3− R 2 γ1 ⇔ 1− γ γ ⇔ 1 Rρ > (3 − 2R) γ , 1 > (3 − 2R) γ for R > 1. From the above, we can conclude that the efficient allocation satisfies the bank incentive compatibility constraint. Now let us show that it does not satisfy the blockchain incentive compatibility constraint. Consider an agent 2 who is a patient type but has to report after an agent 1 has reported she is an impatient type. If she announces truthfully, she expects to get on date 2 approximately R[3 − 2c̄] for e small. That is because conditional on agent 1 being impatient, she believes that there is another impatient agent almost with probability one. If she deviates and announces she is type impatient, she expects to get on date 1 approximately c̄ for e small, because the planner will believe she is the second impatient-type agent. 12 But note that u(c̄) − u( R[3 − 2c̄]) > 0 3 ⇔ 1 γ 2+ρ R 1 γ 3 1 γ 2+ρ R 1− γ γ >R 3ρ R 1 1− γ γ 1− γ γ 2 + ργ R 1− γ γ 3 > R 3 − 2 1 γ 2+ρ R ⇔ 1− γ γ ⇔ Rρ < 1, which is satisfied by the condition in the proposition. We can now conclude that the efficient allocation satisfies the bank incentive compatibility constraint, but it does not satisfy the blockchain incentive compatibility constraint. 13