over budget
[LANTR] Scalus: Plutus V3 support
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳100,000
Percentage
Received
0.00%
Solution

Implement Plutus V3 support and Chang+ Hard Fork update for Scalus multiplatform DApp development platform.

Problem

Scalus multiplatform DApp development platform needs Plutus V3 and Chang+ Hard Fork update.

Impact Alignment
Feasibility
Value for money

Team

2 members

[LANTR] Scalus: Plutus V3 support

Please describe your proposed solution

Implement new Plutus V3 builtins for JVM and JavaScript platforms

Add new primitives to Scalus Compiler plugin.

Implement new CEK machine instructions for Sums of Products.

Implement new Costing Model for Chang

Implement new Bitwise operations for Chang+ Hard Fork

Please define the positive impact your project will have on the wider Cardano community

  • This update will allow to write Plutus V3 contracts in Scala.
  • Scalus CEK machine implementation will be used by Java/Scala/Kotlin developers for script execution, testing and budget calculation using Cardano Client Lib and Scalus integration.

What are the key milestones you need to achieve in order to complete your project successfully?

Milestone 1: Implement new Plutus V3 Sums of Products instructions in CEK machine.

Milestone 2: Implement new Plutus V3 builtins on JVM platform

Implement new Costing Model for Plutus V3

Milestone 3: Implement new Plutus V3 builtins on JavaScript platform

Final Milestone: Add tests. Update examples and documentation. Produce final report.

Who is in the project team and what are their roles?

The main proposer, Alexander Nemish will be actively working on the proposal.

I am considering hiring another Scala engineer to help make the project sooner.

I’m a former compiler engineer at IOG, I worked on Marlowe DSL (https://marlowe.iohk.io).

I’m a senior Scala engineer with more than 10 years of Scala development experience with companies like UBS and Deutsche Bank.

Please provide a cost breakdown of the proposed work and resources

We estimaged 2,5 months of development.

2.5*160h*** 75/0.3=100,000 ADA.

No dependencies.

How does the cost of the project represent value for money for the Cardano ecosystem?

Cardano ecosystem will get a Plutus V3 support in Scalus – the only implementation of Plutus on JVM. Scalus is used by Cardano Client Lib, the most used library for Java/Kotlin/Scala offchain development.

I argue that this proposal is crucial for Cardano JVM ecosystem.

Considering that Plutus V3 is developed by a team of at least 5 people for a year, I argue that paying one person a fraction of their salaries for 3 months for the comparable result is a bargain.

For the money you’ll get a highly motivated, invested, and skilled professional compiler engineer and domain expert. What’s not to like?

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00