This post was originally published on the developerWorks Blog on September 15, 2017.
The blockchain wave is gathering strength. More and more enterprises are embarking on concrete initiatives, either alone or in collaboration with their peers, their business partners, their clients, or their suppliers. Most of the use cases I’ve seen so far, apart from a couple of exceptions, are exploratory and mostly focus on using blockchain as a shared and trusted database of assets and transactions.
The really interesting use cases that realize the exponential and disruptive benefit of the blockchain are yet to come. The most visionary players have revolutionary use cases in their roadmaps, but right now, enterprises are taking foundational steps necessary to pave the way for innovative use cases that might disrupt entire industries.
Smart contracts and blockchain
Smart contract technology is the key that will enable these transformative transactions. You can think of smart contracts as good old stored procedures of relational databases. However, combined with other blockchain properties, like immutability, trust, and security, their potential is much greater. Yes, blockchain is a shared trusted database, but it’s an inefficient one. What makes blockchain unique is the fact that it can safely store value. Safely storing value makes blockchain a trading platform, which in turn makes smart contracts trading agents. With smart contracts, you can automate the exchange of value, in a trusted and safe way.
Code that enforces rules in value exchanges
Value exchange use cases bring innovative and sometimes disruptive services and business models, which will boost a new economy that is more social and more transparent, with fewer intermediaries. Smart contracts are essential in this yet-to-come generation of blockchain use cases. Use smart contracts to encode the rules of new businesses that are enabled by the new platform. When I say rules, I really mean rules: the terms and conditions that trading parties have agreed upon to formalize and secure their transactions. The code automatically enforces those rules, completely removing people from the equation, closing the door to most of fraud, corruption, and incorrect interpretation.
Business rules: a higher level of abstraction
Now, consider the best news for business rules practitioners. Even more than the rules that are encoded in many company systems today, the rules encoded in smart contracts need to be accessible to the parties who rely on the code for their business. For example, you probably want to read your insurance contract when you insure your new car. In some cases, business partners are also involved in the definition of the rules, probably negotiating the terms. Therefore, smart contracts can’t be code, in the sense that developers think about code. Smart contracts need to be expressed at a higher level of abstraction, using business terms of the domain. They should be formal enough and not ambiguous, but still understandable by people. That’s exactly what business rules are.
Finally, enterprises need to manage change at the ecosystem level. Because the rules are defined by the business partners of the network, managing changes must be a team activity. Numerous collaborative processes surround a smart contract lifecycle, according to the governance defined by the business network. What is the review process? Do we vote for activating a new version of the contracts? What is the emergency process to quickly turn off a flawed smart contract? Principles that the business rules community defined many years ago are even more acutely important as blockchain brings the need to manage business intent at the ecosystem level.
Learn more about smart contracts, blockchain, and business rules, and how to use them together:
- Make your blockchain smart contracts smarter with business rules
- Make your blockchain smart contracts smarter with business rules by Stephane Mery and Daniel Selman
- ODMDev/sample-blockchain-vehicle-lifecycle sample code on GitHub
- Blockchain Developer Center
Learn more about digital process automation and blockchain:
- Watch an on-demand webinar: Blockchain in Financial Services: Digital Process Automation and Smart Contracts.
- Learn about options from IBM: Blockchain and digital process automation.
- Quickly develop a blockchain network and deploy applications: IBM Blockchain 101: Quick-start guide for developers.