Skip to main content
Try out the RareSkills ZK AI Tutor!
ICP for EVM Developers

Hiatus Notice

Congratulations on making it through all 20 chapters of this course! You now have a strong foundation in building canisters in Rust, working with system APIs, and managing state-changes of atomic and asynchronous calls. That’s a big milestone — and a great place to pause.

While this course is taking a short break, you are well-equipped to keep exploring on your own. To support you during this hiatus, we’ve put together a self-guided roadmap with carefully selected external resources. These will help you continue learning further more about Chain Fusion Technology at your own pace.

HTTP Outcalls, Threshold Signatures and ICP’s Blockchain Architecture

Http Outcalls

Overview:

Make GET requests

Make POST requests:

ICP Blockchain Architecture

Subnet architecture (independent replicated networks)

State and transactions are private by default

Each subnet has a subnet public key (used to verify its signatures/certificates)

Consensus uses threshold cryptography (Block history is no longer needed, we can verify blocks through each subnet’s public keys)

Threshold Signatures ECDSA

Overview:

Derive an address (key id + derivation path)

Create signed artifacts

Verify signature of the signed artifact

The EVM RPC Canister and Timers

EVM RPC canister:

Query Ethereum Events and Transactions

How to send Ethereum Transactions

Timers

Cross-Chain Projects

Project: Build a financial subscription

Project : Cross-Chain Messaging Protocol