X

Feedback + Support

Need Assistance? Notice something missing or broken? Let us know!

Press esc to dismiss

project icon for chainlink

Chainlink

LINK
$2.69
9.29%
Positive delta icon

Chainlink is a decentralized oracle network, whose oracle middleware allows smart contracts on smart contract platforms to interoperate with off-chain data providers. This enables on-chain smart contracts to evaluate contract variables using off-chain data.

Overview

Project Stage

Live status icon

Amount Raised

$32,000,000.00

Market Cap

$980MM

Sector

dApp Services

Blockchain

Ethereum token icon

Ethereum

Funding Source

Token Sale

Project Profile

Disclosure: Smith + Crown was a compensated advisor to this project.

Many compelling uses of blockchain technology require smart contracts to trigger based on external events — ie, if silver reaches $60/oz on Jan 1st 2032, sell forty ounces on COMEX. However, current blockchain architecture makes this difficult to enforce, because smart contracts cannot reliably reference off-chain data sources. Such data sources may present conflicting information to whoever queries them or be used to manipulate smart contracts. In order to reduce reliance on centralized oracle services that represent a single point of failure, projects such as Chainlink aim to build a decentralized oracle network, designed to allow smart contracts to rely on off-chain data in a trustless manner. Chainlink’s success would mean projects across the industry could more fully utilize smart contracts in what were hitherto hypothetical use cases. At a high level, Chainlink acts as an oracle middleware protocol between smart contracts and external data sources (typically APIs).

Other blockchain-based projects have also attempted to address this so-called ‘Oracle Problem’. Augur, for example, is a prediction market that leverages a nuanced incentive system to induce manual human reporting of real-world events. Chainlink argues that this process, while accurate and decentralized, is too slow and does not scale to the streaming of real-time data that Chainlink envisions as a primary use case. Another related project is Provable, which Chainlink claims relies on a central point of control to notarize queries.

Founded by Sergey Nazarov (CEO) and Steve Ellis (CTO), Chainlink raised $32 million through an ICO and private sale of LINK, the project’s token, in September of 2017. The project has since made several notable partnerships, such as with Google, Oracle, Swift, IC3, and Gartner. The Chainlink mainnet went live on Ethereum as of May 2019.

Protocol Details

Chainlink is a decentralized oracle network, whose oracle middleware allows smart contracts on smart contract platforms, like Ethereum, to interoperate with off-chain data providers, APIs, payment gateways, and external chains, enabling on-chain smart contracts to evaluate contract variables using off-chain data.

In a (simplified) use-case, a smart contract would broadcast a ‘request contract’ on-chain, monitored by a blockchain (ie, Ethereum) node. Each request contract has a service level agreement (SLA), which defines the parameters for the data request, such as which external data feeds to use (ie, Nomics), how many Chainlink nodes should make the request, and any uptime guarantees for streaming data. Chainlink nodes monitor the blockchain for these requests and bid on them. Once matched with a request, Chainlink nodes query/return the external data using an External Adapter, which is an external API-specific software module that allows a Chainlink node to interact with it; this data is then aggregated through the Aggregating Contract (see below) to a single value, and reported back to the smart contract that originally requested it. The Chainlink nodes are then compensated in LINK for their work.

A smart contract that requests data from the Chainlink network can select particular oracles (that is, Chainlink nodes) to perform this work. The Chainlink core team operates one marketplace for matching requests and groups of Chainlink nodes, but requestors are free to solicit data requests from third-party marketplaces. For a query response to be considered valid, it only needs to meet the standards of the defined SLA and be accepted by the requesting smart contract; it does not need to be validated by every Chainlink node. The Chainlink network is not forming a global consensus about every API response.

