Enterprise Blockchain Has Arrived
The use of blockchain within corporations (enterprise blockchain) will dominate real-world projects in the near-term — as identified in my earlier article Blockchain: A Prediction. Enterprise blockchain will also disrupt and claim a significant fraction of the $500B+ global enterprise software market.
Real world use-cases for blockchain abound in the enterprise. IBM alone is working with hundreds of enterprises on blockchain implementations. The latest tally from insiders is that there have been tens of thousands of blockchain pilots run within corporations. This is a much larger number than the hundreds of ICOs that have taken place over the last year.
There are also now many live enterprise blockchain deployments across many sectors: food sector (IBM Food Trust with Walmart, Carrefour, and others), shipping (IBM’s Tradelens with Maersk and 100 others, CargoSmart’s Global Shipping Business Network with COSCO, Evergreen and others), and trade finance (We.Trade with Deutsche Bank, HSBC, and others).
Enterprises are interested in these blockchain capabilities primarily to:
· launch new business models or revenue streams
· reduce cost and/or time for transactions
· improve product and system security
· find and reduce fraud/counterfeiting
· increase transparency
· incentivize certain behaviors
· increase customer loyalty
These capabilities can be sub-divided into horizontal applications across industries and industry specific use cases for specific verticals. Some of these use cases are highlighted below and will be covered in greater depth in a subsequent article.
Horizontal applications include: decentralized identity management, supply chain management, product provenance & authenticity, product track and trace, payments, peer-to-peer trading, electronic document verification & processing, certification verification & audit, process verification & audit, interoperability & data sharing, management of distributed resources, and product life-cycle data store.
Vertical specific applications include: rapid transaction settlement (finance & insurance), rapid cross-border trades (finance), remittances (finance), peer-to-peer energy trading (energy), virtual power plants (energy), food provenance and authenticity (health/safety), marine document sharing and processing (shipping/logistics), ethically sourced materials (jewelry and electronics), biometrics monitoring (health), drug provenance and authenticity (pharma/medicine), Personal Health Record (PHR: health), virtual clinical trials (pharma/health), voting (government/governance), and land registry & title (public sector).
Requirements
The requirements for enterprise blockchains are different from those developed for consumers and consumer applications. Enterprises are very concerned about the privacy and security of their data. They are also very protective of the intellectual property in their business processes. Most enterprises do not want their transactions and business processes to be visible to anyone but authorized users. It is this same rationale that led most enterprises to adopt private and then hybrid cloud architectures, rather than public cloud solutions. As a result, most enterprises are not keen to adopt the well-known public blockchain solutions for their confidential business information.
Let’s review public blockchain. Most public blockchains (like Bitcoin or Ethereum) store data so that it is easily accessible to anyone. Such transparency is one of the benefits of a public blockchain. So for example, within the Bitcoin blockchain, given a transaction ID it is possible for anyone to see that Person A (Alice) sent a certain amount of Bitcoin to Person B (Bob). Additionally, if I’m running a node, I can see and use the business logic that runs both consensus as well as the transactions within the Bitcoin network.
Running a public blockchain within an enterprise, however, is more problematic. Doing so could enable a company’s competitors to track all of its business activities as well as understand the business processes used in its operations. Since smart contracts code the logic of a business process, it can include pricing, discounting, bundles, frequency of transactions, dependencies, etc. This information is the intellectual property of a business and a non-starter for public consumption.
As a result, enterprise blockchains employ two important concepts not found in most public chains: permissioning and private transactions. A permissioned blockchain is one in which the nodes are run only by ‘trusted’ participants and only authorized users can take part in transactions. Private transactions are typically run through corresponding private smart contracts that hide the business logic from all but authorized users. Enterprise blockchains use different approaches from cryptography to access control to ensure that private transactions are visible to only authorized parties.
Many industry groups have created consortia to work together on blockchain technology frameworks and projects. Private transactions and permissioning enable competing groups to work together without the fear that competitors can gain access to company secrets. For those who have worked with B2B enterprise software, these considerations should be quite familiar. Some of the key platform groups and technology consortia that are active today include:
· Hyperledger (Linux Foundation): 250+ members including IBM, Digital Asset, Accenture, Cisco, Intel, American Express, Baidu, JP Morgan, SAP, Deutsche Bank, DTCC, Fujitsu, Hitachi, Daimler, Airbus, NEC, Change Healthcare, Tradeshift, Aetna, Citi, Oracle, Fedex
· Enterprise Ethereum Alliance (EEA): 500+ members including Cisco, Accenture, Bancor, Consensys, Intel, HP Enterprise, JP Morgan, NTT Data, Microsoft, Pfizer, Samsung, SK Telecom, Thomson Reuters, VMware
· Mobility Open Blockchain Initiative (MOBI): 30+ members including BMW, GM, Ford, Renault, Bosch, IBM, Hyperledger, IOTA, Blockchain at Berkeley
· R3 Fintech Consortium: 200+ members including Barclays, Bank of America, Citibank, Morgan Stanley, Goldman Sachs, JP Morgan, Credit Suisse, UBS, Commonwealth Bank of Australia, Wells Fargo, ING, BNP Paribas, US Bancorp, Deutsche Bank, HSBC, State Street.
Blockchain consensus protocols are a trade-off between speed, energy and security. The most secure protocols (i.e. Proof of Work) are energy intensive and very slow (<10 transactions per second). In a private chain or permissioned public chain, the network selects the groups that will run the nodes. Since these groups are vetted or selected from a pool of trusted entities, they create ‘trusted’ nodes. Trust is therefore much less of a concern than in a public blockchain where the groups that run the nodes are anonymous. As a result, enterprise blockchains can afford to use much less secure consensus protocols to maximize speed of transactions while reducing energy consumed.
On public chains using Proof of Work (PoW) consensus, all of the nodes run the same computations in a competition in order to validate the transactions. Regardless of the number of nodes, they all function like a single computer. On the other hand, in permissioned chains subsets of the nodes can run less intensive consensus protocols, which enables parallel processing of the consensus.
The combination of trusted nodes, parallel processing, and less demanding consensus protocols (typically Byzantine Fault Tolerant [BFT]) leads to higher performing networks. Permissioned chains or permissioned distributed ledgers are therefore typically more “performant” than public chains.
Recommendations from the Enterprise Ethereum Alliance (EEA)
The EEA is an alliance of over 500 companies that are focused on enterprise blockchain solutions that employ the Ethereum blockchain. Over the last year they have been in discussions to determine ways to modify the Ethereum public blockchain so that it is a better fit with corporations.
The EEA just published its architectural stack recommendations for enterprise blockchains. The diagram below provides a summary:
The key additions to a standard public chain, highlighted in purple above include:
· Permissioning/Authentication
· Private Transactions
· Trusted Execution
· Private Consensus
· Oracles (an agent that provides real world data to a blockchain)
· Hardware Security Module (HSM, used in cryptography)
As is clear, the EEA recommendations align with the requirements that we laid out above. As you’ll see in the sections that follow, many of the leading enterprise blockchain and distributed ledger technology platforms also make use of most of these same approaches.
Enterprise Blockchain Platforms
It is important to note that not all the enterprise solutions covered in this section are blockchains. A blockchain is actually a special kind of technology called distributed ledger technology (DLT). The primary idea behind DLT is that data is stored within a distributed ledger or what can be thought of as a distributed database. In a blockchain, the data in the ledger is entered as blocks of data. These blocks are linked together by storing some hashed data from the preceding block in the header of each subsequent block. In this way the data is stored as a linked chain of blocks, or a blockchain.
Key platforms for enterprises include:
· Hyperledger Fabric
· Quorum
· VechainThor
· R3 Corda
· Digital Asset
· Hedera Hashgraph
The table below provides a comparison across these enterprise blockchain systems for key parameters:
As can be seen, enterprise blockchains typically have much higher throughput, lower latency, and often less complex consensus protocols than standard public blockchains like Bitcoin or Ethereum.
Shared elements of the enterprise blockchain platforms include:
· A distributed ledger
· A consensus mechanism
· Smart contracts
· Identity management
· Permissioning
· Access Control
· In some cases: tokens/cryptocurrency
The sections that follow provide more details about each platform.
Hyperledger Fabric
Hyperledger Fabric is a distributed ledger technology (DLT) that was developed by IBM and Digital Asset. The source code was open sourced and donated to the Linux Foundation which maintains it under the Hyperledger Project. Fabric is a modular platform that allows customization and utilizes permissioned blockchain technology to build private business networks.
Fabric provides a framework that includes:
· Smart Contracts (ChainCode)
· Consensus (Kafka Orderer is default)
· Identity Management (Cryptographic key management for Security/Privacy)
· Distributed Ledger (Data Storage)
· Channels (enable private permissioned transactions)
· Various other services
· Support for a range of languages (Go, Java, Node.js)
· Flexibility regarding a native cryptocurrency (crypto not required)
An overview of the architecture is shown in the graphic below:
Standard blockchain solutions use an Order-Execute paradigm whereby transactions can only proceed once a consensus mechanism has verified their order within a block and then agreed that the transactions are valid. As Fabric is typically deployed in a trusted environment (i.e. within a company, group of companies, or a consortium), the design has been changed to Execute-Order-Validate whereby transactions can proceed before consensus is reached. Following execution, consensus is used to order the transactions, validate them, and then write them to the ledger.
Fabric creates a high-performance environment by combining a number of different capabilities. First, transactions can execute before consensus which leads to a lower delay. Next, consensus is pluggable and can use faster Crash Fault Tolerant (CFT) or a range of Byzantine Fault Tolerant (BFT) protocols. Also, consensus only relies on a subset of nodes, which enables parallel processing. Finally, sets of transactions for a given smart contract do not need to be executed in a specific order.
The primary mechanism for privacy and permissioning is the creation of channels. These channels enable groups within a specific network to specify rules for transactions that are not seen by other members of the same network. So, for example, partners within a network might want to keep specific transactions with their customers confidential so that others within the network do not have access to pricing, business logic, or transaction frequency data.
Channels are very useful and can enable a high-level of customization; however, feedback from the field has indicated that setup time for each channel can be tedious and time-consuming and that many channels are generally required for each peer node. As a result, deployment times for Fabric can be long and implementations can expensive.
Key use cases can include reconciliation, settlement (especially cross-border), and payment within distributed environments such as in banking/finance, supply chains, and shipping. One example is given below:
Key pilot customers include (most of these are with IBM):
· FinTech: ABN Amro, AIG, American Express, BNP Paribas, JP Morgan, SWIFT, State Street, Wells Fargo
· Healthcare: Hashed Health, Kaiser Permanente
· Tech/Telecom: Cisco, Fujitsu, Huawei, IBM, Intuit, NEC, Nokia, NTT Data, Red Hat, Samsung, SAP, Swisscom, Thomson Reuters, VMware
· Tools/Appliances: Bosch
· Transportation: Airbus
Though not covered here there are other versions of Hyperledger including Sawtooth (from Intel), Indy (from Sovrin Foundation), Burrow (uses the Ethereum Virtual Machine for smart contracts and cryptocurrency), and Iroha (developed by a mobile-centric team based in Japan). Each of these projects has a different focus and implementation. I have focused on Fabric because it is the most developed and has the most deployments.
Quorum
Quorum is a permissioned blockchain platform that was developed specifically for enterprise use cases. It is a fork of Go Ethereum that was created by JP Morgan, the major bank based in New York City. Since it is based on Ethereum it uses many of the elements of the well-known public blockchain platform.
The primary modifications to Ethereum include:
· Use of BFT or RAFT consensus, as opposed to PoW
· Peer-to-peer (P2P) layer only allows transactions between permissioned nodes
· Both Public and Private transactions are allowed
· Private data is shown as encrypted hashes to those without permission
· Addition of ZSL — Zero Knowledge Security Layer for extreme privacy
Even though it is based on Ethereum, both transactions and smart contracts can be made private in Quorum. As with Hyperledger Fabric (above) this enables competing entities to work together without sharing their customer data (ledger information) or business logic/terms (smart contract implementations).
For a private transaction, the identities of the transacting parties are specified in a PrivateFor parameter. Those parties not included in this parameter will only see hashed data that can only be decrypted with the private keys of the participating parties. As a result, transacting parties will be able to decrypt the information and so will execute the requisite smart contract (Contract Code). All other parties will not be able to decrypt the transaction information and so will skip the transaction.
An example of this processing is shown below:
Since Quorum operates in a trusted node environment, it can use a simpler consensus protocol than Ethereum which results in lower latency and faster transaction processing times (dozens to hundreds of transactions per second) when compared to Ethereum mainnet. At the same time, all upgrades to Ethereum are built in and so Quorum has the advantage of leveraging the very dynamic Ethereum developer ecosystem.
Key pilot customers include:
· FinTech: National Bank of Canada, Goldman Sachs, Legg Mason, and others.
· Pharmaceuticals: Pfizer and Genentech (MediLedger Project)
VechainThor
VeChain Thor is a hybrid public and permissioned enterprise blockchain platform that was initially created for supply chain management. Because of its supply chain focus, VeChain, the parent company of VeChain Thor, is also manufacturing RFID and NFC chips plus QR Codes that can be used to track products through a supply chain. These chips hold a private key and public key pair and will also measure and store environmental conditions such as temperature and humidity. The public key of the chip as well as a hash of the data will be stored on the blockchain. The actual data will be stored in a decentralized data store known as CHAOS.
Though VeChain Thor was initially focused on supply chain management, it has broadened its applicability to work with many other enterprise scenarios. Other use cases include product authenticity and provenance, product certification, logistics, real-time monitoring, and digital passports.
VeChain was initially launched as an ERC-20 token, VEN, via an initial coin offering (ICO) in September 2017 on the Ethereum blockchain. In February 2018, VeChain rebranded its platform to VeChain Thor, and launched its mainnet in June 2018. With the conversion to VeChain Thor, VeChain moved away from Ethereum to its own blockchain platform. The new blockchain is still highly compatible with Ethereum, and uses the Ethereum Virtual Machine (EVM) to run smart contracts, Solidity for smart contract development, and the Truffle or Remix Integrated Development Environments (IDEs) for development and testing. All code is written in Golang. As noted previously, VeChain Thor is an open source project licensed under the GNU Lesser General Public License v3.0 (LGPL).
Unlike most other platforms reviewed in this section, it does employ cryptocurrency in its solution and has 2 tokens. One token, VeChain Thor (VET), is used as a smart payment currency to facilitate business activities on the blockchain. It is actively traded on many cryptocurrency exchanges. A second token, Thor Power (VTHO), is used internally to the platform to pay smart contract execution fees and run applications. To minimize volatility, Thor Power is set up as a stable coin that will use a burn and mint equilibrium model to minimize price variation.
Every VET token has the ability to generate Thor Power. By staking higher levels of VET, community members can qualify to run economic nodes that can generate higher levels of Thor Power as a reward. These economic nodes are open to the public and have the following tiers:
· Strength Nodes: 1M VET
· Thunder Nodes: 5M VET
· Mjolnir Masternodes: 15M VET
In March 2018, VeChain created 4 new tiers known as X Nodes to reward early adopters of the system with upgrade opportunities and bonuses:
· VeThor X Nodes: 600k VET
· Strength X Nodes: 1.6M VET
· Thunder X Nodes: 5.6M VET
· Mjolnir X Nodes: 15.6M VET
The consensus or validator nodes are known as Authority Nodes or Thrudheim Masternodes. They use Proof of Authority (POA) to reach consensus and create blocks within the blockchain. These nodes are limited to 101 in total and have the highest level of Thor Power generation. Authority nodes are permissioned by the foundation and community and require a commitment of 25M VET. These node holders must also pass KYC/AML checks, make their identities public, and submit to additional requirements by the foundation.
VeChain Thor has a well-defined governance model. All token holders with more than 1 million VET are automatically made part of the Steering Committee for the blockchain community. The Steering Committee is responsible for decisions across all aspects of the ecosystem including: technology, operations, regulation, public relations, and compensation.
VeChain has a partnership with Totient, a blockchain venture studio, that builds products for the platform. Key projects include:
· Comet: a native wallet for Web browsers that enables developers to more easily create and distribute dApps for the platform
· VeForge Explore: a block explorer that provides token statistics, token transaction and transfer information, as well as trade volume
· VeForge Vault: a toolkit for securely storing digital assets
Vechain Thor has a unique design among enterprise blockchain platforms in that it is a public platform that uses tokens and has permissioned consensus nodes (Authority Nodes). The public design is quite powerful for enabling easy connection with consumers via dApps. One example, which debuted in April 2019, saw VeChain partnering with Adidas, SBTG, and HBO/Game of Thrones (GoT) to provide an authenticity solution for GoT-themed sneakers. The solution includes NFC chips and blockchain technology to enable owners of the sneakers to use a dAPP to scan the chip and receive confirmation of the authenticity of their shoes (or not).
Key partnerships, pilot projects, and deployments include:
· Consulting: PwC, DNV GL
· Digital Asset Exchange: OceanEx
· Development: Totient
· Automobiles: BMW, E-grid Consulting, Renault
· FinTech: BitOcean, Fanghuwang
· Real Estate: Yida Group (China)
· Supply Chain: Danone, McCormick & Co, Michelin, Monin, Pernod Ricard, Saint-Gobain, Unilever
· Tech: Microsoft, PwC
· Transportation/Logistics: Kuehne & Nagel
There are two lesser known public blockchains that are competitive with VeChain Thor. These are:
WaltonChain: WaltonChain is similar to VeChain Thor in that it has been optimized for supply chain management. The name of the blockchain is derived from the inventor of RFID, Charlie Walton. Like VeChain Thor, WaltonChain uses proprietary RFID chips, is based on the Ethereum blockchain, uses an ERC-20 exchange token (WTC), and is headquartered in China. WaltonChain is partnered with Alibaba in the IoT Connectivity Alliance and has a number of large Chinese and European companies using its products.
OriginTrail: OriginTrail is a Slovenian company that originally developed its decentralized supply chain management platform for the food industry. It has pilot deployments in Europe, China, and the US. OriginTrail uses its Trace token and can aggregate data across multiple blockchains including Ethereum, IOTA, Hyperledger, and NEO. Rather than using proprietary RFID tags the platform synchronizes the supply chain by pulling data out of the ERP systems of the suppliers.
R3 Corda
R3 is an alliance of 200 financial institutions that has developed a private and permissioned DLT named Corda specifically for financial transactions. Unlike most blockchain technologies, Corda transactions are recorded in a SQL database that is more easily searchable than a blockchain ledger.
Unique features of Corda include: Ricardian smart contracts that include legal prose as well as code, smart contracts are written in Java or Kotlin (variant of Scala), each node writes data to a vault that tracks all data in UTXO format (like Bitcoin), and consensus is carried out by notaries that check for both validity and uniqueness.
An overview of the node architecture is shown below:
Key pilot and deployment customers include:
· FinTech: ABN Amro, Bank of America, Barclays, BBVA, BNP Paribas, China Merchants Bank, Deutsche Bank, HSBC, ING, Itau, MetLife, Morgan Stanley, Nomura, Nordea, Royal Bank of Canada, Royal Bank of Scotland, State Street, UBS, US Bancorp, Visa, Wells Fargo
· Tech: Huawei, Mitsubishi
Digital Asset
Digital Asset is another permissioned DLT specifically designed for financial applications. The platform allows for the development of a distributed database that enables participants to synchronize information about transactions within the network while keeping details of the transactions private. An overview of this structure is shown in the diagram below.
In the financial system most participants have only partial information about transactions and sit atop siloed data stores. Transaction processing (ie stock trades, loan processing, etc.) generally takes days as each of the parties in a transaction goes through a process of reconciliation to agree on what has taken place. Digital Asset provides a DLT which creates an immutable record of truth so that reconciliation becomes unnecessary and transaction processing becomes faster and less costly.
An important part of the Digital Asset platform is its Digital Asset Modeling Language (DAML). This is a specialist language for financial industry smart contract development that enables business analysts, rather than developers, to create the smart contracts for the system. These smart contracts run permissioned and private so that only the parties involved in the transaction carry out consensus.
Key customers, investors, and partners include: Australia Stock Exchange (ASX), ABN Amro, Accenture, BNP Paribas, Citi, Goldman Sachs, IBM, and JP Morgan.
Hedera Hashgraph
Hedera Hashgraph, developed by Swirlds, is a DLT that can be configured to be either public or private and permissioned. The public version is free of charge while the private/permissioned version is provided under a paid license.
The platform contains a number of novel features including: 1) a governing council of 39 leading organizations and enterprises, 2) a directed acyclic graph (DAG)-based consensus protocol known as asynchronous BFT that can process many thousands of transactions per second, 3) a native cryptocurrency that is staked for running nodes and used for accessing services, and 4) a patented platform that cannot be forked by the community.
Hedera Hashgraph uses solidity smart contracts (those used in Ethereum) and so is able to tap into the broader community of smart contract developers. The platform architecture is shown below:
One of the major customers for Hedera Hashgraph is a consortium of 13 credit unions known as CULedger. This consortium is building a DLT solution for cross-border payments. Other customers include Machine Zone (a large video games developer), Satori, Invita Health, and Artbit.
Conclusion
Enterprise blockchain is a quiet revolution. There are thousands of projects and hundreds of enterprises evaluating and deploying blockchain solutions today. The platforms are ready, the specifications are clear, and the projects are primed for launch. I see this area as the largest opportunity for growth, investment and value creation in the blockchain space over the next few years.
Acknowledgements: Thanks to Radhika Iyengar-Emens, my colleague at DoubleNova Group, for her contributions.
Copyright DoubleNova Group/Paradigms Consulting Group 2018