View original document

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