In summary, the Chainlink protocol defines the following contract types, which work in tandem to validate data requests from oracles:

  • Reputation Contract - monitors Chainlink nodes, recording the ‘reputation’ of each according to how effectively they follow the SLAs of data oracle requests that they accept from smart contracts. Chainlink nodes who report data that deviates significantly from the final aggregated value lose reputation, and may not be selected for future requests.
  • Order Matching Contract - logs an SLA for a data request from a smart contract, collects bids from Chainlink oracle nodes, matches bid with request
  • Aggregating Contract - collects the returned data from all oracles who have accepted the data request, aggregates all values into a single ‘source of truth’. The manner in which the data is aggregated (average, median, etc.) is defined by the SLA. This final value is recorded in the requesting smart contract (ie, on Ethereum).

Per the Reputation Contract, nodes are held accountable through a combination of reputation system (based on metrics like uptime, response time, and successful jobs completed), node required LINK staking, and an optional Chainlink node approval process. The Chainlink team can also conduct an optional technology audit and identity verification process, in order to prevent one user from serving as multiple oracle nodes. This overview by Google Cloud provides a helpful summary of the Chainlink query workflow.

Oracle contracts can also use multiple Chainlink nodes, allowing smart contracts to execute only if a majority of nodes return the same value, or from like logics (average, median, etc) decided by the smart contract designer. Additionally, nodes can be run in Trusted Execution Environments (TEE), such as the TownCrier Oracle. TEE can handle private information, such as passwords, private keys and closed source APIs, without revealing such information to the node operator.

Since smart contracts requesting data define their own aggregating function and sources, they have the primary responsibility to ensure their request/SLA returns accurate data. Thus, Chainlink nodes are not principally interested in returning real-world-accurate data, they are incentivized to return data from the specified providers that is not flagged through the Reputation Contract as erroneous. Of course, the fact that such data is deviated does not imply that the Chainlink node has acted maliciously; it could be that the underlying API that it requested from has simply returned bad data.

Ultimately, Chainlink effectively operates as a multisig oracle service, broadly similar to the MakerDAO price feeds, but with a native payment and staking token.

Asset Details

Chainlink’s token, LINK, is an ERC-677 token (a modification of the ERC-20 standard that simplifies token contract calls) used primarily by dApp users to pay Chainlink node operators for providing oracle services as described above. Node operators can be required to stake LINK as collateral to process certain requests. Such deposited Link is forfeited should the node be offline at time of request or submit outlier data (as determined by the Aggregating Contract). Such deposits are optional, however, determined by requesters, so operators can currently participate as nodes without holding tokens: the extent to which LINK is required for the right to work as a node depends on how willing requesters are to utilize depositless nodes.

Chainlink currently simplifies fees to one request per one LINK; at time of writing, details on the live network’s fee structures are forthcoming.

project icon for chainlink

Chainlink

LINK
$2.69
9.29%
Positive delta icon

Chainlink is a decentralized oracle network, whose oracle middleware allows smart contracts on smart contract platforms to interoperate with off-chain data providers. This enables on-chain smart contracts to evaluate contract variables using off-chain data.

Overview

STATUS

MARKET CAP

BLOCKCHAIN

TOKEN TYPE

Live status icon
Live
$980MM
Ethereum token icon

Ethereum

ERC-20

FUNDING SOURCE

AMOUNT RAISED

SECTOR

Token Sale

$32MM

dApp Services

Project Profile

Disclosure: Smith + Crown was a compensated advisor to this project.

Many compelling uses of blockchain technology require smart contracts to trigger based on external events — ie, if silver reaches $60/oz on Jan 1st 2032, sell forty ounces on COMEX. However, current blockchain architecture makes this difficult to enforce, because smart contracts cannot reliably reference off-chain data sources. Such data sources may present conflicting information to whoever queries them or be used to manipulate smart contracts. In order to reduce reliance on centralized oracle services that represent a single point of failure, projects such as Chainlink aim to build a decentralized oracle network, designed to allow smart contracts to rely on off-chain data in a trustless manner. Chainlink’s success would mean projects across the industry could more fully utilize smart contracts in what were hitherto hypothetical use cases. At a high level, Chainlink acts as an oracle middleware protocol between smart contracts and external data sources (typically APIs).

