Oracle

DeFi

Definition

Service qui fournit des données du monde réel à la blockchain (prix, météo, résultats sportifs). Les smart contracts ne peuvent pas accéder directement à internet. Chainlink est l'oracle le plus utilisé. Critique pour la DeFi (prix des assets). Les oracles mal sécurisés sont une vulnérabilité majeure.

English version

Service providing real-world data to blockchain (prices, weather, sports results). Smart contracts can't access internet directly. Chainlink is most used oracle. Critical for DeFi (asset prices).

Exemple de Code

// Utilisation de Chainlink Price Feed
interface AggregatorV3Interface {
    function latestRoundData() external view returns (
        uint80 roundId,
        int256 answer,
        uint256 startedAt,
        uint256 updatedAt,
        uint80 answeredInRound
    );
}

contract PriceConsumer {
    AggregatorV3Interface internal priceFeed;

    constructor(address feedAddress) {
        priceFeed = AggregatorV3Interface(feedAddress);
    }

    function getLatestPrice() public view returns (int) {
        (, int price,,,) = priceFeed.latestRoundData();
        return price;
    }
}

Pratique ce concept sur Solingo

Maîtrise Oracle avec des exercices interactifs et un IDE intégré.

Commencer gratuitement