Chainlink Fundamentals

Develop expertise in leveraging blockchain technologies for Oracles and Chainlink services
Expertise Level
Beginner 
Duration
12 hours
Price
FREE
$
Certificate
Included

Smart Contract and Solidity Fundamentals

4h 30m
Objectives

LO1: Solidity fundamentals

  • How developers and non-developers can have code notions
  • Introduce Solidity documentation
  • State variables and parameters
  • Initializing smart contracts using the Constructor
  • Visibility specifiers
  • Permissions and access concepts
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO2: Use smart contract libraries

  • Introduce smart contract libraries
  • OpenZeppelin Contracts Wizard
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO3: Build an ERC20 Token

  • Create, compile, and deploy an ERC20 Token
  • Interact with the token: total supply and token balance
  • Add your token to a web3 wallet
  • Mint tokens
  • Allowance and token approvals
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO4: Build an NFT(ERC-721)

  • Create, compile, and deploy an NFT
  • Mint tokens
  • Find the NFT in a marketplace
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

Oracles and Chainlink Data Feeds

8h 45m
Objectives

LO1: Outline oracles

  • Oracles concepts
  • Chainlink Oracles overview
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO2: Use Chainlink Data Feeds

  • Chainlink Data Feeds fundamentals
  • Find available Chainlink Data Feeds 
  • Building the Token Shop: a smart contract to sell tokens using Chainlink Data Feeds to calculate the price
  • Interaction between smart contracts: approve the Token Shop to mint tokens
  • Buying tokens paying with ETH
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

Design the Protocol Logic

  • Implement lending and borrowing functionalities in your smart contract. Include interest rate calculations, collateral management, and loan repayment processes.

Integrate Chainlink Price Feeds for Real-Time Asset Pricing

  • Use Chainlink oracles to fetch real-time asset prices. Integrate these price feeds securely within your smart contract.

Testing and Deploying the Smart Contract

  • Write comprehensive unit tests and deploy your smart contract on a testnet. Ensure all functionalities are thoroughly tested and deployed successfully.

Chainlink Automation

4h 15m
Objectives

LO1: Introduce Chainlink Automation

  • Chainlink Automation Fundamentals
  • Automation job types
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO2: Build a dynamic NFT

  • Requirements in a smart contract to use Chainlink Automation
  • Create, compile, and deploy a dynamic NFT
  • Mint NFTs
  • Find the NFT in a marketplace
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO3: Use Chainlink Automation

  • Use Chainlink Automation to update the dynamic NFT
  • Create a Chainlink Automation job
  • Refreshing the NFT to see the updates
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

Designing the Optimizer Logic

  • Implement automated task scheduling in your smart contract for yield farming optimization. Test and deploy your contract on a testnet.

Chainlink CCIP - Tokens

5h 45m
Objectives

LO1: Define Interoperability

  • Understanding the concept of interoperability within the blockchain space
  • Introducing token bridges
  • Security considerations in interoperability
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO2: Introduce Chainlink CCIP

  • Chainlink CCIP overview
  • Cross-chain messages possibilities
  • CCIP concepts: router, sender, receiver
  • How to pay blockchain fees using Chainlink CCIP
  • Token transfer approaches
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO3: Introduce Transporter.io

  • What Transporter.io is
  • Setup networks
  • Get USDC tokens in a faucet and add them to your wallet
  • Using Transporter on testnets: https://test.transporter.io/ 
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO4: Use Chainlink CCIP to Transfer Tokens

  • Create and deploy a smart contract to transfer tokens using Chainlink CCIP
  • Send LINK to pay fees in the smart contract
  • Possibilities to approve the smart contract to use your USDC
  • Executing the cross-chain transfer USDC
  • Using the CCIP Explorer
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

Designing the Application Logic

  • Develop an application for secure cross-chain asset transfers using Chainlink CCIP. Test and deploy your smart contract.

Chainlink CCIP - messages

5h 45m
Objectives

LO1: Use Chainlink CCIP to interact with smart contracts in other Blockchain

  • Understanding the CCIP sender and CCIP receiver
  • Creating a cross-chain NFT
  • Build a smart contract to receive CCIP messages
  • Build a smart contract to send CCIP messages
  • Send messages between chains using CCIP
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO2: Use Chainlink Local

  • Introduce Chainlink Local
  • Using Chainlink Local on Remix
  • Testing cross-chain smart contracts using Chainlink Local
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

Designing dApp Logic and Integrating Chainlink Functions

  • Develop a decentralized application that automates data retrieval and computations using Chainlink Functions. Test and deploy the dApp.

Chainlink Functions

5h 15m
Objectives

LO1: Introduce Chainlink Functions

  • Chainlink Functions Fundamentals
  • Create a subscription on Chainlink Functions
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO2: Use Chainlink Functions Playground

  • How to use the Chainlink Functions Playground
  • Simulate javascript code interacting with external APIs using Chainlink Functions Playground
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO3: Use Chainlink Functions

  • Building a consumer: a smart contract to call a weather API using Chainlink Functions.
  • Adding a smart contract to your Chainlink Functions subscription
  • Calling external APIs in the smart contract
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

