Upgradeable Contracts

Security

परिभाषा

Upgradeable contracts वे contracts हैं जिनका logic deployment के बाद modify किया जा सकता है। यह typically proxy pattern use करके achieve होता है। Upgradeability flexibility provide करता है लेकिन complexity और centralization risks add करता है। OpenZeppelin का upgradeable contracts library widely used है।

English version

Upgradeable contracts are contracts whose logic can be modified after deployment. This is typically achieved using the proxy pattern. Upgradeability provides flexibility but adds complexity and centralization risks. OpenZeppelin's upgradeable contracts library is widely used.

Code Example

// Contrat upgradeable avec OpenZeppelin
import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";

contract MyContractV1 is Initializable {
    uint256 public value;

    function initialize(uint256 _value) public initializer {
        value = _value;
    }
}

// V2 ajoute des fonctionnalités
contract MyContractV2 is Initializable {
    uint256 public value;
    uint256 public newFeature;

    function setNewFeature(uint256 _value) public {
        newFeature = _value;
    }
}

संबंधित शब्द

Solingo पर इस concept को practice करें

Upgradeable Contracts को interactive exercises और integrated IDE के साथ master करें।

मुफ्त में शुरू करें