Other blockchain-based projects have also attempted to address this so-called ‘Oracle Problem’. Augur, for example, is a prediction market that leverages a nuanced incentive system to induce manual human reporting of real-world events. Chainlink argues that this process, while accurate and decentralized, is too slow and does not scale to the streaming of real-time data that Chainlink envisions as a primary use case. Another related project is Provable, which Chainlink claims relies on a central point of control to notarize queries.

Founded by Sergey Nazarov (CEO) and Steve Ellis (CTO), Chainlink raised $32 million through an ICO and private sale of LINK, the project’s token, in September of 2017. The project has since made several notable partnerships, such as with Google, Oracle, Swift, IC3, and Gartner. The Chainlink mainnet went live on Ethereum as of May 2019.

Protocol Details

Chainlink is a decentralized oracle network, whose oracle middleware allows smart contracts on smart contract platforms, like Ethereum, to interoperate with off-chain data providers, APIs, payment gateways, and external chains, enabling on-chain smart contracts to evaluate contract variables using off-chain data.

In a (simplified) use-case, a smart contract would broadcast a ‘request contract’ on-chain, monitored by a blockchain (ie, Ethereum) node. Each request contract has a service level agreement (SLA), which defines the parameters for the data request, such as which external data feeds to use (ie, Nomics), how many Chainlink nodes should make the request, and any uptime guarantees for streaming data. Chainlink nodes monitor the blockchain for these requests and bid on them. Once matched with a request, Chainlink nodes query/return the external data using an External Adapter, which is an external API-specific software module that allows a Chainlink node to interact with it; this data is then aggregated through the Aggregating Contract (see below) to a single value, and reported back to the smart contract that originally requested it. The Chainlink nodes are then compensated in LINK for their work.

A smart contract that requests data from the Chainlink network can select particular oracles (that is, Chainlink nodes) to perform this work. The Chainlink core team operates one marketplace for matching requests and groups of Chainlink nodes, but requestors are free to solicit data requests from third-party marketplaces. For a query response to be considered valid, it only needs to meet the standards of the defined SLA and be accepted by the requesting smart contract; it does not need to be validated by every Chainlink node. The Chainlink network is not forming a global consensus about every API response.

In summary, the Chainlink protocol defines the following contract types, which work in tandem to validate data requests from oracles:

  • Reputation Contract - monitors Chainlink nodes, recording the ‘reputation’ of each according to how effectively they follow the SLAs of data oracle requests that they accept from smart contracts. Chainlink nodes who report data that deviates significantly from the final aggregated value lose reputation, and may not be selected for future requests.
  • Order Matching Contract - logs an SLA for a data request from a smart contract, collects bids from Chainlink oracle nodes, matches bid with request
  • Aggregating Contract - collects the returned data from all oracles who have accepted the data request, aggregates all values into a single ‘source of truth’. The manner in which the data is aggregated (average, median, etc.) is defined by the SLA. This final value is recorded in the requesting smart contract (ie, on Ethereum).

Per the Reputation Contract, nodes are held accountable through a combination of reputation system (based on metrics like uptime, response time, and successful jobs completed), node required LINK staking, and an optional Chainlink node approval process. The Chainlink team can also conduct an optional technology audit and identity verification process, in order to prevent one user from serving as multiple oracle nodes. This overview by Google Cloud provides a helpful summary of the Chainlink query workflow.

Oracle contracts can also use multiple Chainlink nodes, allowing smart contracts to execute only if a majority of nodes return the same value, or from like logics (average, median, etc) decided by the smart contract designer. Additionally, nodes can be run in Trusted Execution Environments (TEE), such as the TownCrier Oracle. TEE can handle private information, such as passwords, private keys and closed source APIs, without revealing such information to the node operator.

