ChainLink
Chainlink (originally styled ChainLink) is a blockchain oracle platform comprising decentralized oracle networks. These networks deliver data and computation results between blockchains and external systems, allowing smart contracts to use information that is not available in their own blockchain state.[1] The project was introduced by SmartContract.com, the company now known as Chainlink Labs.[2]
An oracle does not make an external fact part of a blockchain's consensus by itself. Instead, it supplies an input that a contract has been programmed to accept. Chainlink's design attempts to reduce dependence on a single oracle by combining multiple node operators and, where appropriate, multiple data sources.[1]
History
Sergey Nazarov and Steve Ellis founded SmartContract.com in 2014 to connect external data and public blockchains. Ellis, Nazarov and Cornell computer scientist Ari Juels published the first Chainlink white paper in September 2017. It described on-chain contracts for selecting oracle nodes, reporting data and aggregating results, together with off-chain software run by oracle operators.[1][2]
The project created a fixed supply of one billion LINK. In its September 2017 token sale, the company sold 350 million LINK for approximately US$32 million; another 350 million was reserved for node operators and ecosystem incentives, and 300 million was allocated to the company.[3] These allocations describe the initial distribution, not the number of tokens circulating at any later date.
The Chainlink network launched on Ethereum in May 2019 with an ETH/USD price feed. Its scope later expanded beyond market-data feeds to other oracle services and cross-chain communication.[2] A second white paper, published in 2021, used the broader term decentralized oracle network for committees of nodes that can provide data delivery and off-chain computation to what the authors call hybrid smart contracts.[4]
Chainlink has also been adapted to non-Ethereum environments. In 2020, the Polkadot project demonstrated an initial Chainlink integration with a Substrate-based blockchain.[5] That experiment should not be confused with Chainlink being a native Polkadot parachain.
Architecture
Blockchains normally require every validating node to obtain the same result from a transaction. A contract therefore cannot directly make an arbitrary web request and remain deterministic. An oracle system bridges that boundary by obtaining information off-chain and publishing a result that an on-chain contract can read.[6]
In the original Chainlink design, a requesting contract specifies requirements for an oracle job. On-chain contracts help select node operators, receive their reports and aggregate the responses. The off-chain nodes obtain the requested data, format it and submit signed results. Different deployments can use different node sets, data sources, aggregation rules and update conditions, so “Chainlink” does not denote one uniform trust model for every feed or service.[1]
Later Chainlink designs use off-chain reporting, in which a group of nodes communicates off-chain and submits an aggregated report on-chain. This reduces the number of on-chain transactions while retaining signed contributions that can be checked according to the protocol.[4]
Services
The platform has been used for several related kinds of oracle service:
- Data feeds publish values such as asset-price reference data for contracts to read.
- Request-and-response services return data or computation requested by an application.
- Automation allows registered contract functions to be called when configured conditions are met.
- Verifiable randomness supplies results accompanied by cryptographic proof for applications that require unpredictable outcomes.
- Cross-chain messaging carries messages and token-transfer instructions between supported blockchain networks.
These services share branding and infrastructure but have distinct protocols, node configurations and security assumptions. Availability on one chain or for one data feed does not imply that every Chainlink service is available on every network.
LINK token
LINK is an ERC-20-compatible Ethereum token used within parts of the Chainlink system. The original white paper describes payments from requesting contracts to node operators and collateral deposits intended to discourage misconduct.[1] Later designs also use LINK in staking mechanisms. The token's role depends on the service and protocol version; holding LINK does not give a user ownership of external data or guarantee the correctness of an oracle response.
Trust and security considerations
Decentralizing an oracle can reduce the risk that one operator fails or submits a false value, but it cannot establish that an external source is accurate. A contract can still fail because its data sources are wrong or manipulated, too few independent nodes are used, aggregation rules are unsuitable, updates are delayed, or the consuming contract handles a valid report incorrectly.[6]
Oracle users therefore need to evaluate the source of the data, node and source diversity, update policy, aggregation method, contract addresses and failure behavior of the exact service they use. Smart-contract code and oracle configuration are separate security boundaries.
References
- ↑ 1.0 1.1 1.2 1.3 1.4 Steve Ellis, Ari Juels and Sergey Nazarov, ChainLink: A Decentralized Oracle Network, 4 September 2017
- ↑ 2.0 2.1 2.2 Grayscale Chainlink Trust, Form 10-K, 2026, pp. 4–5
- ↑ Grayscale Chainlink Trust, registration statement, 5 September 2025, p. 89
- ↑ 4.0 4.1 Lorenz Breidenbach et al., Chainlink 2.0: Next Steps in the Evolution of Decentralized Oracle Networks, 15 April 2021
- ↑ Polkadot, “Demo of Chainlink Built with Substrate for Polkadot and Kusama Network”, 25 February 2020
- ↑ 6.0 6.1 Ethereum.org, “Oracles”, accessed 13 September 2026