Please describe your proposed solution.
Vision
We’re building Oneiron SDK — an open-source JVM-based Cardano Sidechain SDK. Our goal is to enable developers already familiar with enterprise/web technologies to create Cardano sidechains and applications quickly and easily.
“Oneiron” (Ancient Greek) — “Dream”. Our dream is to bring millions of developers to Cardano.
With Oneiron SDK, anyone will be able to create a sidechain node with a simple CLI command, without writing a line of code. Oneiron-built node will be able to join an existing sidechain (built with Oneiron SDK) or to create an entirely new Cardano sidechain.
We’re also aiming to create Oneiron Network — a Cardano sidechain built with our SDK, enabling developers to start building apps immediately (without necessarily running their own nodes), with a variety of programming languages.
The language runtime choice is designed to primarily target the massive enterprise/web developer audience.
The Oneiron smart-contract runtime will be JVM-based, so it will support languages like Java, Kotlin, Scala, Clojure, etc., as well as JavaScript, Python, Ruby. We also aim to include support for Wasm and PlutusCore in the future.
Oneiron Network will use the Cardano eUTXO accounting model and Ouroboros consensus protocol.
In the future, we also aim to include support for IBC protocol to enable interoperability with Cosmos Hub and blockchains in the Cosmos ecosystem.
Current Scope
The scope of this particular proposal is to build the the first approximation of our sidechain SDK, capable of creating single node Cardano sidechains. Users will still be able to:
- easily install the SDK,
- create their own (single-node, but still real) Cardano sidechain, capable of running smart-contracts on a JVM-based language runtime,
- begin development and run their apps on the sidechain.
Creating and/or joining multi-node sidechains (and therefore, implementation of the Ouroboros consensus protocol) will be a subject of a future proposal.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
Alignment with strategic goals for Fund9
Prepare a group of people willing and able to make contributions to the ecosystem.
- Oneiron opens up the Cardano ecosystem to hordes of enterprise/web developers.
Turn Cardano into an open source project.
- Oneiron is open source from the beginning.
Accelerate the growth and evolution of developer & app ecosystem.
- Easy creation of Cardano sidechains with the Oneiron SDK and the JVM-based language runtime will bridge the skill gap for existing enterprise/web developers.
Key Metrics
Oneiron Cardano Sidechain SDK, when funded and built, will positively affect the Challenge metrics:
On-chain activity growth due to new cross-chain implementations
- Potentially thousands of sidechains created with the SDK, inevitably leading to activity growth.
Number of proposals including participants from other blockchain communities
- Closing technology gap will bring developers unfamiliar with Plutus and Haskell.
Number of technical implementations connecting Cardano to other blockchains
- Building cross-chain bridges will be far easier with the sidechain SDK.
Ideas from other chains implemented by Catalyst
- Oneiron SDK borrows an idea from Cosmos: the Cosmos SDK 😉
Projects and dApps from other chains implemented on Cardano
- Easier application development will help increase this number.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Implementing connectivity with Cardano blockchain using research papers as blueprint (vs a working prototype or a documented API) is currently the biggest challenge. Mitigation:
- The papers in question are peer reviewed and published works, which gives us a good level of confidence in the theory.
- We are, luckily, not the first: there’s Milkomeda, Mamba and other sidechains to learn from.
- Addressing this issue is the highest priority item on our backlog, so we will make sure to solve this before anything else.