completed

Smart contract upgradability

$15,000.00 Received
$15,000.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
Solution

Créer une norme pour la mise à niveau des contrats intelligents Cardano.

Problem:

Actuellement, les contrats intelligents de Cardano n'ont pas de modèle de conception standard pour la mise à niveau, ce qui est problématique pour les DAO ou les dApps en cours de test.

Yes Votes:
₳ 140,471,502
No Votes:
₳ 11,950,398
Votes Cast:
449

This proposal was approved and funded by the Cardano Community via Project F7: DAOs ❤ Cardano Catalyst funding round.

Detailed Plan

Smart contract upgradability is a key piece of functionality that all serious DeFi dApps require. The EUTXO model poses novel problems for contract upgradability which do not exist in the account-based model.

These issues have as of yet been unaddressed in the Plutus ecosystem, and as such new smart contract developers are currently left with no solution available to them. With something as risky as upgrading contracts, using well known design patterns is vital to ensure that developers do not make any obvious mistakes that will end up becoming major security holes.

dcSpark will spend time researching and developing the required design patterns to safely implement dApp smart contract upgrading. We will produce an example smart contract that show off how to implement upgrading, and also surrounding material to explain how the process works and how other devs can go about implementing it in their own dApps. This will be all released publicly open source on github for everyone to benefit from in Q1 2022

Avis des conseillers communautaires (1)

Comments

Monthly Reports

The project is almost ready. We are starting preparations for the Project Close Report.

Disbursed to Date
$15,000
Status
Still in progress
Completion Target
6/1/2022
Attachment(s)
Comments 0

Login or Register to leave a comment!

Smart contract upgradability is a key piece of functionality that all serious DeFi dApps require. The EUTXO model poses novel problems for contract upgradability which do not exist in the account-based model. Public github repo: https://github.com/dcSpark/plutus-smart-contract-upgrade-dApp (* The code on this repository has not been audited. We don't recommend it using in production without a full security audit. Use it at your own risk!.) We will share project close report by the end of the month.

Disbursed to Date
$15,000
Status
Complete
Completion Target
5/5/2022
Comments 0

Login or Register to leave a comment!

Smart contract upgradability is a key piece of functionality that all serious DeFi dApps require. The EUTXO model poses novel problems for contract upgradability which do not exist in the account-based model. These issues have as of yet been unaddressed in the Plutus ecosystem, and as such new smart contract developers are currently left with no solution available to them. With something as risky as upgrading contracts, using well known design patterns is vital to ensure that developers do not make any obvious mistakes that will end up becoming major security holes. The project is almost ready. We are starting preparations for the Project Close Report. Github Repo https://github.com/dcSpark/plutus-smart-contract-upgrade-dApp

Disbursed to Date
$15,000
Status
Complete
Completion Target
6/30/2022
Attachment(s)
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

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

    Authored by: Darlington Kofa

    4 min 3 s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3 min 48 s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2 min 16 s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3 min 14 s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3 min 19 s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

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