Scope
This work specifies the functional components of Smart Contracts, their planning, coding and testing. This includes:
- reference architecture of the technology enabling Smart Contracts – the planning, designing and programming frameworks;
- specify how to engage using this architecture – the methods and frameworks the Smart Contracts building blocks possibly communicate, and
- point out possible threats and limitations.
Summary
This work defines a high-level functional abstraction of policies to design and code Smart Contract components. Smart Contracts are mere codes, and if not well planned, designed, coded, and tested, they can leave the system vulnerable to external attacks and internal errors.
Relevance for EXIGENCE
This work is relevant to data collection, if certain codes want to be deployed as a Smart Contract, especially the execution of the codes must be run in a decentralised way. The applications in EXIGENCE could be energy consumption data committing to the distributed data layer, energy consumption charging settlement and so on.