Blockchain
Blockchain
Blockchain
Bitcoin was introduced to the world under a cloud of mystery in January 2009. A white
paper, Bitcoin: A Peer-to-Peer Electronic Cash System, published in 2008 under the
pseudonym of Satoshi Nakamoto, outlined the concept; to date, the authorship of the paper
remains unknown. What is known is that the underlining technology, the blockchain, has
implications for the accounting profession. Many are still wondering what blockchain means for
the accounting profession more than 10 years after its introduction.
Brief History
It is worth noting that Bitcoin was not the first, nor the last, attempt at developing a digital
currency (also referred to as cryptocurrency) and the blockchain. Several attempts existed in
some form in the early 1980s and continue to evolve today:
1983: e-Cash concept proposed by David Chaum, a computer scientist.
1990: DigiCash, founded by David Chaum, attempted to operationalize the e-Cash
concept. Bankruptcy followed in 1998.
1997: Hashcash invented by Adam Back, a computer scientist. It is similar to the
underlining technology Bitcoin uses but less secure.
1998: B-money and Bit Gold proposals created by Wei Dai, a computer engineer, and
Nick Szabo, a computer scientist and legal scholar, respectively. The proposals have not
been operationalized.
Presently, over 1,600 digital currencies using blockchain are in circulation. Some critics see
these virtual currencies as speculative assets, while others suggest they are good investments.
Regardless, the underlying technology—the blockchain—is relevant to accountants and
auditors alike.
How does the Blockchain Work?
A blockchain is a distributed, peer-to-peer database that hosts a continuously growing
number of transactions. Each transaction, referred to as a “block,” is secured through
cryptography, timestamped, and validated by every authorized member of the database using
consensus algorithms (i.e., a set of rules). A transaction that is not validated by all members of
the database is not added to the database. Every transaction is attached to the previous
transaction in sequential order, creating a chain of transactions (or blocks). A transaction
cannot be deleted or edited, thereby creating an immutable audit trial. A transaction can only be
changed by adding another transaction to the chain.
To illustrate this in practice, say that company X wants to send money to company Y to pay
an outstanding invoice related to the purchase of software (Exhibit 1). Company X inputs the
transaction in the database, thereby creating a block. The block (or transaction) is broadcasted
to every authorized member of the network. Once all the members validate the transaction (i.e.,
approve the payment) a block is then added to the chain of transactions, which provides an
immutable and transparent record of the transaction. The money is then transferred from
company X to company Y, and the transaction is complete. The security of the blockchain
prevents a hacker from acting as an authorized member of the network.
Exhibit 1
A Blockchain Transaction
All transactions are replicated across the network of users and then stored in each member’s
computer system, enabling a distributed ledger—which may be shared across numerous
locations, organizations, or countries.
A distributed ledger may be a public network or a private network. A private distributed ledger
requires an invitation to participate in the network and must be validated by a process (i.e.,
existing members decide on future participants) or by an algorithm. A central authority is not
required. In contrast, a public distributed ledger does not require permission to participate in the
network. Anyone can join and participate in the network.
Exhibit 2
Traditional Database vs. Distributed Ledger
This is not to say that a traditional network structure is not effective. Certain business
functions may best be managed by a central authority. However, such a network structure is not
without its challenges. Transactions take time to process and cost money; they are not
validated by all parties due to limited network participation, and they are prone to error and
vulnerable to hacking. To process transactions in a traditional network structure also requires
technical skills.
In contrast, the distributed ledger is control by rules, not a central authority. The database is
accessible to all the members of the network and installed on all the computers that use the
database. Consensus between members is required to add transactions to the database. Each
transaction is encrypted using an algorithm and a “key” to convert an unencrypted input (i.e.,
plain text) into an encrypted output (i.e., ciphertext). Accordingly, transactions in a distributed
ledger are expected to be:
As with any new technology, CPAs will need to acquire new technical skills to process,
review, and audit transactions in a blockchain, the details of which will depend upon the
services provided.
Even though blockchain technology is more secure than a traditional database, it is still
susceptible to a security breach. In a public network, a group of participants (or participant) with
51% of the computing power may collude to revise transactions in the network. To mitigate of
the risk of a “51% attack,” a public network may adopt a different consensus algorithm (e.g.,
proof-of-stake in lieu of proof-of-work). Using such an algorithm will prevent collusion among
members of the network, because the stakeholders of a transaction have an interest to act in a
nonmalicious manner.
Alternatively, a firm may adopt a distributed private network, which is more like a traditional
transaction ledger. Members will be independent, third-party (e.g., vendors, customers, lenders,
external auditor) stakeholders that have no direct interest in colluding with other members.
Recent accounting scandals and financial restatements, however, indicate that no system is
impervious to collusion. Still, blockchain technology offers a promising platform that is more
secure and transparent than the technology we use today.
Record transactions that adhere to accounting standards by recording sales after the
shipment of goods.
Manage bond and loan covenants by monitoring the balance in company accounts and
issuing alerts when balances do not meet prescribed thresholds.
Facilitate automatic confirmation of inventory purchased on credit.
Determine obligation, ownership, amount, due date, and amount paid by matching a
supplier’s accounts receivable balance to a customer’s accounts payable balance.
Execute payment.
Issue discounts for early payments.
Although blockchain technology has the potential to transform the accounting process, the
development of accounting-specific systems using the technology still remains in the
experimental phase. A CB Insights research brief (https://bit.ly/3vEY3vX) indicates how U.S.
and non-U.S. large public and private companies, governments, and nonprofit organizations are
piloting systems using blockchain technology. Some of the initiatives involve accounting
transactions (e.g., payments); however, none of the initiatives involve the development of a
holistic accounting system using blockchain technology.
Even so, a wide range of approaches have emerged that may lead to block-chain accounting
systems (see Exhibit 3). These approaches range from IT services that use a build-on-request
approach to special application programming interfaces (API) that permit an institution’s ERP
system to communicate with a blockchain application. One start-up is developing an
accounting-specific system using blockchain technology, while another develops workflow
solutions using distributed ledger technology that can be employed to develop a blockchain
accounting system.
Exhibit 3
Blockchain System Development Approaches
Auditchain GmbH (https://auditchain.finance), a Switzerland-based private company, touts
itself as the “world’s first decentralized continuous audit and real-time reporting ecosystem for
enterprise and token statistics disclosure.” The company’s offering enables the real-time
presentation of financial statements and audit analytics. Digital Assets Holdings, LLC
(https://www.digitalasset.com), a U.S.-based private company founded in 2014, provides
enterprise solutions that offer “an intuitive smart-contract programming language used to
digitize multiparty agreements and automate transactions in a precise and secure manner.”
They build solutions based on distributed ledger technology that synchronize multiparty
workflows that reduce operational costs and risks. These companies offer cloud-based public
and private networks.
Although these technology start-ups promise lower transaction costs and auditing costs,
pinning down the costs of implementation and associated savings remains elusive given the
nascent stage of the technology.
Exhibit 4
Distributed Ledger
Blockchain technology has two core qualities that make it novel and powerful—a distributed
ledger and immutable transactions. For the accounting profession, these qualities translate to:
Better data quality. Transaction verification by all members of the network reduces errors.
Less fraud. An immutable audit trail lessens opportunities for earnings manipulation.
Enhanced financial reporting quality. Access by all members of the network enhances
transparency.
Timeliness of data. Real-time reporting of accounting data.
Embedded controls of transactions. Smart contracts efficiently control the recording
process.
Increased trust. The immutable nature of transactions increases verifiability.
More analysis. Data analytics can be used to uncover anomalies.