Why BLOCKCHAIN FOR ALL?
Project outcomes

Evaluation Framework
An evaluation framework for blockchain adoption choices, that will provide CEOs, CTOs, and decision-makers with an automatic tool to guide them in the path toward the adoption of Blockchain

Simplified Interface
Extracting relevant information from textual descriptions to create a smart contract draft, that can be modified using drag&drop visual approaches

Visual Analytics Tool
Exploiting Natural Language Processing techniques to extract information from smart contracts, together with InfoVis techniques to produce useful visualizations

How it works
General overview
The final product of the project will be composed of three modules, i.e., the evaluation framework for blockchain adoption choices, the simplified interface for the development of blockchain-based applications and the visual analytics tool, for the visual analysis of smart contracts.
In DETAIL
Composing modules


Evaluation Framework
The Evaluation Framework will integrate business, technical and regulatory factors to guide enterprises in the path towards the adoption of Blockchain. The proposed framework will help CEOs, CTOs, and decision-makers to (i) capture the challenges that organizations face when adopting blockchain technology, (ii) understand if a specific use case could benefit from the blockchain technologies and (iii) learn how to properly design a blockchain-based solution without knowing all technical details.

Simplified Interface
The functioning of the simplified interface can be structured in three phases:
1) From legal contracts to smart contracts: the input of this phase is a legal contract. The tool, using NLP techniques will process the contract, extract its key elements and structure them according to existing meta-languages.
2) Creation of the dApp: the input of this phase will be the smart contract in output from phase 1) and the Web application on which the dApp will be hosted and will produce the code that will be integrated into the web application.
3) Iterative modifications of code: this latter phase will allow the user to modify the automatically created smart contract and web3 code, relying on NLP and visual coding.



Visual Analytics Tool
The tool will present the following three features:
1) single code visualization/analysis: the tool will simplify its reading, by highlighting the different composing parts (e.g., payable functions, modifiers, etc.), and showing the relations among them;
2) intelligent search: the skilled user will be able to search, among the smart contracts deployed on the blockchain, the ones that present the desired characteristics (e.g., which have been used in a given context, with a given token type, etc.);
3) multiple smart contracts visual analytics: programmers will be able to visually compare a set of smart contracts. The objective of this visualization is to support him/her in finding similarities/differences/relationships among smart contracts, e.g., to simplify the reuse of code.
Who are we?
Project Partners

Politecnico di Torino
Politecnico di Torino will be responsible for the development and testing of the tool for user-friendly smart contracts coding/analysis/visualization

Università di Torino
Università di Torino will be responsible for the development and testing of the tool for user-friendly smart contracts coding/analysis/visualization

Fondazione LINKS
Fondazione LINKS will be responsible for the creation and testing of the evaluation framework for blockchain adoption addressed to SME and start-ups
Copyright
Blockchain4All (B4A) PRIN project, funded with support of Ministero dell’Università e della Ricerca (MUR)