Hi everyone. My name is Francisco León and I’m glad for participating in this community.
I’ve seen an increasing interest from the dev community on new blockchain platforms that allow programming smart-contracts by using popular programming languages that most developers known well and have been learned comfortably. The most common complain about Ethereum and Solidity is that they fill it hard to understand and need to invest some time and effort in learning a complete new language with their particular concepts.
The reason of why Ethereum is the platform of choice for smartcontracts, it’s because it enforces deterministic behavior of programs by employing an specialized programming language that was conceived for secure execution of these contracts by ensuring the consistency of the operations.
Disadvantages of LISK:
- Lisk “sandbox” cannot be used to run untrusted code
- Lisk framework provides no protections against non-deterministic behavior
- Lisk doesn’t have the ability to prevent infinite loops and/or measure total computation
- Lisk doens’t have the ability to prevent unbounded memory growth and/or measure memory consumption
Here is and interesting discussion about the issues of using a general-purpose language for programming smart contracts.