Since smart contracts requesting data define their own aggregating function and sources, they have the primary responsibility to ensure their request/SLA returns accurate data. Thus, Chainlink nodes are not principally interested in returning real-world-accurate data, they are incentivized to return data from the specified providers that is not flagged through the Reputation Contract as erroneous. Of course, the fact that such data is deviated does not imply that the Chainlink node has acted maliciously; it could be that the underlying API that it requested from has simply returned bad data.

Ultimately, Chainlink effectively operates as a multisig oracle service, broadly similar to the MakerDAO price feeds, but with a native payment and staking token.

Asset Details

Chainlink’s token, LINK, is an ERC-677 token (a modification of the ERC-20 standard that simplifies token contract calls) used primarily by dApp users to pay Chainlink node operators for providing oracle services as described above. Node operators can be required to stake LINK as collateral to process certain requests. Such deposited Link is forfeited should the node be offline at time of request or submit outlier data (as determined by the Aggregating Contract). Such deposits are optional, however, determined by requesters, so operators can currently participate as nodes without holding tokens: the extent to which LINK is required for the right to work as a node depends on how willing requesters are to utilize depositless nodes.

Chainlink currently simplifies fees to one request per one LINK; at time of writing, details on the live network’s fee structures are forthcoming.

Recent News

Google Cloud publishes demo code to integrate Ethereum with BigQuery using Chainlink as an oracle middleware

June 13, 2019

Sources:

Google Cloud Blog,Twitter

Coinbase Pro to list Chainlink

June 26, 2019

Sources:

CoinDesk
Show projects Article List
Sort icon: direction descending
Project Added as Signal
0h
Nexus Mutual is a blockchain-based, protocol-enabled mutual insurance fund operating on Ethereum and owned entirely by its members, who buy into the fund by purchasing NXM tokens.
Project Added as Signal
28d
Gods Unchained is a decentralized trading card game that uses the ERC-721 non-fungible token standard to establish on-chain ownership of cards to be used in off-chain gameplay.
Project Added as Signal
38d
Synthetix is a decentralized synthetic asset issuance protocol consisting of an Ethereum-based smart contract, an exchange, and a dApp to facilitate smart contract interaction.
project icon for zrx
ZRX
Profile Updated
43d
Update on 0x v3, including protocol fees, staking incentives, and liquidity pooling with Uniswap, Kyber, and Oasis.
No icon fallback
LUNA
Project Added as Signal
52d
Terra is an algorithmically-governed, seigniorage share style stablecoin blockchain platform to which a collection of fiat-pegged tokens and a stabilizing cryptoasset, Luna, are native.
Profile Updated
69d
Stellar Development Foundation burns 55 billion XLM from its reserves, over half of the total supply, and removes the ongoing inflation to current token holders. The SDF had previously earmarked these tokens for community airdrops and ongoing organization funding.
Project Added as Signal
84d
Nervos is a public, PoW-based smart contract platform that utilizes off-chain computation in service of transaction scalability and implements a unique token emissions mechanic that imposes a perpetual cost for on-chain data storage.
Profile Updated
94d
Supply Information added.
project icon for beam
BEAM
Profile Updated
97d
Supply Information added.
project icon for grin
GRIN
Profile Updated
97d
Supply Information added.
Profile Updated
100d
Supply Information added.
Profile Updated
100d
Supply Information added.
project icon for siacoin
SC
Profile Updated
100d
Mining Information added.
project icon for dash
DASH
Profile Updated
101d
Mining and Supply Information added.
Profile Updated
101d
Mining and Supply Information added.
Profile Updated
104d
Mining and Supply information added.
Profile Updated
105d
Mining and Supply Information added.
project icon for kin
KIN
Project Removed as Signal
112d
Kin removed as Signal.
project icon for simple
OST
Project Added as Signal
113d
OST added as Signal.
Profile Updated
127d
Signal profile updated.
Project Added as Signal
141d
Edgeware added as Signal.
Profile Updated
143d
Ethereum Classic profile added.
project icon for steem
STEEM
Profile Updated
154d
Signal profile updated.
Profile Updated
154d
Signal profile updated.
project icon for neo
NEO
Profile Updated
154d
Signal profile updated.
No icon fallback
KLAY
Project Added as Signal
154d
Klaytn added as Signal.
No icon fallback
ALTG
Project Added as Signal
161d
Althea added as Signal.
Profile Updated
167d
Signal profile updated.
No icon fallback
UMA
Project Added as Signal
175d
UMA added as Signal.
No icon fallback
LIBRA
Project Added as Signal
175d
Libra added as Signal.
Project Added as Signal
181d
Chainlink added as Signal.
Profile Updated
187d
Signal profile updated.
Profile Updated
193d
Signal profile updated.
project icon for chia
CHIA
Profile Updated
199d
Signal profile updated.
project icon for bitfinex-leo
LEOTOKEN
Project Added as Signal
205d
Bitfinex LEO added as Signal.
project icon for coda
CODA
Profile Updated
210d
Signal profile updated.
Project Added as Signal
217d
Paxos added as Signal.
project icon for celo
CELO
Project Added as Signal
223d
Celo added as Signal.

