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

Exec Synopsis

Dramatically reduce cost and time for smart contract development

  • Business Analyst (BA) uses the following six steps to create a model, representing the trade activity processes and their business logic, and then transform 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 diagraming tool to create a model of the business logic for the business processses 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 API
  • BA prepares information necessary for the trading activity and starts the trading activity. To achieve that, BA performs the following steps:
    1. Uses a JSON or text editor to create JSON files that contain information, such as customs or insurance documents, necessary for the trading activity.
    2. Tells SCaaS to initiate the trade activity by invoking the API while providing it with appropriate information contained in the JSON files. API methods invoke the smart contracdt methods with approprite information.
  • Software developer task 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, then the software developer assistance is not needed.
SCaaS Illustration 26th

Privacy


Portability


Nested multi-step transaction


Sidechain processing


Smart contract upgrade


Smart contract repair


Compliance Enforcement and Reporting