Introduction to Java based blockchain smart contracts framework
(talk)Most existing blockchain smart contract frameworks use their own DSL and proprietary tools making them much less accessible for developers. In this lecture we will present a blockchain contracts framework developed in pure Java and deployed into standard Java JRE. The talk will cover topics like: -Existing challenges to blockchain contracts design -Stateful vs. stateless contracts -Metering contract execution -Smart contracts security concerns Introduction to the Ignis lightweight contracts framework: - Making contracts stateless - Custom class loaders for securely storing and loading blockchain contracts - Utilizing the Java security model for sandbox execution - Verification of deployed contracts against the contract original source code - Using dynamic proxies to inject runtime parameters into a contract instances The Ignis lightweight contracts framework is part of the Java open source blockchain project called Ardor Platform, you can take a look at their sources here: https://bitbucket.org/Jelurida/ardor/src