ICP Book Product Showcase

Project highlights

The ICP Book is a rigorous course that helps engineers with an Ethereum background quickly grasp smart contract development on the Internet Computer Protocol. Our goal is to streamline your journey towards learning how to program ICP smart contracts in Rust and utilize ICP’s Chain Fusion Technology.

Read it on: https://rareskills-1.gitbook.io/icp-book
Github Link: GitHub - RareSkills/icp-for-evm
Youtube : https://www.youtube.com/watch?v=w66a7vnme0Y

The goal is simple: reduce the “mental model gap” by reusing what EVM developers already understand where it applies, and clearly contrasting where ICP differs (subnets, asynchronous inter-canister calls, and state changes across awaits). The end result is a practical path to building real canisters—and then using Chain Fusion features like HTTP outcalls and threshold signatures. pasted

How It’s Built

The ICP Book is authored by a team of engineers, with reviews from members of the DFINITY Foundation. The primary language used throughout the book is Rust, chosen because the Rust CDK is mature, production-ready, and has solid library support for tasks like HTTP request formatting and abstractions.

Current tooling and libraries covered:

  • dfx (developer tooling)

  • ic_cdk (Rust canister development)

  • ICP JavaScript agent (client-side interaction)

Planned additions (next milestone): IC_alloy, plus integration patterns around the EVM RPC canister and Solana RPC canister.

Internet Computer Superpowers

ICP Book is designed to get readers proficient with Chain Fusion Tehcnology.

The first 4 Modules gets readers proficient with Rust canisters, inter-canister calls, and reasoning about asynchronous execution and state changes. Upcoming modules goes deeper into Chain Fusion Technology and the blockchain’s sharded architecture.

Go-To-Market strategy

We’re focused on onboarding developers who already build on EVM chains by meeting them where they are:

  • Ethereum developer communities (X, YouTube, Discord)

  • IC community channels (forum + ecosystem communities)

  • Hands-on learning loops (projects, structured modules, and “build along” content)

Monetization

This project is funded through a DFINITY Foundation grant. The content is not monetized and is intended to be open source.

Status of the project

The book currently includes 20 chapters across four modules that takes readers from “hello world” to being comfortable writing Rust canisters and managing safe state changes across synchronous and asynchronous flows.

Module 1: Programming a Rust Canister

  • Hello World and environment setup

  • Function visibility and mutability

  • State/storage variables

  • Update functions (#[ic_cdk::update])

  • Safe storage (thread-local + RefCell)

  • Composite types

Module 2: Initialization, System APIs, Error Handling

  • Initialization + upgrades

  • System-level info

  • Traps and error handling

  • Project: simple token canister

Module 3: ICP Token, System Canisters, Reverse Gas Model

  • ICP JS agent usage

  • NNS + ICP token

  • Reverse gas model

  • Canisters pay for storage

Module 4: Inter-Canister Communication + Async Execution

  • Inter-canister calls

  • Candid encoding/decoding

  • Bounded vs unbounded waits

  • Async execution and state changes

  • Non-blocking canisters

  • Transfer cycles between canisters

Resources

Future Plans

In our pipeline, we p@tayloraymerican to publish 16–20 additional articles that build on the earlier chapters. While the first four modules focus on the fundamentals, the next modules will cover advanced Internet Computer system capabilities and cross-chain canister development using Chain Fusion.

Cross-chain / System API track

  • ICP architecture (private subnets, threshold cyrptorgraphy Protocol-native threshold cryptography consensus)

  • HTTP outcalls + management canister patterns (including calling Web2 APIs)

  • Threshold signatures (ECDSA, Schnorr)

  • Timers (automating canisters)

EVM track

  • EVM RPC canister: query events

  • Project: transaction watcher

  • EVM RPC canister: create transactions

  • Project: financial subscription

  • Project: cross-chain token transfer protocol (Chain Fusion)

  • Project: cross-chain messaging protocol (Chain Fusion)

Solana track

  • Solana RPC canister : query events

  • Project: transaction watcher

  • Solana RPC canister: create transactions

  • Project: financial subscription

  • Project: cross-chain token transfer protocol (Chain Fusion)

  • Project: cross-chain messaging protocol (Chain Fusion)

6 Likes