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
解决方案

为Cardano智能合约的可升级性创建一个标准

Problem:

目前Cardano中的智能合约没有可升级的标准设计模式,这对正在测试的DAO或DApps来说是有问题的。

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

社区顾问评论 (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分钟24秒
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4分钟3秒
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3分钟48秒
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2分钟16秒
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3分钟14秒
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3分钟19秒
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4分钟59秒
    Darlington Kofa
0:00
/
~0:00