Designing the Game Logic

  • Develop a gaming application that integrates Chainlink VRF for fair random events. Test and deploy the smart contract.

Chainlink VRF

2h 30m
Objectives

LO1: Introduce Chainlink VRF

  • Random numbers generation on Blockchain
  • Chainlink VRF Fundamentals
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO2: Use Chainlink VRF

  • Create and fund a subscription
  • Building a consumer: an NFT game using Chainlink VRF to get random numbers
  • Find the NFT in a marketplace
  • Adding a smart contract to your Chainlink VRF subscription
  • Play the game: requesting random numbers through the smart contract
  • Refreshing the NFT to see the updates
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

Chainlink Data Streams and Chainlink Proof of Reserve

2h 30m
Objectives

LO1: Introduce Chainlink Data Streams

  • Push vs. Pull based Oracles
  • Chainlink Data Streams Fundamentals
  • Available Chainlink Data Streams
  • Chainlink Data Streams Use cases
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz

LO1: Introduce Chainlink Proof of Reserve

  • Chainlink Proof of Reserve Fundamentals
  • Available Chainlink Proof of Reserve
  • Chainlink Proof of Reserve Use Cases
Reading
/
Video
/
Practical setup
/
Coding
/
Quiz
Project Module/Exercise/Getting Your Hands Dirty

About This Course

The Chainlink Fundamentals Certification is a specialized course designed to provide a deep understanding of Chainlink’s cutting-edge technologies and services. Participants will explore how Chainlink's decentralized oracle networks enable smart contracts to securely interact with real-world data and compute, external APIs, and offchain systems. The course covers the fundamentals of Chainlink’s Data Feeds, Verifiable Random Function (VRF), Automation, and Cross-Chain Interoperability Protocol (CCIP), empowering learners to build decentralized applications (dApps) that are truly interconnected with the real world. Ideal for developers and blockchain enthusiasts, this certification equips you with the skills to leverage industry-standard Chainlink services to create innovative, secure, and scalable blockchain solutions.

Key Benefits

  1. Comprehensive blockchain education: Gain a solid understanding of smart contracts, oracles, and decentralized applications.
  2. Hands-on learning: Create and deploy your own smart contracts, tokens, and NFTs.
  3. Practical skills: Learn how to integrate real-world data into your blockchain application using Chainlink's time-tested infrastructure.
  4. Career advancement: Stand out in the blockchain industry with a certification that demonstrates your proficiency in Chainlink's technology.

Key Differentiators

  1. Focus on Chainlink products: Unlike other blockchain courses, this certification dives deep into services on the Chainlink platform, including CCIP, Functions, VRF, Automation, and Data Feeds.
  2. Tailored for developers and non-developers: The course is accessible to a broad audience, including professionals from traditional industries, not just developers.
  3. Free access: The course is offered at no cost, making it accessible to a wide range of learners.
Schedule:
Self-paced
Audience:
Developers and engineers

What You Will Learn?

  • Equip learners with the knowledge to outline and use smart contract libraries and build ERC20 tokens and NFTs.
  • Introduce and apply Chainlink's key services, such as Data Feeds, Automation, Functions, CCIP, and VRF.
  • Enable participants to create and deploy decentralized applications that can interact with offchain data and systems.
  • Provide a foundational understanding of blockchain interoperability and its practical applications.

What Technologies You Will Use?

Smart Contracts

Solidity programming and contract development.

Chainlink Oracles

Data Feeds, Automation, Cross-Chain Interoperability Protocol (CCIP), Functions and Verifiable Random Function (VRF).

Blockchain Platforms

Ethereum, with insights into cross-chain communication.

About This Course

Earning the Chainlink Fundamentals Certification demonstrates a strong understanding of both blockchain technology and Chainlink's ecosystem. It equips you with practical skills to build decentralized applications that can leverage real-world data, which is crucial for creating impactful blockchain solutions. Whether you're a developer looking to enhance your skillset or a professional from another field exploring blockchain, this certification adds significant value to your credentials, opening doors to opportunities in the growing blockchain industry.

INSTRUCTORS

Meet the team of of all over the world

Andrej Rakic

Developer Relations Engineer

Chris Adams

Developer Expert

Darby Martinez

Developer Expert

Dave Isbitski

Developer Relations Engineer

Elif Hilal Umucu

Developer Relations Engineer

Frank Kong

Developer Relations Engineer

Harry Papacharissiou

Developer Relations Manager

Jaewook Lee

Developer Expert

Lucas Ramos Archangelo

Developer Expert

Patrick Carneiro

Developer Expert

Richard Gottleber

Developer Relations Engineer

Simón León López

Developer Expert

Solange Gueiros

Developer Relations Engineer

Valentina Alexander

Developer Relations Engineer

Zubin Pratap

Tech Lead DRE
OTHER LEARNINGS

Good to pair with

Connect with your peers

Join the discussion on the official Chainlink Discord server by connecting with your peers in the #[NAME] channel.