-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: change introduction to chainlink services
- Loading branch information
1 parent
6fda82b
commit 9cf04a1
Showing
3 changed files
with
35 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,67 +1,65 @@ | ||
--- | ||
title: Welcome to the course | ||
description: Learn about Interchain Messaging, the interoperability protocol of Avalanche. | ||
description: Enable Chainlink services on L1 networks that do not have direct Chainlink support. | ||
updated: 2024-05-31 | ||
authors: [martineckardt] | ||
icon: Smile | ||
--- | ||
|
||
In this course, you will learn how to build cross-L1 Solidity dApps with Interchain Messaging and Avalanche Warp Messaging. | ||
In this course, you will learn how to integrate your own blockchain with the Chainlink services that are deployed on C-chain. To do this, we will use Avalanche Interchain Messaging and Chainlink VRF. | ||
|
||
## Why Take This Course? | ||
|
||
A significant innovation in blockchain is the development of multi-chain systems, like Avalanche, which provide a significant improvement in scalability, interoperability, and flexibility. At the core of these multi-chain systems is the ability to run multiple blockchains that communicate. Each chain's VM is optimized for specialized use cases, thereby boosting the network's overall performance. | ||
As the blockchain ecosystem grows, developers require robust tools to build secure, scalable, and innovative applications. Chainlink provides a suite of decentralized services, including VRF (Verifiable Random Function), Automation, Chainlink Functions, and CCIP (Cross-Chain Interoperability Protocol), to empower developers in creating high-performance, trustless applications. These services are not integrated by default on Avalanche L1 chains. However, Avalanche’s Interchain Messaging (ICM) enables developers to consume Chainlink services, typically available on the C-Chain, directly within their own L1 environments. | ||
|
||
Cross-chain communication is a crucial building block of multi-chain systems. Utilizing Interchain Messaging and Avalanche Warp Messaging is an incredible easy way to build cross-L1 dApps, since developers can build on top an extensive and audited development framework. | ||
This course equips you with the knowledge to integrate all Chainlink services into your Avalanche L1 blockchain. You will start with Chainlink VRF and progressively expand to advanced features like Automation for task scheduling, Functions for off-chain data computations, and CCIP for bridging data between Ethereum and Avalanche. We suggest you to revisit this course as we will keep on adding new content. | ||
|
||
## Course Content | ||
|
||
Below you can find a 30 minute recording of a presentation about Avalanche Warp Messaging and Teleporter. This summarizes the content of the first chapters: | ||
### Introduction | ||
|
||
<YouTube id="N6F7D4Hb87c"/> | ||
Overview of Chainlink services and their role in decentralized applications. Importance of integrating these tools into Avalanche L1 chains. | ||
|
||
### Interoperability | ||
### Chainlink VRF | ||
|
||
In the first section, we cover some basic concepts of interoperability in multi-chain systems. You will learn about examples of interoperability between blockchains and the terms "source," "destination," and "message." | ||
Explanation of VRF and its use cases. Deploying VRF on Avalanche L1 and verifying randomness. | ||
|
||
### Avalanche Interchain Messaging | ||
### Chainlink Functions | ||
|
||
In this section, we learn what Avalanche Interchain Messaging is and what is abstracted away from the general dApp developer. You will also build your first cross-L1 dApps. | ||
Overview of off-chain computation and API integrations. Implementing Functions for real-time data feeds. | ||
|
||
### Securing Cross-Chain Communication | ||
### Chainlink Automation | ||
|
||
In this section, we look at techniques to secure cross-chain communication. We dive into signature schemes, multi-signature schemes, and the BLS multi-signature scheme. | ||
Using Automation for task scheduling. Examples include automated smart contracts and dynamic pricing. | ||
|
||
### Avalanche Interchain Messaging Protocol | ||
### Chainlink CCIP | ||
|
||
Avalanche blockchains can natively interoperate between one another using AWM. You will learn about the AWM message format and how the message flow works. | ||
Bridging data and assets between Ethereum and Avalanche L1. Practical applications such as cross-chain governance and token transfers. | ||
|
||
## Prerequisites | ||
|
||
### Avalanche | ||
|
||
This course is meant for people with a solid understanding of the basic concepts of Avalanche. You should be familiar with these concepts: | ||
|
||
- **Virtual Machines:** What they are and what VM customization means | ||
- **Avalanche L1s & Blockchains:** What the difference between a VM, Blockchain, and an Avalanche L1 is | ||
|
||
If any of this is unclear, we strongly recommend taking the Avalanche Fundamentals and Multi-Chain Architecture courses first. | ||
## Prerequisites | ||
|
||
### Software Development | ||
Avalanche Interchain Messaging (ICM): A solid understanding of Avalanche’s ICM protocol is essential. You should have completed the ICM course, which covers: | ||
- The fundamentals of cross-chain communication in Avalanche | ||
- Message formats and flows | ||
- Security techniques for interchain messaging | ||
|
||
You will need a general understanding of Software Development. You won't have to write a lot of code, but you will have to understand some. Therefore, we recommend: | ||
Blockchain and Development Knowledge | ||
- Solidity: Familiarity with the language’s key concepts, especially those related to smart contract interactions and randomness. | ||
- Oracles: While we will cover the basic components of Chainlink's VRF, having a sense of oracles is desirable. | ||
|
||
- **Solidity:** Familiarity with most concepts of the language. All exercises will mainly consist of writing cross-subnet dApps in Solidity. | ||
- **Docker:** The advanced exercises in the latter part of the course will occur in contained environments for easy setup. It will help if you're generally familiar with the concept of containerization, docker, and docker compose. | ||
- **Testing:** Having some experience or familiarity with unit testing is ideal. | ||
If any of this is unclear, we strongly recommend taking the Avalanche Interchain Messaging course first. | ||
|
||
## Learning Outcomes | ||
|
||
By the end of this course, students will: | ||
|
||
- Understand the challenges of cross-chain communication | ||
- Know what separates Avalanche Warp Messaging from other cross-chain communication protocols | ||
- Understand the differences between Avalanche Warp Messaging and Teleporter | ||
- Apply their knowledge by building cross-Avalanche L1 dApps, such as asset bridges | ||
- Understand the mechanics of Chainlink VRF and other Chainlink Services and its significance in decentralized applications. | ||
- Gain proficiency in setting up Avalanche L1 chains with Chainlink services enabled. | ||
- Integrate Chainlink VRF with Avalanche ICM for secure cross-chain randomness. | ||
- Use Chainlink functions for Off-chain data integration with on-chain logic. | ||
- Automated smart contract operations | ||
- Cross-Chain communication with ecosystems outside Avalanche trough Chainlink's CCIP | ||
- Apply best practices to ensure reliability, security, and cost-efficiency in their applications. | ||
|
||
Overall, this course aims to provide an advanced understanding of Teleporter. By completing this course, students will be better prepared to build advanced cross-Avalanche L1 blockchain applications. | ||
This course prepares developers to leverage Chainlink’s powerful suite of tools for building next-generation blockchain solutions on Avalanche L1. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,15 @@ | ||
{ | ||
"title": "Interchain Messaging", | ||
"title": "Chainlink ICM", | ||
"root": true, | ||
"pages": [ | ||
"index", | ||
"---Chainlink VRF on your L1---", | ||
"...01-access-chainlink-vrf-services", | ||
"---L1 with C-chain services enabled---", | ||
"...00-cchain-services-on-l1", | ||
"---Chainlink Functions on your L1---", | ||
"...02-access-chainlink-functions", | ||
"---Chainlink Automation on your L1---", | ||
"...03-access-chainlink-automation", | ||
"---Chainlink CCIP and ICM---", | ||
"...04-ccip-icm", | ||
"---Conclusion---", | ||
"certificate" | ||
"...04-ccip-icm" | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters