Microsoft's Bet on a Blockchain Future
Microsoft has emerged as a leading force behind the rise of enterprise blockchain networks with a formative portfolio of new and forthcoming services in Azure. Learn how these cryptographically hashed distributed ledgers could change how transactions are processed.
At a recent event showcasing a variety of customers using Microsoft's software and cloud services to transform traditional business processes, one could be forgiven for overlooking the modest booth staffed by Ann McCormick. While the Steelcase modern office environment and Hershey's IoT-enabled analytics solution may have overshadowed her demonstration visually, McCormick described how one of the world's largest banks has piloted Microsoft's Blockchain as a Service (BaaS) on Azure to automate the letter-of-credit application process. McCormick, director of trade and supply chain finance at Bank of America Merrill Lynch, explained how using blockchain helped automate the now-cumbersome credit application and verification process.
The demonstration is the latest example of a growing number of large organizations trialing emerging networks and applications based on blockchain, the technology that powers peer-to-peer distributed digital-token-based transactions such as bitcoin. McCormick showed a business-to-business transaction between Microsoft's Treasury services division, the bank and a prototypical customer referred to as Nerdy Handbags. McCormick said that the pilot validated the potential for blockchain to eventually replace the traditional, time-consuming and costly paper-based letter-of-credit application process that involves a number of third-party verification processes including SWIFT banking transactions. The use of Microsoft's BaaS provided an alternatively secure, digitized credit application flow through the electronic interchange of documents and funds, McCormick explained. McCormick shares a rapidly growing view that as the technology matures over the next year or two, that blockchain networks can significantly simplify and reduce the cost associated with applying for credit in a business-to-business transaction involving more than two parties.
"You can see how powerful it is to have transparency for all of the parties in this scenario," McCormick said in an interview. While she said there are no immediate plans to put the piloted scenario into production, it gave credence to the concept of issuing a letter of credit using a blockchain-based smart contract running on Azure. "We are working on what our next steps are," she said. "We do see the opportunity and we are partnering very closely with the Microsoft Treasury team. We are very anxious to get this process streamlined."
The bank and Microsoft jointly announced the pilot in September 2016 saying that by digitizing transactions over blockchain networks, the resulting automation can shrink settlement times, by securely applying the business logic to associated data resulting in reduced risk among counterparties, improved transparency and, hence, more predictable working capital. McCormick was joined at the demo in late April by Marley Gray, Microsoft's principal program manager for Azure blockchain engineering. While Bank of America is one of the world's largest financial institutions, it's just one of a growing cadre of large customers who have incubation efforts that are using Microsoft's emerging blockchain portfolio. Though still in its early stages, Microsoft's BaaS on Azure has rapidly evolved over the past two years from a blueprint to an extensive set of new tools and capabilities and is on a path for further buildout in the coming months.
Planting the Seeds
Gray, who had previously worked with Microsoft's financial services customers, introduced the company's push into blockchain with the launch of its BaaS on Azure in November 2015. At the time, Microsoft's blockchain launch appeared speculative to many who saw IBM Corp. and a growing number of players and startups with cryptocurrency tools, as having an edge with the major banks, many of which already were engaged in blockchain development projects. Nevertheless, given the early stage of the technology and the still-unfolding standards, business processes, governance and regulatory environment that will take many years to form, there's ample room, and the expectation that there will be a large number of players offering various blockchain capabilities.
Microsoft is in good company among the major cloud providers, software companies, and large global consulting and systems integration firms that have substantial R&D efforts. These companies see the potential for blockchain to disrupt how transactions are processed by replacing the notion of a centralized database and ledger with one that's a write-once and read-many database, meaning it provides immutable record of every transaction. Because every transaction is read-only, unlike traditional databases, they can't be changed or erased, ensuring their integrity, particularly those using crypto-token-for-funds transfer.
In less than two years since the release of BaaS on Azure, a name Gray now regrets, it has risen from a development and test bed among a slew of emerging offerings to one of the leading providers of blockchain infrastructure, along with IBM and Amazon Web Services Inc. (AWS). It will be many years before blockchain networks provided by Microsoft and others are mature enough to touch mainstream IT, but CEOs and CIOs of large global companies across industries are bullish on its potential, even if they're not clear to what extent or in what precise form. Almost every major organization that conducts large numbers of transactions are either conducting pilots with what's available or looking to understand its role, according to analysts, IT providers and the largest consulting firms.
Formative as it now is, Gartner Inc. recently predicted there will be at least one large blockchain network with a $10 billion value by 2022 and by 2025 the business value created by blockchain will exceed $176 billion surging to $3.1 trillion by 2030. Despite such lofty long-term projections, on a more simplistic level, analysts say blockchain is generating significant curiosity among CIOs across multiple industries and is one of the fastest-growing search terms on Gartner's Web site. That doesn't surprise Gray. The interest in blockchain transcends banks -- it can disrupt various industries from health care and energy, to retail and virtually any business that conducts high volumes of database transactions or has a complex supply chain. "There's a combination of greed and fear," Gray tells Redmond magazine. "There is an opportunity to knock out that middleman where I can do things on a peer-to-peer basis and I can start moving into other areas such as tying a supply chain into finance. You tie those things together and offer advanced services like lower credit, better credit terms for buyers or sellers, and you can offer incentives for paying earlier, delivering early and have it automatically execute new things like that."
Embracing Ethereum with ConsenSys
Microsoft's rapid rise in the race to accelerate blockchain followed its decision in 2015 to partner with ConsenSys, a startup whose Solidity programming language was designed to write distributed ledgers built with programmatic smart contracts on blockchain networks that target the open source Ethereum-based virtual machine. "Smart contracts offer a lot of promise to create intelligent systems with self-enforcing contracts to allow business processes to operate independently," Gray explained in a white paper posted on GitHub
last year. Ethereum is a blockchain topology like bitcoin, though it's more than just a digital currency. It provides the peer-to-peer platform designed to let developers build decentralized database applications. Gray described the introduction of the Ethereum Blockchain as a Service (EBaaS) on Azure as a service for enterprises and third parties. By bringing the ConsenSys Solidity to its Visual Studio tooling suite, Gray described the new offering as a "single-click cloud-based blockchain developer environment." The initial offering consisted of two tools for rapid development of smart contract-based applications. Ether.Camp is an integrated developer environment and BlockApps is described as a private, semi-private Ethereum blockchain environment designed for deployment into a public Ethereum blockchain network.
In describing Microsoft's decision to build its Azure blockchain service on Ethereum, Gray at the time explained that it "is open, flexible and can be customized to meet our customer's needs, allowing them to innovate and provide new services and distributed applications, or Dapps. Ethereum enables Smart Contracts and Dapps to be built, potentially cutting out the middleman in many industry scenarios, streamlining processes like settlement. But that's just scratching the surface of what can be done when you mix the cryptographic security and reliability of the blockchain with a Turing-complete programming language included in Ethereum, we can't really imagine what our customers and partners will build."
At the same time, Gray emphasized the purpose of its EBaaS offering was to provide a low-cost and ready-made dev-test-production offering to create public, private and consortium-based blockchain networks. Gray also noted the ability to tie in Microsoft's other cloud services including Cortana Analytics (machine learning), Power BI, Azure Active Directory (Azure AD), Office 365 and Dynamics 365 to create new decentralized and cross-platform applications. Another benefit of Ethereum is that all transaction processors, also known in the cryptocurrency world as miners, come to consensus about the series of events regarding the transport and storage of an ether token's value, as well as agreeing on the processing that occurs among shared programs on the Ethereum World Computer, a process that occurs approximately every 15 seconds. Gray described other attributes of Ethereum in his initial post.
One month after the launch, Gray said a number of customers were already using the offering, and added new packages to the Azure marketplace: Go Ethereum on Ubuntu, a VM deployment tool running BlockApps Strato, and a variety of other packages for financial services firms, including C++ Ethereum, Ethereum on Windows Server, and support for Ripple, a blockchain-based settlement network. Also added were Eris Industries, a platform to build smart contracts for industrial applications; OpenChain, an open source distributed ledger; and Factom, designed to simplify records management and address security and compliance. Gray consistently announced new tools into the Azure marketplace -- at last count there were 14 (see Figure 1).
Aside from Gray's updates, Microsoft had taken a relatively low-profile posture with its blockchain efforts until it held its Envision conference in New Orleans last year, where CEO Satya Nadella gave a nod in his keynote address to Microsoft's blockchain efforts, buoyed by the news that the R3 consortium of 40 of the world's largest banks, including Barclays, Credit Suisse, HSBC, Royal Bank of Scotland, Citibank, Bank of America and Wells Fargo (it now consists of 70), would run their blockchain proof-of-concept settlement exchange on the Azure-based service. R3 had also run pilots on IBM Bluemix and on AWS.
"Azure emerged from the tests as the preferred cloud provider for R3 and its consortium because of its flexible, open, and comprehensive set of enterprise-grade grade services, including Internet of Things (IoT), advanced analytics, machine learning algorithms, security features, and developer tools," Gray said at the time. Microsoft's blockchain team continued to roll out new services last year, including the first version of infrastructure services, code-named "Project Bletchley," available in the Azure Resource Manager. It addresses requirements such as scale, performance, support for identity (including Azure AD), key management, privacy, security, operations management, and support for Azure's various services, including machine learning and analytics, reporting, and integration with the blockchain services in Azure and other networks.
The latter integration is offered by what Microsoft calls Cryptlets, designed to provide secure interoperability and interchange between Azure, middleware provided by partners and home-grown customer technologies. "Cryptlets function when additional information is needed to execute a transaction or contract based on a date or time and providing market data," Gray noted. "They will become a critical component of sophisticated blockchain systems, enabling all technology to work together in a secure, scalable way.
Enterprise Ethereum Alliance
If there was any question that Microsoft was betting on the wrong blockchain technology with its focus on Ethereum, banks and technology partners put that to rest in late February. At an event hosted by JP Morgan Chase in New York, a consortium of 30 banks, financial services firms (including Banco Santander, CME Group, Credit Suisse, UBS, BBVA, ING and Bank of New York [BNY] Mellon), oil giant BP, and technology providers Accenture, BlockApps Inc., ConsenSys, Intel Corp. and Microsoft launched the Enterprise Ethereum Alliance (EEA). The all-day event included the demonstration of the first reference implementations of Ethereum available in a public cloud and showed a prototype transaction running in Azure between three of the participating banks: Banco Santander, BNY Mellon and JP Morgan.
Proponents of the EEA believe -- given its extensive developer network -- that it's the best avenue for building private blockchain networks. Amber Baldet, Blockchain Program Lead at JP Morgan, said banks need the equivalent of extranets when deploying blockchain-based applications. "The perspective from an enterprise standpoint, or at least a highly regulated one, is that anything that has to do with public chain, we're talking years and years away and this is wild speculation," Baldet said at the EEA event. For its part, JP Morgan contributed its Quorum enterprise distributed ledger and smart contract platform to the community under a General Public License (GPL). During its demonstration with Banco Santander and BNY Mellon over a network of seven nodes, the three nodes represented a Quorum-based network emphasizing the ability to ensure data remains confidential between the parties, while giving regulators full real-time views, ensuring clarity and transparency.
Tyrone Lobban, the technical product manager for Quorum at JP Morgan's Blockchain Center of Excellence, explained why the bank decided to contribute its Quorum code. "We are continuing to develop and supporting use cases from an internal JP Morgan perspective and also helping add features from a Quorum development perspective," Lobban explained. "We definitely see ourselves as being one of a number of active contributors to Quorum and obviously with the experience we've had making meaningful changes to Ethereum, we hope that that experience and Quorum itself can help accelerate the goals of the EEA and get us to that point of having that reference architecture that we can all use."
Microsoft's Gray announced the release of the first reference implementation of Quorum in the Azure Marketplace. Gray also emphasized at the launch event that he believes as banks build out their blockchain capabilities, other industries will want to leverage them. "We think this is the tip of the iceberg," he said.
"In the public sector, a secure, distributed ledger can provide more openness and transparency, and transform services and processes, including licensing, personal identification, voting records, utilities, benefits management, and more," Gray said in a blog post. "Industries such as retail and manufacturing can benefit from better supply-chain management, smart contract platforms and digital currencies, and tighter cybersecurity." Likewise, in health care, blockchain has the potential to facilitate secure health care information exchanges linking patient records to different providers and insurers, while putting tight controls on how information is shared and parsed. Manufacturers, wholesalers, distributors and retailers also see potential for blockchain to accelerate logistics and supply-chain management. One company is Mojix Inc., best known for its RFID hardware and data analytics software, which revealed that it has developed a blockchain-based smart contract that can expedite procurement, fulfillment, and delivery of goods and transactions between retailers, suppliers, and logistics providers.
Mojix revealed the offering in early January at the annual National Retail Federation (NRF) show in New York, and was at Microsoft's late-April customer event. During a discussion in Microsoft's booth at the NRF conference, Mojix VP of Products Scot Stelter explained how a grocery chain implementing a smart contract could stipulate that an order of blueberries had to be picked on a certain day, arrive within five days and stored within a specific temperature range throughout the logistics and shipping processes.
"At each step of the way, that's a smart contract, where effectively a box gets checked, cryptographically locked and published to the blockchain," he said. "When I am at the end of the chain, I see it so I can track the provenance of those berries, so when they arrive I know if they are fresh. All parties to a contract have to agree that all the boxes are checkable. Once they are checkable, the contract gets locked and it fulfills itself."
Potential for Disruption
Just as PCs reduced the cost of computing in the 1990s and the Internet removed expensive barriers in consumer and business-to-business commerce and was further streamlined when smartphones hit the mainstream, many believe blockchain will provide the topology to provide more rapid, secure transfers of digital tokens and remove the centralized nature of transactions to this peer-to-peer distributed model. Like any new model, this will disintermediate roles in workflows and transactions but it will offer improved business models. Notably, blockchain networks will lend themselves well to new technologies that generate large streams of data such as IoT, artificial intelligence (AI), machine learning and digitization.
Given these new forms of transactions, blockchain will require IT decision makers to look at new database architectures. "Think of it as a shared database just like you used to think about with SQL Servers and building your apps on top of that," Gray said during a session at the recent Build conference in Seattle, noting the growing demand for blockchain among C-level execs. "What our customers really want is, 'Let me build apps on top of this now, and while this is maturing, because I've got that pressure point to innovate now,'" he said.
Coming later this year are extended middleware services and integration capabilities that can "model the business process so it runs regardless of where the blockchain is [because] in five years there will probably be a handful of different blockchain vendors," Gray added. Just as "enterprises buy a database today, they pick the one that has the best price, performance and [that] meets their regulatory requirements. We think the same thing will be true for the blockchain network. It becomes a decision that has to be made collectively, so for collaboration across partners, you have to say: 'What are the requirements, functional and non-functional, to do business like this,' and [that will] dictate what the underlying blockchain is."
The Ethereum blockchain model that Microsoft is now backing has arguably emerged as one of the most widely supported architectures, but the IBM-backed Hyperledger Fabric Project has has substantial backers, including American Express, Fujitsu, SAP and Wells Fargo, and is hosted by the Linux Foundation. Plus there are third-party fabrics such as Chain Inc. Many financial institutions and IT providers are supporting both, including Accenture, Intel, JP Morgan and Microsoft partner Mojix.
Many say it's not an either-or decision because over time standards for public and private blockchain networks will -- at the very least -- require high levels of interoperability. "We want to make sure the customers have the choice and that our platform allows us for building solutions regardless of that choice," Gray said. "Even make the wrong choice. We think we can do that with the middleware and in the cloud, with the business logic, and you can plug in the database."
At the Consensus Conference in New York in mid-May, Microsoft said integrations with Hyperledger Fabric are among a number of new topologies that will support dev/test, single-node and multi-member topologies typically based on multi-node networks across multiple regions, Azure subscriptions or Azure AD tenants. Likewise, the support for multi-node scenarios will extend to the R3 Corda, Quorum, Chain Core and BlockApps.
Looking to facilitate pilots further, Microsoft released a new proof-of-concept framework (PoC), consisting of code and the necessary scaffolding to roll out blockchain PCs driven by Azure Resource Manager templates. Microsoft said it provides all of the resources to build out a blockchain network in Azure, including a gateway API, responsive Web application, integration with Azure AD and Azure Key Vault, and a SQL Azure Database configured to collect on-chain data. It uses Azure Event Hubs, which supports the exchange of raw data to Azure Data Lake Analytics or provides transaction data to Azure Search. Microsoft said it allows for the building of Web apps without writing any code. "This will save customers a whole lot of time," said Craig Hajduk, Microsoft's principal program manager for blockchain engineering. "Rather than spend a whole bunch of time getting that version one of the app built, they can actually accelerate it very quickly and then have much richer discussions about the value it brings to them and get to see it in much higher fidelity."