Dalhousie Blockchain Lab Logo

Dalhousie Blockchain Lab

Smart Contract as a Service – SCaaS

Investigators: Drs. C. Liu & P. Bodorik, Dalhousie University, and Dr. D. Jutla, Saint Mary's University

Executive Synopsis

Dramatically Reduce Cost and Time for Smart Contract Development

  • A Business Analyst (BA) uses the following six steps to create a model representing the trade activity processes and their business logic, then transforms the model into a smart contract deployed on a target blockchain:
    1. Uses a graphical diagramming tool to create a model of the business processes expressed using the Business Process Management Notation (BPMN). The model is stored in an XML file.
    2. Uses a graphical diagramming tool to create a model of the business logic for the business processes created in the previous step.
  • BA uses the SCaaS tool (aka TABS tool in research papers) to:
    1. Transform the BPMN model to smart contracts and API.
    2. Deploy the smart contract(s) and prepare the API.
  • BA prepares information necessary for the trading activity:
    1. Uses a JSON or text editor to create JSON files containing information such as customs or insurance documents necessary for the trading activity.
    2. Tells SCaaS to initiate the trade activity by invoking the API with appropriate information from the JSON files. API methods invoke the smart contract methods with appropriate information.
  • Software developer effort is greatly reduced as the SCaaS tool prepares the smart contract(s) and API.
    • If the business logic is described by BA using a DMN model, software developer assistance is not needed.
SCaaS Six-Step Illustration

Privacy


Portability


Nested Multi-step Transactions


Sidechain Processing


Smart Contract Upgrade


Smart Contract Repair


Compliance Enforcement and Reporting