Please describe your proposed solution.
Developers will be able to use the Glow language to code their DApps for a fraction of the time and budget of a DApp made with another solution: no steep learning curve where you have to learn a lot before coding, and roughly 10x fewer lines of code compared to other solutions that often require a second language on top of the one dedicated to the DApp:
- Solidity+javascript on ETH
- Plutus+haskell on Cardano
- C+Rust on Polkadot
- Vyper, Scylla, derivatives of Michelson, and so on!
Also, Glow will have a built-in formal verification so that the safety of a smart contract is mathematically proven.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
A shorter code is cheaper both to write and to audit, but also safer (less risks of bugs).
Low-level programming languages allow a huge range of possible programs but are difficult to use because of their complexity making DApp-development expensive and risky. Business logic is what matters the most for people with ideas, and DApps will become mainstream only when the tools are made simpler.
With this in mind, we developed the Glow language to simplify DApp development, by providing high-level, common functionality that DApp developers will use.
We firmly believe that making Glow compatible with the PAB will allow many DApp-developers to give life to their ideas, without having to master the good but challenging tools that are currently used.
On top of that, since Glow’s portability frees Glow programs from being tied exclusively to any blockchain, providing Glow to the Cardano ecosystem will make it easier to attract more developers to Cardano. Any Glow developer will be able to run their DApp on Cardano, no matter what ecosystem they started in, so learning the nuances of development on Cardano will no longer be a barrier to entry in the Cardano ecosystem.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
The main risk would be to realize that there is a fundamental incompatibility between Glow and the PAB: we mitigated that risk by developing a first version of Glow to make sure it works before spending consequent funds. Glow was released in beta on the Cardano testnet (using EVM emulation) in February 2021. Since then we have developed a proof of concept for running a simple smart contract (buy_sig) written in Glow directly on Cardano via the PAB. We are now ready to expand this proof of concept to support the full Glow language and improve the usability of the end-user tooling.
Another risk would be to have a community too small to keep the language alive: we mitigate this risk by planning a step-by-step MOOC (a few first modules have been released) and above all by planning to use the language ourselves: Mutual Knowledge Systems is already using its homemade tools with its customers in order to develop them further.