Exploring the role of Chainlink node operators in powering decentralized oracle networks that underpin Chainlink’s official suite of Web3 services
On this page:
- Introduction
- Who are Chainlink Node Operators?
- What Chainlink Node Operators Do
- How Chainlink Nodes Form Decentralized Oracle Networks (DONs)
- Who Should Become a Chainlink Node Operator
- Chainlink Node Operator Profitability
- Requirements for Running a Chainlink Oracle
- Conclusion
- Chainlink Node Operator Resources
Introduction
Due to the inherent security properties of blockchains, smart contracts (on-chain) cannot directly access data from external systems (off-chain).
This limitation, known as the oracle problem, requires the use of oracles as middleware to facilitate the secure, bidirectional transfer of data between on-chain and off-chain environments. Chainlink node operators form the backbone of the Chainlink Network, powering decentralized oracle networks that enable secure and reliable access to external data. They manage the critical infrastructure that ensures smart contracts across blockchains can seamlessly interact with real-world data, enabling them to function effectively.
In this article, our goal is to provide a detailed view of Chainlink node operators, who they are, what they do, and more.
Who are Chainlink Node Operators?
Chainlink node operators are globally-distributed teams specializing in running secure, reliable, and fault-tolerant infrastructure. They typically come from diverse professional backgrounds in the Web2 space - including system administration, network engineering, security, DevOps, monitoring, and others.
Chainlink node operators can be grouped into three primary categories: Enterprise Nodes, DevOps Nodes, and Community Nodes.
- Enterprise Nodes: These nodes are operated by established firms like T-Systems, Vodafone, or Swisscom, which have decades of experience managing back-end infrastructure for Web2 systems.
- DevOps Nodes: Teams such as BlockDaemon and Infura fall into this category. They bring proven experience in providing blockchain infrastructure, including RPC nodes and PoS validators, making them vital contributors to decentralized networks.
- Community Nodes: Community Chainlink node operators emerge from within the Chainlink community itself. These teams typically begin by offering support, such as information-sharing or custom off-chain services, and progress to becoming trusted and reputable operators. Examples of teams in this category include LinkRiver and Matrixed.Link.
Chainlink node operator teams typically consist of smaller organizations of 2-10 members in the case of community nodes, while DevOps or Enterprise Chainlink node operators are typically a branch of a larger organization.
Regardless of the category, Chainlink node operators all play a similar role - powering the Chainlink Network by leveraging their experience and expertise to facilitate the secure and reliable operation of Chainlink services.
What Chainlink Node Operators Do
Within the Community Nodes category, there are two subgroups: official node operators and community node operators. Official Chainlink node operators have been security-reviewed and approved by Chainlink Labs to support their suite of Web3 services (such as Chainlink’s official price feeds).
Community Chainlink node operators (such as LinkWell Nodes) play a slightly different role in the ecosystem. This niche of Chainlink oracle operator typically includes offering custom Chainlink oracle integrations for members of the community. While they don’t formally participate in providing data for Chainlink’s official suite of data feeds, they choose to instead focus on providing Web3 builders with customized Chainlink data feeds that fit their specific project’s need and price-point.
Regardless of the category of node operator, an operator’s day-to-day activities are similar in many ways. Responsibilities typically include:
- Infrastructure Management: Operating and maintaining Chainlink nodes, blockchain full nodes, external adapters, reverse proxies, security tools, monitoring tools, and more.
- Supporting Chainlink Services: Providing oracle services for official offerings like CCIP, Functions, Data Feeds, Automation, and VRF (official node operators only), or the more legacy basic request model or FluxAggregator services (community node operators).
- Data Sourcing and Delivery: Aggregating and delivering accurate data on-chain from diverse sources to ensure decentralization and reliability.
- Monitoring and Alerting: Using open source or enterprise grade tooling for monitoring, alerting, observability, and advanced analytics.
- Security and Reliability: Implementing robust security measures, conducting audits, and maintaining fault-tolerant systems.
- Scalability and Optimization: Scaling and optimizing infrastructure for performance, reliability, and cost efficiency.
- Community Engagement: Participating in Chainlink events, supporting the ecosystem, and collaborating with the community.
Many Chainlink node operator teams contribute to more than just supporting the Chainlink network - choosing also to pursue additional initiatives within the ecosystem, such as DexTrac’s Prism analytics tool or LinkPool’s staking platform. At LinkWell Nodes, we focus on developing custom Chainlink oracle solutions for Web3 teams that need specific off-chain data or computation.
Additionally, some teams choose to extend their expertise to support other projects, including offering validation services for established or emerging blockchain networks.
How Chainlink Nodes Form Decentralized Oracle Networks (DONs)
While individual Chainlink oracles can directly handle requests (ie, using the Any API / basic request model), Chainlink oracles achieve their full potential when working together in a decentralized oracle network. These networks provide off-chain computation and data aggregation from multiple oracles, eliminating single points of failure and ensuring secure and reliable data delivery to the blockchain.
At the heart of every decentralized oracle network is the Chainlink oracle - a runtime developed in Go by Chainlink Labs. The Chainlink network is an expandable ensemble of independent oracles. While anyone can run their own singular Chainlink oracle, decentralized oracle networks can impose their own rules regarding access and data aggregation.
Unlike typical blockchain environments, the Chainlink network does not employ a unified consensus mechanism, thereby allowing for greater flexibility (and decentralization) among its networks and Web services. These services, powered by decentralized oracle networks using the OCR protocol include CCIP, Functions, VRF, Automation, Data Feeds, Price Feeds, and Proof of Reserve, with more to come such as DECO.
Who Should Become a Chainlink Node Operator
Becoming a Chainlink node operator is as straightforward as deploying a Chainlink node. From our experience, many Web3 teams opt to run their own Chainlink nodes to reduce the operational costs associated with using an official Chainlink service or a third-party Chainlink node operator like us, particularly in the case for accessing off-chain data. That being said, only a select few teams are recognized as official Chainlink node operators. In our view, to be considered a true Chainlink node operator, you must implement an enterprise-grade deployment that includes robust security measures, comprehensive monitoring, high availability, and the ability to provide reliable Chainlink services.
At the time of writing, there are 94 node operator teams supporting Chainlink’s services, according to Chainlink Ecosystem. DexTrac’s Prism Analytics tool, however, lists 53 official Chainlink node operators. While we don’t know what the exact number is at this time, we suspect that the true number of node operators may fall within the range of 53-94 teams.
Additionally, while we can’t speak for Chainlink Labs regarding their future needs or criteria for Chainlink node operators as they work toward becoming a global Web3 standard, we can offer a list of pros and cons based on our experiences and observations:
Pros:
- Contributing to Chainlink’s Mission: Becoming a Chainlink node operator allows you to play a direct role in advancing Chainlink’s vision of a world powered by cryptographic truth, supporting the network and its community with oracle services.
- Earning Potential: Node operators are compensated for delivering reliable, accurate, and secure off-chain data and computation, offering a clear financial incentive.
- Hands-On Access to Emerging Technology: Running a Chainlink oracle provides invaluable experience with cutting-edge blockchain innovations and the decentralized applications they support.
Cons:
- Startup and Maintenance Costs: Setting up and maintaining a Chainlink oracle involves investments in hardware, software, and ongoing operational expenses.
- Technical Demands: Operating a node requires expertise in blockchain, smart contracts, DevOps, monitoring, networking, system administration, security, and more.
- Time-Intensive Business Model: Running a Chainlink node is more than technical maintenance, as such is the case with running validators; it resembles managing a traditional business, requiring reputation, credibility, and active business development.
Over the last several years, we've observed many enthusiastic individuals express interest in becoming Chainlink node operators. While many possessed the necessary technical skills, they often underestimated the level of business development and overall commitment required to succeed in this role, leading many to abandon their efforts. Becoming a successful Chainlink node operator demands significant time, effort, and dedication. If your primary motivation isn’t rooted in supporting the community and/or advancing Chainlink’s vision, it may be worth considering other opportunities.
Chainlink Node Operator Profitability
Although we cannot provide official statements about the revenues or profitability of Chainlink node operators, we can offer insights based on our experience as a community node operator as well as analysis of data from Dune dashboards and other sources related to official Chainlink node operator profitability.
According to LinkPool’s Chainlink Revenue dashboard and at the time of writing, official Chainlink node operators have earned just over $400,000,000 in total revenue across all Chainlink services since mainnet launch. Broken up by service, the vast majority of Chainlink revenue has been from Chainlink feeds.
Additionally, an independent analyst, Eric Wallach, conducted fairly robust analysis of Chainlink node operator incomes, expenses, and overall profitability. His analysis suggested that official Chainlink node operators, at the time of writing, earned roughly $628k (on average) in net income per year. He also provides detailed spreadsheets of his analysis which can be found here.
As a community Chainlink node operator, our revenue model differs from official Chainlink services. We specialize in providing custom oracle solutions to paying clients. Deploying a Chainlink node on a mainnet incurs monthly expenses ranging from $500 to $1,500, influenced by factors such as high-availability setups versus single oracles, and the choice between operating full RPC nodes or utilizing third-party RPC connections. We offer our custom Chainlink oracle services at a base rate of $500 per month, with fees increasing based on the specific requirements of each oracle integration.
By leveraging custom profitability tools alongside an enterprise-grade monitoring solution (Splunk) to aggregate all Chainlink logs, we gain detailed insights into our income and expenses, down to the individual transaction level.
This chart provide several key metrics from actual paying clients that we’ve supported within the last year, representing a small slice in time of our actual transaction analytics. The main dashboard panel to focus on here are the “USD Profit By Transaction” panel, which indicates our profitability per transaction (amount paid minus gas costs).
For these customers in particular, we averaged $1-$2 in profit per transaction. It’s important to note, however, that our profit numbers varied drastically depending on the blockchain network we were supporting as well as the gas costs during the time of transaction. The profitability numbers also don’t take into account our other expenses, including manpower, infrastructure, and more. Moving forward, we plan to release additional analytics and insights on Chainlink node operator profitability.
Requirements for Running a Chainlink Oracle
To deploy and operate a Chainlink oracle, the following minimum requirements must be met:
- Hardware: At least 2 CPU cores and 4 GB of RAM for basic operations; more resources are recommended for handling a higher volume of jobs.
- Operating System: Linux or MacOS; for Windows users, the Windows Subsystem for Linux (WSL) is necessary (not recommended for mainnet deployments).
- Software Dependencies: Docker for containerization and PostgreSQL (version 12 or later) for database management.
- Blockchain Node Access: Access to a blockchain node, either by running your own or using a service provider such as Alchemy or QuickNode, to interact with the blockchain network.
Additionally, professional Chainlink node operators need several other components in order to function and operate effectively:
- Monitoring Systems: Chainlink oracles, and the surrounding off-chain infrastructure, require real-time monitoring and alerting using tools such as the Grafana stack or Splunk.
- Data Source Subscriptions: Subscriptions to high quality data providers are required for several Chainlink services such as Data Feeds, Price Feeds, and Proof of Reserve.
- On-chain Operator Contract: This on-chain contract is a critical component for Chainlink oracles running jobs that want to support the basic request model for off-chain data retrieval.
- External Adapters: External adapters facilitate custom logic for requests as HTTP services that can be written in any programming language, handling tasks from authenticated data access to IoT processing and bank payments.
- Jobs: Chainlink oracles require jobs. These jobs, provided in the TOML specification, define the parameters (within the Chainlink node interface) of the Chainlink service that they intend to support.
- Automation Tools: Tools such as Kubernetes, Ansible, Cloudformation, or Terraform are helpful for provisioning, deployment, configuration, and/or orchestration of Chainlink node infrastructure.
Conclusion
Chainlink node operators play a critical role in the blockchain ecosystem by providing secure, reliable, and decentralized access to off-chain data and computation, enabling the seamless operation of smart contracts. Their efforts bridge the on-chain and off-chain worlds, supporting the functionality and scalability of decentralized Web3 applications.
Becoming a successful Chainlink node operator demands a combination of technical proficiency, business strategy, and a dedication to furthering Chainlink’s vision. While the initial setup may pose challenges, it presents a rewarding opportunity for individuals passionate about driving Web3 innovation and supporting decentralized technologies. As Chainlink continues to expand, node operators will remain integral to its growth and the broader development of the internet of contracts.
Chainlink Node Operator Resources
If interested in diving in further on the topic of Chainlink node operators, we’ve aggregated a list of resources below:
LinkWell Nodes Chainlink Node Operator FAQ
LinkPool’s Dune Analytics Dashboards
LinkWell Nodes is a U.S.-based Chainlink community oracle, providing custom data feed capabilities and self-service oracle solutions across virtually all major mainnet and testnet blockchains supported by Chainlink.
Looking for a custom data feed? Head on over to our documentation, or hop into the LinkWell Nodes Discord server and ask for help!
Disclaimer: all views and opinions expressed in this article are strictly our own.