Helios is a complete JS/TS SDK for Cardano smart contract development. This library should be finalized to get a stable v1 and then audited.
The Helios library first needs to include all features that devs expect. Then it must be audited by a reputable firm. Once finalized the right tutorials/courses can also be created.
This is the total amount allocated to Finalize Helios.
None
No dependencies
Project will be fully open source.
The core idea of this proposal is that once helios.js is audited (currently around 50k lines of code), the supply-chain risk is reduced to a minimum, as Helios has no dependencies and doesn't require a compiler.
The work required to get helios.js to a final state so it can be audited:
Once finalized the library will be audited. The audit report will contain the IPFS content-hash of the audited helios.js file. That way the library can be downloaded without risk of tampering.
So far Helios hasn't done a serious marketing effort. Part of the Catalyst grant will be used for the creation of free video tutorials/courses, and for more engaging and more frequent social media posts.
Helios, along with other frameworks that have been created over the past year, is already a huge improvement of the Cardano development experience.
The fact that it hasn't yet been audited is preventing some teams building on Cardano from adopting it for their projects.
The off-chain API of the library isn't very dev friendly, as much of the on-chain logic would need to be duplicated in the JS/TS. It is much more dev friendly to allow tx-building in the language itself, as the compiler can be leveraged to provide additional features in the background (eg. accessing the hashes of all the validator scripts via name).
We are confident that a finalized Helios will provide the best possible dev experience for Cardano for those wanting to stick with a purely JS/TS tech stack.
Weekly npm package downloads. Documentation website metrics. Dev feedback via social media platforms.
Frequent code merges. Major changes posted on social media platforms. Minor changes posted on Discord. Courses/tutorials on youtube or Udemy.
Helios is already in an advanced stage of development and already has quite a few accolades from the Cardano community.
The remaining effort simply requires more time.
Helios is 80% complete. This proposal targets the remaining 20%. Nothing has so far indicated that any of the remaining features are infeasible.
1: missing language features (240 hours of work, t0 + 1.5months)
2: tx-building in the Helios language (160 hours of work, t0 + 2.5months)
3: improve the VSCode IDE plugin (280 hours of work, t0 + 4.5months)
4: implement a debugger in the VSCode IDE plugin (240 hours of work, t0 + 6months)
5: implement Plutus-Core related CIPs in Helios (300 hours of work, t0 + 8months)
6: courses/tutorials (160 hours of work, t0 + 9months (in parallel with audit))
7: audit + social media marketing (estimated 20000USD cost + 120 hours of work, t0 + 12months)
Milestone 7 is also the final acceptance milestone
1: complete Helios language
2: complete tx-building capability from with Helios language
3: complete VSCode IDE plugin (except debugging)
4: complete in-IDE debugger
5: complete CIP support
6: up-to-date official documentation published online
7: audited v1 helios.js
75USD is Christian's rate. Whenever he isn't available an equivalent external FTE will be hired (1 FTE at 75USD/hour, or 2 at 37.5USD/hour).
The social media marketing rate is assumed to be 45USD/hour.
Current USD/ADA rate: 0.31
Cost of each milestone:
Total: 416100 ADA
Left-over money due to price fluctuations will be invested in stretch goals.
A finalized Helios will allow dApps to be created at a much faster pace, using less resources. The savings per team that adopts Helios will potentially be more than this grant.
Teams that have already seen significant improvements: Ada Handle, Kreate, Dropspot.io, Littercoin
Christian Schmitz: creator of Helios
Before getting into Cardano Christian used to work as a mechanical engineer developing fluid mechanics simulation prototypes. https://www.openengineer.dev/
Christian has always been interested in language development (eg. https://www.openengineer.dev/casperlang.html)
For outsourcing: devs can be used from the former Kreate-team.