20 key concepts for now. 5 key questions for the future.
by hitendra patil
accountaneur
social media. big data. automation. artificial intelligence. machine learning. there is already a lot of technological impact on the accounting profession. now comes blockchain.
more: the what, why and how of artificial intelligence for accountants | the client of the future | the rise of the robot accountant: opportunity or threat? | six never-before opportunities for the accounting profession | urgently required: a new definition of accounting | certified blockchain accountant: from cpa to cba
exclusively for pro members. log in here or 2022世界杯足球排名 today.
as a cpa, should you worry about blockchain? let’s examine.
in 2008, a mysterious person using the pseudonym satoshi nakamoto published a paper titled “bitcoin: a peer-to-peer electronic cash system” (i would urge you to read the whitepaper, https://bitcoin.org/bitcoin.pdf). the word “blockchain” was not mentioned in the paper.
bitcoin is sometimes considered synonymous with blockchain. but that’s not true. bitcoins (cryptocurrency) are just one of the 700 or so possible uses of the underlying blockchain technology.
what is blockchain technology and how does it work?
here are 20 key concepts to understand before proceeding:
- in the same way that email software uses the internet, bitcoins use blockchain technology. in other words, blockchain is not an application. blockchain is the foundational technology. one can build applications to use this technology.
- blockchain is not one single “software platform.” there are and will be multiple blockchain networks.
- essentially, blockchain is a type of database that keep a record of transactions, a ledger.
- that database keeps getting copied and synchronized onto all the computers, called “nodes,” in the participating network. hence, it becomes kind of a “distributed ledger.”
- blockchain has fixed structures, called the “blocks,” that store the transaction-related data periodically. in bitcoins, the time in between mined blocks is about 10 minutes.
- each block contains a “header,” the actual transaction data and some technical stuff.
- the header consists of identifiers such as reference number or the “unique block number,” the link that forms the chain of blocks and information of the previous block and the “time stamp” – i.e., the date and time of the creation of the block.
- the transaction data can contain, depending on the use case, a validated list of digital assets and the transaction-related instructions such as amounts, rates, quantities, the unique identifiers of the transacting parties, etc.
- on the internet, we currently use usernames and passwords to protect our identity and data. blockchain uses cryptography – i.e., encryption technology.
- cryptography works with public keys and private keys. a public key is a long, randomly generated string of alphanumeric value. it is the address on the blockchain network. for example, when you send a bitcoin to someone, you are sending it to the public key. others send bitcoins to your public key – your address.
- the private key mathematically derives the public key. hashing technology turns an alphanumeric input via computational process into another alphanumeric value of a predetermined length to produce the address that other people can see.
- thus, when someone sends you transactions over the blockchain network, they send you a “hashed” version of the “public key.”
- to prove to the receiver that you actually own the digital asset (say, a bitcoin), you need to prove that you are the true owner of it. so you, the sender, use your private key and the transaction message to create a digital signature – i.e., “sign the transaction” – and that proves the ownership.
- using a different mathematical computation, other nodes in the blockchain network use the digital signature to verify or validate that it corresponds to your public key.
- the private key is like your password for a bank login and the digital signature proves to the bank or intermediary that you have the password without the need to actually reveal the password. blockchain does not need the third-party centralized intermediaries like banks. nodes in the network do that job in a decentralized way to collectively confirm that you are the owner of a digital asset and that you are not “double-spending” it.
- the proof-of-work process of validating transaction records to add to the public ledger and linking them to blocks of past transactions is called “mining.” those who invest and use their resources (time, computing power, electricity) are called “miners” and they are rewarded for validating transaction records.
- the distributed ledger is like an open book in a public room. those in the room can read it. the identities of transacting parties in a public network are “pseudonymous.”
- the beauty of blockchain is that because each node in the participating network has the exact same copy of the database as others in the network, if for any reason the database on any node is deleted, reinstalling the database on that node will start synchronizing all blocks from scratch and will update itself to the latest validated block in the network.
- the participating network of a blockchain can be a public network – accessible to any person with an internet access – or private and permissioned network with access to only those authorized. there can and will be multiple blockchain networks, like bitcoin and ethereum.
- a private blockchain network can be based on industry, profession or vendor-customer networks, wherein the public will not have access to the network and only permitted entities will be authorized to access this network. blockchain technology is, therefore, being explored to create peer-to-peer smart contracts – without involving third-party central administrators – via decentralized application platforms. the indelibility of transaction records will make it the trusted source of information.
blockchain in the accounting profession
think of your current cloud accounting software. the cloud hosts accounting databases of your clients, with each client having its own database. you are a user and the application is on a centralized server or servers of the company that creates the accounting software. your accounting database on that central server does not exchange and validate transactions with any other accounting databases. thus, the traditional, current way of maintaining the trusted, but unconnected, accounting databases is to have central administrators – like banks, governments and yes, cpas – who incur the time, effort and cost to verify and vouch for the other leg of the transaction.
today, you trust third parties. but tomorrow, you’ll trust an immutable technology.
again, think of the accounting database (your accounting software). you enter data into it by either inputting from paper-based documents or by fetching from banks electronically.
where does that data originate from? it is from another accounting database – either maintained by you, another accountant or a business. the accounting databases are just used for recordkeeping of the transactions between transacting parties. the two accounting databases are not connected and do not exchange transaction data between themselves.
the “transaction” between two contracting parties passes through a third party, in this case the bank. banks are heavily regulated, financially mighty and hence heavily invested in secure technologies. banks are trusted to keep trustworthy records of the financial legs of the transactions between two contracting parties.
you, as an accountant, trust the bank data. but even when you, the accountant, import transactions from bank data into the accounting software, you still “authorize” the update to the accounting software by checking those transactions yourself. you also do bank reconciliations as an authenticity check to satisfy yourself that what you enter in the accounting database has indeed happened.
the “trust” is outsourced to third parties like the bank, the central administrators or the accountants. it adds to cost and requires more time to ensure trust. even third parties need to be audited to ensure trust.
but in accounting blockchain, the application platform will not only be on the computers of transacting parties but also be on several computers (decentralized nodes). the “users” might end up using a “cloud node” instead of their own computers. those nodes will constantly interact with each other to validate the blocks of transactions. a not-so-accurate but nicely explaining analogy would be accounting ledgers that automatically transmit blocks of transactions to other accounting ledgers that continuously validate them, and keep the copy of each block.
the simplistic explanation of blockchain in accounting can, therefore, be the “triple-entry” system. because blockchains are ledgers, technically each of the companies can automatically “keep books” by using an accounting app to “synchronize” its books with the blockchain network.
now, imagine when millions of companies, banks and tax authorities are creating blocks of their transactions. blockchain technology will automatically create a “distributed shared ledger” each time the two companies create a transaction in their private ledgers. call it the third entry into a common block, shared by two companies – the “triple entry.”
in public blockchain networks, because every user of the ledger needs to be able to see the transaction data, it raises privacy issues. hence, accounting blockchains would most likely be private/permissioned networks, i.e., identities of transacting parties will be known to those with permission to access their own transaction records. auditors and regulators may get timebound temporary permissions to see the records.
the computing power of several people in the network ensures that everyone has a copy of the time-stamped block of transactions. it creates trust without involving banks, third parties, central administrators.
how does one delete or change a transaction in all the chained blocks of records in several computers at once?
it would need to reverse the entire chains of transactions, on several computers at once. and all the computers in the network would reconstruct the revised chain of transactions – which will need phenomenal computing power, more than that of all the networked computers together – and extremely expensive incentives for the networked computers to do so. who would want to pay such disproportionate costs to reverse blockchain transactions?
that is why blockchain records are called immutable. in the financial world, they use a word: “non-repudiable.” when trust is built into the technology itself, why would there be any need to reconcile transactions with any third source? in other words, a transaction record in a blockchain can be trusted to be entered into an accounting system without any need to reverify itself. there won’t be a need for, say, invoices, because the transactions automatically verify themselves with each other.
what’s the impact of blockchain on your accounting processes? for starters, there would be no need to send out purchase orders, invoices or bills, as the transactions are validated continuously on the blockchain networks. when banks rely on blockchain confirmation to release payments, there is no need for bill-payment processes. and because the same pre-validated transactions exist in every node out there, there is no need for auditing them for their authenticity. that leads to several questions about how it can impact the future of the accounting profession and the accountant.
for example:
- why would there be a need for both the transacting parties to enter the same data separately into their own accounting software?
- why won’t accounting software just connect with blockchains and continually update transaction data and at the same time continually keep reconciling with bank data just to ensure payments have been made against goods or services received?
- why would banks or lenders need outdated financial statements from businesses or their accountants, if they can independently verify real-time transactional history?
- one of the aims of the audit is to independently establish trust. so imagine the colossal reduction of time, effort and hence costs in data collection, organization and verification processes. what, then, happens to the revenue from your audit services?
- why would tax departments need to wait until the end of the year to collect taxes due if every taxable transaction can be identified while it happens in blockchain?
when is it likely to start affecting your practice? at the top 100 firms, nearly 36 percent of revenue comes from audit. that’s about $25.5 billion annually that can potentially be under threat because of blockchain. no wonder the big four accounting firms are already investing in blockchain readiness and ownership.
first published by the washington society of cpas.