You've reached the end of the list

project icon for chainlink

Chainlink

LINK
$2.69
9.29%
Positive delta icon

Chainlink is a decentralized oracle network, whose oracle middleware allows smart contracts on smart contract platforms to interoperate with off-chain data providers. This enables on-chain smart contracts to evaluate contract variables using off-chain data.

Overview

STATUS

MARKET CAP

BLOCKCHAIN

TOKEN TYPE

Live status icon
Live
$980MM
Ethereum token icon

Ethereum

ERC-20

FUNDING SOURCE

AMOUNT RAISED

SECTOR

Token Sale

$32MM

dApp Services

Project Profile

Disclosure: Smith + Crown was a compensated advisor to this project.

Many compelling uses of blockchain technology require smart contracts to trigger based on external events — ie, if silver reaches $60/oz on Jan 1st 2032, sell forty ounces on COMEX. However, current blockchain architecture makes this difficult to enforce, because smart contracts cannot reliably reference off-chain data sources. Such data sources may present conflicting information to whoever queries them or be used to manipulate smart contracts. In order to reduce reliance on centralized oracle services that represent a single point of failure, projects such as Chainlink aim to build a decentralized oracle network, designed to allow smart contracts to rely on off-chain data in a trustless manner. Chainlink’s success would mean projects across the industry could more fully utilize smart contracts in what were hitherto hypothetical use cases. At a high level, Chainlink acts as an oracle middleware protocol between smart contracts and external data sources (typically APIs).

Other blockchain-based projects have also attempted to address this so-called ‘Oracle Problem’. Augur, for example, is a prediction market that leverages a nuanced incentive system to induce manual human reporting of real-world events. Chainlink argues that this process, while accurate and decentralized, is too slow and does not scale to the streaming of real-time data that Chainlink envisions as a primary use case. Another related project is Provable, which Chainlink claims relies on a central point of control to notarize queries.

Founded by Sergey Nazarov (CEO) and Steve Ellis (CTO), Chainlink raised $32 million through an ICO and private sale of LINK, the project’s token, in September of 2017. The project has since made several notable partnerships, such as with Google, Oracle, Swift, IC3, and Gartner. The Chainlink mainnet went live on Ethereum as of May 2019.

Protocol Details

Chainlink is a decentralized oracle network, whose oracle middleware allows smart contracts on smart contract platforms, like Ethereum, to interoperate with off-chain data providers, APIs, payment gateways, and external chains, enabling on-chain smart contracts to evaluate contract variables using off-chain data.

In a (simplified) use-case, a smart contract would broadcast a ‘request contract’ on-chain, monitored by a blockchain (ie, Ethereum) node. Each request contract has a service level agreement (SLA), which defines the parameters for the data request, such as which external data feeds to use (ie, Nomics), how many Chainlink nodes should make the request, and any uptime guarantees for streaming data. Chainlink nodes monitor the blockchain for these requests and bid on them. Once matched with a request, Chainlink nodes query/return the external data using an External Adapter, which is an external API-specific software module that allows a Chainlink node to interact with it; this data is then aggregated through the Aggregating Contract (see below) to a single value, and reported back to the smart contract that originally requested it. The Chainlink nodes are then compensated in LINK for their work.

A smart contract that requests data from the Chainlink network can select particular oracles (that is, Chainlink nodes) to perform this work. The Chainlink core team operates one marketplace for matching requests and groups of Chainlink nodes, but requestors are free to solicit data requests from third-party marketplaces. For a query response to be considered valid, it only needs to meet the standards of the defined SLA and be accepted by the requesting smart contract; it does not need to be validated by every Chainlink node. The Chainlink network is not forming a global consensus about every API response.

In summary, the Chainlink protocol defines the following contract types, which work in tandem to validate data requests from oracles:

  • Reputation Contract - monitors Chainlink nodes, recording the ‘reputation’ of each according to how effectively they follow the SLAs of data oracle requests that they accept from smart contracts. Chainlink nodes who report data that deviates significantly from the final aggregated value lose reputation, and may not be selected for future requests.
  • Order Matching Contract - logs an SLA for a data request from a smart contract, collects bids from Chainlink oracle nodes, matches bid with request
  • Aggregating Contract - collects the returned data from all oracles who have accepted the data request, aggregates all values into a single ‘source of truth’. The manner in which the data is aggregated (average, median, etc.) is defined by the SLA. This final value is recorded in the requesting smart contract (ie, on Ethereum).

Per the Reputation Contract, nodes are held accountable through a combination of reputation system (based on metrics like uptime, response time, and successful jobs completed), node required LINK staking, and an optional Chainlink node approval process. The Chainlink team can also conduct an optional technology audit and identity verification process, in order to prevent one user from serving as multiple oracle nodes. This overview by Google Cloud provides a helpful summary of the Chainlink query workflow.

Oracle contracts can also use multiple Chainlink nodes, allowing smart contracts to execute only if a majority of nodes return the same value, or from like logics (average, median, etc) decided by the smart contract designer. Additionally, nodes can be run in Trusted Execution Environments (TEE), such as the TownCrier Oracle. TEE can handle private information, such as passwords, private keys and closed source APIs, without revealing such information to the node operator.

Since smart contracts requesting data define their own aggregating function and sources, they have the primary responsibility to ensure their request/SLA returns accurate data. Thus, Chainlink nodes are not principally interested in returning real-world-accurate data, they are incentivized to return data from the specified providers that is not flagged through the Reputation Contract as erroneous. Of course, the fact that such data is deviated does not imply that the Chainlink node has acted maliciously; it could be that the underlying API that it requested from has simply returned bad data.

Ultimately, Chainlink effectively operates as a multisig oracle service, broadly similar to the MakerDAO price feeds, but with a native payment and staking token.

Asset Details

Chainlink’s token, LINK, is an ERC-677 token (a modification of the ERC-20 standard that simplifies token contract calls) used primarily by dApp users to pay Chainlink node operators for providing oracle services as described above. Node operators can be required to stake LINK as collateral to process certain requests. Such deposited Link is forfeited should the node be offline at time of request or submit outlier data (as determined by the Aggregating Contract). Such deposits are optional, however, determined by requesters, so operators can currently participate as nodes without holding tokens: the extent to which LINK is required for the right to work as a node depends on how willing requesters are to utilize depositless nodes.

Chainlink currently simplifies fees to one request per one LINK; at time of writing, details on the live network’s fee structures are forthcoming.

Recent News

Google Cloud publishes demo code to integrate Ethereum with BigQuery using Chainlink as an oracle middleware

June 13, 2019

Sources:

Google Cloud Blog,Twitter

Coinbase Pro to list Chainlink

June 26, 2019

Sources:

CoinDesk