8.4 Crypto Assets Received for Goods or Services Provided
When an entity accepts crypto assets in exchange for goods or services provided, the
entity will need to use judgment to determine how to account for the crypto assets
received. The entity will first need to determine whether it has a contract with a
customer, as defined in ASC 606. If the entity determines that the transaction is a
contract with a customer, the transaction is within the scope of ASC 606.2 Under ASC 606, the entity would account for the crypto assets received as
noncash consideration and, therefore, the crypto assets must be measured at fair
value at contract inception. Subsequent changes in the fair value of the crypto
assets would not affect the amount of revenue recognized for the goods or services
provided. For more information about noncash consideration, see Section 6.5 of Deloitte’s Roadmap Revenue Recognition.
If the transaction is not a contract with a customer, the entity would need to
consider other accounting guidance to apply to the transaction, which could include
ASC 610-20 (on gains and losses from the derecognition of nonfinancial assets), ASC
845 (on nonmonetary transactions), or applying ASC 606 by analogy.
8.4.1 Mining
A “proof-of-work” blockchain protocol, such as the BTC blockchain, is one in
which blocks of transactions are validated by solving a cryptographic algorithm
through a process referred to as mining. Those that perform mining activities
are referred to as miners. Miners use hardware and software to solve the
cryptographic algorithm for a block of transactions, thereby attaching the
transactions in the block to the blockchain. To incentivize mining activities,
miners are typically rewarded with (1) newly created crypto assets for being the
first to solve the cryptographic algorithm and thus validate the block of
transactions (referred to as a block reward) and (2) the transaction fees
associated with the transactions they validated.
Mining requires highly specialized computer servers that run software designed
specifically to mine the crypto assets. A block’s algorithm can only be solved
by running the algorithm repeatedly to find a possible solution. Accordingly,
miners with the largest share of computing power (or hash rate, which is
measured in terms of the number of cryptographic algorithms solved per second)
are more likely to be successful in mining efforts because they can run more
algorithmic equations in an attempt to determine the block’s solution than
miners with less available hash rates.
8.4.1.1 Accounting Issues for Miners
Question 27 of the AICPA Practice Aid provides guidance on how mining
entities should recognize transaction fees and block rewards earned in
connection with mining activities. For transaction fees, the AICPA Practice
Aid states that “Transaction fees earned by a miner should be recognized as
revenue from customers in accordance with FASB ASC 606.” The AICPA Practice
Aid explains that a contract with a customer exists under ASC 606 because
the requester (the one who initiated the crypto asset transaction) has
contracted with the miner to obtain a service (successful mining) that is an
output of the miner’s ordinary activities in exchange for consideration. The
Practice Aid also explains how the other criteria for identifying a contract
with a customer under ASC 606 are met, as prescribed by ASC 606-10-25-1. The
miner’s performance obligation is satisfied when the miner successfully adds
the requester’s transaction to the blockchain, at which point the miner
should recognize revenue. The transaction fees are a form of noncash
consideration, which is measured at its estimated fair value at contract
inception under ASC 606-10-32-21.
In addition, Question 27 of the Practice Aid states that block rewards earned
by a miner “are generally recognized as revenue, but evaluation is required
to determine if the block rewards earned should be recognized as revenue
from contracts with customers under FASB ASC 606 or as other revenue.” The
Practice Aid explains that the mining entity would need to evaluate whether
its mining activities represent a contract with a customer under ASC
606-10-25-2 and whether all of the criteria under ASC 606-10-25-1 are met.
If the mining entity concludes that the block rewards do not represent
revenue from contracts with customers under ASC 606, it should consider
other recognition guidance. Because there is no other guidance on point for
block rewards, a mining entity could apply the guidance in ASC 606 by
analogy to recognize and measure revenue associated with block rewards.
Under ASC 606-10-50-4(a), if an entity is analogizing to ASC 606 for revenue
recognition purposes, the block rewards would need to be presented
separately from revenue within the scope of ASC 606 on the face of the
financial statements.
8.4.1.2 Mining Pool
A mining pool is a group of miners organized and operated by a third party
(referred to as a mining pool operator) that pools the resources of
individual miners to share their processing power over a network to solve
blocks. Joining a mining pool is a way to decrease the risk of an individual
miner’s mining activities by reducing the variability in timing of earning
mining rewards. The block rewards and transaction fees earned by the mining
pool are allocated to the mining pool participants on the basis of an
agreed-upon payout method (often proportionate to the participant’s share of
the total mining pool hash rate provided).
Question 28 of the Practice Aid provides guidance on how a mining pool
participant should account for the mining pool arrangement. The mining pool
participant should first evaluate whether the arrangement between the entity
and the mining pool operator includes a lease within the scope of ASC 842.
The mining pool operator’s ability to dictate when the mining pool
participant can use its mining equipment could indicate that the mining pool
participant is leasing the mining equipment to the mining pool operator. If
the entity concludes that the mining pool arrangement contains a lease, the
entity would apply the lessor accounting guidance under ASC 842. If there is
a lease, the mining pool participant’s customer for the lease will generally
be the mining pool operator, which means that the mining pool operator would
be the principal to the mining activities undertaken in the mining pool.
If the mining pool arrangement does not contain a lease, the mining pool
participant will then need to determine whether it is providing its mining
services to the mining pool operator or to the blockchain or blockchain
participants. To determine the counterparty in the arrangement, the entity
would need to determine whether it or the mining pool operator is the
principal for the mining activities performed on the blockchain in
accordance with the principal-versus-agent guidance in ASC 606. The
principal in the arrangement is the one that controls the mining services
being performed on the blockchain. See Chapter
10 of Deloitte’s Roadmap Revenue Recognition for more information about
principal-versus-agent considerations. Question 28 of the Practice Aid
provides the following nonexhaustive list of questions to help entities
perform the principal-versus-agent analysis:
-
“Does [the mining pool operator] direct (that is, assign) to the mining pool participants [including the entity] the mining activities they undertake as part of the pool?”
-
“Is [the mining pool participant] or [the mining pool operator] primarily responsible for selecting the transactions to be mined, the activities to be performed, placing the mined block on the blockchain, and collecting the block reward?”
-
“Does [the mining pool participant] bear the risks and rewards associated with the mining activities? For example, is [the mining pool participant] compensated on a fixed basis per unit of computing power delivered or, instead, allocated a percentage only of the actual rewards earned based on the results of the mining activities?”
If the mining pool participant determines that it is providing mining
services directly to the blockchain or blockchain participants (i.e., it is
the principal in the arrangement), the mining pool participant should apply
the guidance addressed in Question 27 of the Practice Aid, as discussed in
Section 8.4.1.1, to account for
the agreement. If the mining pool participant determines that it is
providing services to the mining pool operator, it needs to determine
whether the mining pool arrangement is a contract with a customer under ASC
606. If the mining pool participant determines that the arrangement
represents a contract with a customer, it should apply the guidance in ASC
606 to recognize revenue from the contract. If the mining pool participant
determines that the mining services it provides to the mining pool operator
are not associated with a contract with a customer, the arrangement is
outside the scope of ASC 606. In this case, the mining pool participant
would need to determine the appropriate guidance to apply to the
arrangement, which could include applying ASC 606 by analogy and
distinguishing any such revenue recorded from the entity’s revenue recorded
that is directly within the scope of ASC 606.
When a mining pool participant concludes that it is providing services to the
mining pool operator (i.e., and not the blockchain) and the mining pool
arrangement is a contract with a customer under ASC 606, the mining pool
participant will need to perform the revenue standard’s five-step process to
determine when, and how much, revenue to recognize.3 The following are specific revenue-related questions to ask regarding
mining pool participants in mining pool arrangements:
-
What performance obligation(s) does the mining pool participant have to the mining pool operator? If the only service the mining pool participant is providing is hash computations, the contract may only contain one performance obligation for the provision of hash computations throughout the contract term.
-
What is the contract term or the period in which the parties in the arrangement have present enforceable rights and obligations under the contract? If either the mining pool participant or the mining pool operator can terminate the contract at any time without any termination penalties, the contract term may be very short as a result of the lack of enforceable rights for any defined period.
-
How is the mining pool participant getting compensation for its service, and is that compensation in the form of noncash consideration? If the mining pool participant receives crypto assets from the mining pool operator in exchange for services, the noncash consideration should be measured at its estimated fair value at contract inception. If the contract term is less than 24 hours, a mining pool participant may value noncash consideration by using either a consistent time, or a simple average, each day. For a contract that has a term of less than 24 hours, a mining pool participant is only allowed to value noncash consideration by using either a consistent time or a simple average each day if measuring the noncash consideration in a more granular manner would not create a material difference.
-
What is the transaction price in the contract, and is it variable or fixed consideration? If the mining pool participant or mining pool operator does not know the amount of consideration that will ultimately be paid out at contract inception, the consideration is all variable. When the term of the arrangement is short, the payments may be made frequently (i.e., paid daily for services performed on the previous day) and the variability of the transaction price often resolves itself quickly, which may eliminate the need to estimate variable consideration for financial reporting purposes.
8.4.1.3 SEC Comments Related to Mining Pool Participants
The following are recent comment-letter excerpts regarding revenue
recognition for mining pool participants:
Examples of SEC Comments
-
Revise your disclosure to indicate how each component of your FPPS [full pay per share] contract consideration and or payment mechanism is calculated. In this regard, we note crypto currency block rewards, transaction fees, and mining pool operator fees.
-
We note in your revenue recognition policy disclosure that all mining revenue consideration is constrained until the mining pool operator successfully places a block. Please tell us why you believe the block reward portion of your mining revenues cannot be reasonably estimated. In this regard, it appears for FPPS contracts that the only variable at contract inception is the number of hashes you will perform, which is wholly in your control and would appear to be reasonably estimable.
-
Please tell us, and revise your disclosure in your next amendment to specifically address the following oncerning your mining revenue recognition under ASC 606:
-
We note that your contracts are terminable, “at any time by either party.” Please confirm if your contracts are terminable, “at any time by either party without cause and without penalty,” and include this specific disclosure in your next amendment, if true.
-
Your consideration of whether each mining pool arrangement is a contract that is continuously renewed and, if so, tell us:
-
Your consideration as to whether the duration of your contracts is less than 24 hours;
-
Whether the rate of payment remains the same upon renewal; and
-
Whether your customer’s option to renew represents a material right that represents a separate performance obligation as contemplated in ASC 606-10-55-42.
-
-
We note that your performance obligation is, “providing computing power in digital asset transaction verification services.” Tell us your consideration for disclosing your performance obligation as, “the service of performing hash computations for the mining pool operator,” or something similar to more precisely and closely align with the promise in your contracts, and include this specific disclosure in your next amendment, if true;
-
You disclose that the mining pool in which you participate utilizes the Full Pay Per Share (FPPS) payout method. We further note your disclosure . . . that, “you are entitled to a fractional share of the fixed cryptocurrency award the mining pool operator receives . . . for successfully adding a block to the blockchain,” which appears inconsistent with FPPS where miners receive a fixed payout for each valid share submitted, regardless of whether the pool finds a block. Confirm for us whether you are entitled to compensation whether or not the pool operator receives an award, and revise your disclosure for consistency throughout . . . ;
-
We are unable to reconcile your use of the lowest bitcoin price during the day ending midnight UTC with the requirement in ASC 606-10-32-21 to estimate the fair value of noncash consideration on the date of contract inception. Revise your policy to consistently select a single time within the date of contract inception or a simple average during that day. For all periods in your filing, tell us the impact on your revenue recognized by applying this revised policy and provide us your SAB 99 analysis as to whether any of these differences are material.
-
-
Tell us how you determined the term of your contracts and the period of service for which the mining pool operators determine your compensation.
-
You disclose that you are entitled to compensation regardless of whether the pool operator successfully records a block to the bitcoin blockchain, and that you recognize revenue when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur. Tell us how your accounting policy considered ASC 606-10-25-23 to 25-25, and when during the contract term you recognize revenue.
8.4.2 Proof-of-Stake Blockchains and Staking
8.4.2.1 Proof of Stake
Proof of stake (PoS) is a consensus mechanism in which validators “stake”
crypto assets on a blockchain to be selected as a validator, or to attest to
the work of other validators for a particular block, in exchange for
rewards. Assets staked by a validator may include the validator’s own assets
or those of third parties, commonly referred to as delegators. Staked assets
may be subject to a lock-up period, the duration and rules of which vary by
protocol, during which the assets cannot be withdrawn or otherwise used. A
validator will signal its intent to start validating and enter a queue to be
selected. Staking mechanisms can take many forms and are continually
evolving; generally, however, the larger a participant’s stake and the
longer the assets have been staked, the higher the likelihood of selection
as the next validator and the higher the staking rewards. Staking allows
holders of a particular asset not only to benefit from the price
appreciation of the crypto asset but also to earn additional rewards (e.g.,
new units of the crypto asset), thus increasing the total return on holding
the staked assets.
A key difference between PoS protocols and their proof-of-work (PoW)
predecessors is the incentive’s structure. In PoW, miners must win a
computational race to solve a cryptographic puzzle and validate a new block,
thereby securing the network through the energy costs invested in solving
the puzzle. By contrast, PoS relies on a penalty mechanism known as
“slashing,” wherein a portion of a validator’s staked tokens may be
“slashed” (permanently removed from circulation) if the validator acts
maliciously or fails to respond when selected to validate. This mechanism
helps maintain network integrity without the higher energy costs associated
with PoW.
PoS protocols continue to evolve. The rules and mechanics of one PoS network
may differ significantly from others; as a result, an entity’s accounting
conclusions regarding similar transactions may vary from network to network.
In assessing the substance of PoS blockchain transactions, it is important
for an entity to consider the specific facts and circumstances of each
network, including staking terms, reward structures, and slashing risks.
8.4.2.2 Accounting Issues in Staking Protocols
8.4.2.2.1 Validator Activities
On PoS networks, validator services are a common income-generating
activity for validators. When a validator on a network is selected to
create/validate a block and the block is successfully produced and
confirmed, the network provides a reward to the participants, which is
typically executed via a smart contract. The minimum stake (i.e., assets
that could be slashed) required for a validator to be selected to
provide validation services can come from the validator itself or from
third-party delegators.
Delegators are network participants who stake their tokens with
validators in the hope of earning validator rewards, as opposed to
validating themselves since they most likely do not have the technology
or resources to stake on their own. Delegators can stake their assets
with the validators of their choice, enabling those participants to
participate in the staking activities through a public validator
advertised on the network. Validators are selected on the basis of
certain information about historical performance, such as uptime and
slashing penalties incurred. Staking rewards are paid to the holders of
staked assets. When third-party delegators stake assets to a validator’s
node, the validator receives a commission that is charged as a portion
of the entire reward paid on the delegated assets, generally a
commission rate multiplied by the rewards. The amount and payout of the
rewards are determined by the protocol, while the commission rate is set
by the validator.
8.4.2.2.2 Identifying the Contract With the Customer
In the accounting for validator services, the validator’s share of
rewards earned from the network protocol is generally income to the
validator. In determining whether this income is within the scope of ASC
606 (on revenue from contracts with customers), an entity should look to
the guidance in ASC 606-10-15-3.
In the absence of a signed agreement between validators and the network
or the network’s participants, an entity should carefully evaluate
whether rights and obligations have been established by the protocol. In
some circumstances, the entity may conclude that the customary business
practices and protocol of the network create enforceable rights and
obligations. Such rights and obligations are protocol-specific; all
participants are expected to be aware of the protocol and agree to its
conditions when choosing to participate on the network. In such cases,
an implied contract may exist for accounting purposes. Understanding the
specific protocol on which the entity is transacting is critical to an
accounting analysis of the rights and obligations (or lack thereof)
established and therefore the basis for a conclusion that a transaction
is (or is not) within the scope of ASC 606.
Implied contracts in validation services may exist between a validator
and the network or validators and the network participants. (See
Section 3.2.8 of Deloitte’s
Roadmap Revenue Recognition
for considerations related to determining the customer in a contract.)
One important consideration related to determining the customer in a
validator activity transaction is the party responsible for delivering
validator rewards. Some networks issue their tokens “pre-mint,” meaning
that all tokens are issued and distributed at network inception, with
rewards solely paid from transaction fees; other networks are
inflationary and continually issue new tokens. In inflationary networks,
a combination of newly issued tokens and transaction fees rewards
validators. An entity should carefully consider the source of
compensation in determining its customer.
On the basis of the specific facts and circumstances, it is also possible
for an entity engaged in validator activities to conclude that the
counterparties to these activities do not meet the definition of a
customer under ASC 606. In such scenarios, an entity may determine that
ASC 606 should be applied by analogy. While the recognition and
measurement would not be different under ASC 606, staking services may
be classified and presented differently as other revenue besides revenue
from contracts with customers. Presenting staking services as other
revenue could be consistent with how a miner might separately present
PoW block rewards earned as other revenue. See Section 8.4.1 for further
discussion.
A validator may stake its own assets to validate transactions on the
network; however, as mentioned above, many PoS protocols stipulate that
the larger the stake that has been committed, the more likely it is that
the validator will be selected and will therefore realize the
opportunity to earn rewards. Accordingly, validators benefit when
delegators stake tokens with them. Delegators in turn, can participate
in the rewards earned through validation activities without the complex
technical specifications and associated costs of validation. As a
result, a validator will typically have delegators to consider in
accounting for validator activities. In these situations, consideration
should be given to whether entities that stake their assets provide a
security service to the network that is distinct from the validation
service itself. In those cases, when delegators stake their assets with
a validator, the entity performing the validation activities should
evaluate whether it is a principal or agent in delivering the security
services associated with delegation. This determination should be based
on whether the validator controls the service before it is delivered to
the network or its participants.
8.4.2.2.3 Noncash Consideration
Staking rewards are typically delivered in the form of the network’s
native token. An entity should evaluate whether these tokens meet the
definition of cash or cash equivalents, but many tokens will represent
noncash consideration. ASC 606-10-32-21 through 32-23 provide guidance
on determining the effects of noncash consideration on determining the
transaction price. Noncash consideration is measured at its fair value
at contract inception under ASC 606. However, because the number of
tokens rewarded for staking activities subject to slashing penalties is
typically not known at contract inception, rewards for validator
services represent variable consideration. ASC 606-10-32-23 states:
The fair value of the noncash consideration may vary after
contract inception because of the form of the consideration (for
example, a change in the price of a share to which an entity is
entitled to receive from a customer). Changes in the fair value
of noncash consideration after contract inception that are due
to the form of the consideration are not included in the
transaction price. If the fair value of the noncash
consideration promised by a customer varies for reasons
other than the form of the consideration (for example, the
exercise price of a share option changes because of the
entity’s performance), an entity shall apply the guidance on
variable consideration in paragraphs 606-10-32-5 through
32-14. If the fair value of the noncash consideration varies
because of the form of the consideration and for reasons
other than the form of the consideration, an entity shall
apply the guidance in paragraphs 606-10-32-5 through 32-14
on variable consideration only to the variability resulting
from reasons other than the form of the consideration.
[Emphasis added]
The settlement amount of staking rewards under the contract represents a
form of variability other than the form of consideration. The guidance
in ASC 606 on variable consideration requires that an entity estimate
the amount of consideration to which the entity will be entitled in
exchange for transferring the promised goods or services to a customer
and constrain this estimate to the extent that it is probable that a
significant reversal in the amount of cumulative revenue recognized will
not occur when the uncertainty associated with the variable
consideration is subsequently resolved. ASC 606-10-32-14 also requires
that an entity update the transaction price at the end of each reporting
period to represent faithfully the circumstances present at the end of
the reporting period and the changes in circumstances during the
reporting period. An entity should therefore carefully evaluate the
contract inception date (e.g., upon being selected to perform a specific
assignment for the next block by the network, or at some earlier point)
and the application of the constraint (see ASC 606-10-32-11 and 32-12)
in measuring noncash consideration.
8.4.2.2.4 Delegator Activities
Delegators become party to contractual agreements in the
PoS ecosystem, whether explicitly or implicitly, in a number of ways. In
the evaluation of the accounting consequences of these transactions,
questions can arise regarding whether delegators are providing a service
to the network (i.e., enhancing network security by exposing their
tokens to slashing penalties for incorrect or malicious behavior by
validators) or entering into agreements within the scope of other GAAP.
Many PoS tokens and rewards will meet the definition of an intangible
asset. (See Section 2.2.2 for
criteria related to determining a digital asset meets the definition of
an intangible asset.) An entity should consider whether the substance of
its delegation activities is akin to loaning its intangible assets to
validators in exchange for a return (i.e., an applicable percentage of
the staking rewards). See Section
8.2 for a discussion of crypto lending and borrowing
transactions. The judgments required in such scenarios can be complex,
and entities are encouraged to consult their accounting advisers in
determining the appropriate accounting for delegation activities.
8.4.2.2.5 Other Consensus Mechanisms
In addition to PoW and PoS, there are other consensus mechanisms that
reward parties securing the network and organizing transactions in
similar ways, such as Byzantine fault tolerance (BFT) networks,
optimistic rollups, or zero-knowledge rollups. In each case, validators
may be known by different names, such as trusted delegates or
sequencers, but may be responsible for similar activities such as
securing the network or ordering and batching transactions. The
activities and reward mechanisms are often similar to those for staking
but have unique nuances. Entities engaged in these activities on other
types of protocols may make similar accounting determinations even
though their facts and circumstances differ. Entities should consult
with their accounting advisers in understanding the implications of
transacting on a particular blockchain.
Entities should carefully evaluate all staking transactions on an
individual basis, since the entity’s accounting conclusions could be
affected by various facts and circumstances, including the processes for
staking the crypto assets, the services that are being provided, who is
involved, and which protocol is used. Because each protocol that allows
staking has different staking mechanisms, the accounting could vary from
one staked crypto asset to another and from one entity to another
depending on its involvement in the staking activities.
Footnotes
2
For more information about how to determine whether a
transaction is a contract with a customer, see Chapter 4 of Deloitte’s Roadmap Revenue Recognition.
3
See Deloitte’s Roadmap Revenue
Recognition for further discussion of the ASC
606 revenue model.