체인링크는 단일 실패 지점을 없애기 위해 수많은 독립적인 탈중앙화 노드들을 통해 데이터를 수집합니다. 날씨나 자산 가격 같은 오프체인 데이터가 필요하면 스마트 계약이 체인링크 네트워크에 데이터 요청을 보냅니다. 요청을 받은 체인링크 네트워크는 수많은 노드 중에서 데이터를 가져올 복수의 오라클 노드를 무작위로 선정합니다. 선정된 노드들은 각자 독립된 API를 통해 외부 세계의 데이터를 조회하고 이를 블록체인 내부로 가져옵니다. 가져온 데이터들은 하나의 값으로 합쳐지기 전에 오프체인 보고서 생성 프로토콜을 통해 노드 간에 먼저 합의를 거칩니다. 각 노드가 제출한 데이터 중 너무 높거나 낮은 이상치는 제외하고 중간값을 선택하여 최종 대푯값을 도출합니다.