Please note, only participants who finish their homework for all three days will be eligible for the Certificate of Completion.
Please answer these 15 questions by the end of the bootcamp.
Submit your answers via this form
Easy:
What is CCIP Lane?
What is CCIP Chain Selector? How does it differ from Chain ID?
What is gasLimit in CCIP Messages used for?
How can one monitor CCIP Messages in real time?
What are the three main capabilities of Chainlink CCIP? Provide examples of potential use cases leveraging these capabilities.
Medium:
Detail the security best practices for verifying the integrity of incoming CCIP messages in your smart contracts. What specific checks should be implemented in the ccipReceive function, and why are these verifications crucial for the security of cross-chain dApps
Which token transfer mechanisms are supported by Chainlink CCIP?
Describe the role of the Risk Management Network in Chainlink CCIP and explain the process of "blessing" and "cursing".
Discuss the significance of the "finality" concept in the context of Chainlink CCIP. How does the finality of a source chain impact the end-to-end transaction time in CCIP?
Discuss the best practices for setting the gasLimit in CCIP messages. How can developers accurately estimate and optimize the gas limit to ensure reliable execution of cross-chain transactions?
Hard:
Explain the DefensiveExample Pattern and how to handle CCIP message failures gracefully.
List and explain the scenarios that would trigger the need for manual execution using the Chainlink CCIP Explorer.
Explain why it is a best practice to make the extraArgs mutable in Chainlink CCIP and describe how a developer can implement this in their smart contract.
What are CCIP Rate Limits? What considerations should developers keep in mind when designing applications to operate within these limits?
What is going to happen if you send arbitrary data alongside tokens to an Externally Owned Account using Chainlink CCIP?