From 52fbf5dc00058ae246b403b7cc62769124c17f9c Mon Sep 17 00:00:00 2001 From: Jimmy Zhao Date: Fri, 7 Nov 2025 13:59:12 +0800 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20How=20to=20Migrate=20an=20Ethereum?= =?UTF-8?q?=20Protocol=20to=20Solana=20=E2=80=94=20Contracts=20(Part=201)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 600 ++++++++++++++++++ 1 file changed, 600 insertions(+) create mode 100644 "articles/How to Migrate an Ethereum Protocol to Solana \342\200\224 Contracts (Part 1)/README.md" diff --git "a/articles/How to Migrate an Ethereum Protocol to Solana \342\200\224 Contracts (Part 1)/README.md" "b/articles/How to Migrate an Ethereum Protocol to Solana \342\200\224 Contracts (Part 1)/README.md" new file mode 100644 index 0000000..347915c --- /dev/null +++ "b/articles/How to Migrate an Ethereum Protocol to Solana \342\200\224 Contracts (Part 1)/README.md" @@ -0,0 +1,600 @@ +--- +published: true +title: "How to Migrate an Ethereum Protocol to Solana — Contracts (Part 1)" +author: ["Jimmy Zhao / Smart Contract Engineer", "Bin Li / Tech Lead"] +createTime: 2025-11-07 +categories: ["engineering"] +tags: ["Solana", "Ethereum", "Smart Contract", "Solidity", "Anchor"] +landingPages: ["Blockchain-Onchain infra"] +thumb: "./thumb.png" +thumb_h: "./thumb_h.png" +intro: "A deep dive into the core mindset shift and best practices when moving contracts from Ethereum to Solana." +--- + +## Article Overview + +As the Solana ecosystem matures, more and more Ethereum ( EVM ) projects are considering migrating their protocols to Solana to gain higher performance, lower transaction costs, and a better user experience. Our company has extensive hands-on experience in this area, having led the migration and refactoring of multiple Ethereum protocols across various categories. We understand the complexity of migration across contract architecture, data models, transaction logic, and front-backend coordination, and we’ve developed a systematic methodology and set of best practices. + +To help developers systematically master the methods and practices for migrating from Ethereum to Solana, we’re launching a series focused on three core layers—the smart contract layer, backend services, and frontend interactions. We’ll share lessons learned from real projects, key caveats, best practices, and typical issues encountered during migration, complemented by real-world case studies and sample code that demonstrate an end-to-end migration approach and implementation path. +Through this series, we hope to help developers not only complete the migration, but also fully tap into Solana’s high-performance potential and unique mechanisms to redesign protocols natively for Solana. + +#### Article Navigation + +- How to Migrate an Ethereum Protocol to Solana — Preamble: A systematic introduction to the fundamental differences between Ethereum and Solana in account models, execution mechanisms, and fee systems. +- How to Migrate an Ethereum Protocol to Solana — Contracts ( Part 1 ): A focus on the core mindset shift and best practices for contract development from Ethereum to Solana. + +Enough talk—let’s get into it! + +--- + +With Solana’s rapid rise and growing maturity, its high performance and low costs have attracted a surge of developer and user attention. Meanwhile, Ethereum ( Ethereum ) and EVM-compatible chains boast massive ecosystems but have long faced challenges like limited scalability and high transaction fees. As a result, more Web3 developers are turning to Solana for better developer and user experiences, making the migration from Ethereum to Solana a prominent trend. So how do we effectively port the smart contracts we’ve mastered on Ethereum to the Solana platform? Many developers initially think this is merely a language shift from Solidity to Rust, but soon discover the real challenge lies in fundamental differences in underlying architecture. This article aims to help experienced Ethereum developers complete a critical mental model shift so they can efficiently and securely reimplement existing contract logic the Solana way. + +## The Core Mindset Shift + +When migrating from Ethereum to Solana, your first task is a critical mindset shift. If you haven’t read “How to Migrate an Ethereum Protocol to Solana — Preamble,” start there; it systematically introduces the foundational differences between Ethereum and Solana in account models, execution mechanisms, and fee systems. We won’t repeat those concepts here. Instead, we’ll focus on three things you must reinterpret for contract development: the relationship between accounts and programs, Token accounts and Cross-Program Invocations ( CPI ), and explicitly declared dependencies in calls. Together, these form the core mental model for Solana smart contract development. + +To make these concepts concrete, most code examples in this article reference a complete, open-source Staking migration project. We’ll dissect the project in the final section, but before that, we’ll frequently use its code snippets to support each core concept we discuss. + +### The Account Model + +The very first thing to upend when moving to Solana is your understanding of **accounts** on Solana. + +On Ethereum and EVM-compatible chains, smart contracts follow a monolithic design: a contract is both the carrier of code and the container of state, tightly coupling execution logic and storage. Take a standard ERC20 token contract as an example: it not only contains functions like `transfer` and `approve`, but also a `mapping` to store balances for all users. This design is similar to object-oriented programming’s class instances ( Object ), where methods and data are encapsulated in a single entity, forming a complete, self-contained functional unit. Here’s a concrete Solidity example: + +```solidity +// evm-staking/src/Staking.sol +contract Staking { + // Staking and reward tokens are state variables + IERC20 public stakingToken; + IERC20 public rewardToken; + + // User stake information is stored in a mapping + mapping(address => StakeInfo) public stakes; + uint256 public totalStaked; + + struct StakeInfo { + uint256 amount; + uint256 timestamp; + } + + // ... business logic like stake() and unstake() +} +``` + +In this example, the `stakingToken` and `rewardToken` addresses, and all users’ staking data `stakes`, are stored directly in the internal state of the `Staking` contract. + +Solana takes a completely different approach: its core philosophy is to **fully separate code and data**. On Solana, **Programs** contain logic only—they are stateless and do not store business data themselves—while **Accounts** are dedicated to storing data. When executing a transaction, you must explicitly tell the program which accounts to operate on. Think of a program as an executable and accounts as the data files it reads and writes, stored and managed separately. + +Here’s the corresponding Solana ( Anchor ) implementation: + +```rust +use anchor_lang::prelude::*; + +// The program itself is stateless. +#[program] +pub mod staking { + pub fn stake(ctx: Context, amount: u64) -> Result<()> { + // Business logic operates on accounts passed via the context. + // The context `ctx` contains all necessary accounts, + // such as `GlobalState` and `UserStakeInfo`, defined in the `Stake` struct below. + let state = &mut ctx.accounts.state; + let user_info = &mut ctx.accounts.user_stake_info; + state.total_staked += amount; + user_info.amount += amount; + // ... + Ok(()) + } + // ... other instructions like unstake() +} + +// The `Stake` context struct, defining all accounts for the `stake` instruction. +#[derive(Accounts)] +pub struct Stake<'info> { + #[account(mut)] + pub state: Account<'info, GlobalState>, + #[account(mut)] + pub user_stake_info: Account<'info, UserStakeInfo>, + // ... other necessary accounts +} + +// State is defined in separate account structs. +#[account] +pub struct GlobalState { + pub total_staked: u64, + // ... other global state +} + +#[account] +pub struct UserStakeInfo { + pub amount: u64, + // ... other user state +} +``` + +Here, the `staking` program is stateless and holds no data. All data—both global `GlobalState` and per-user `UserStakeInfo`—are defined in separate `#[account]` structs. The program receives these accounts through the `Context` object ( typed by the `Stake` struct ), and then operates on them. + +This design’s fundamental purpose is to enable large-scale [parallel processing](https://medium.com/solana-labs/sealevel-parallel-processing-thousands-of-smart-contracts-d814b378192). Because code and data are separated, Solana transactions declare all accounts they will access ahead of execution and specify whether each account is read-only or writable. This allows the runtime to build a dependency graph and schedule transactions efficiently. If two transactions touch completely unrelated accounts—or both only read the same account—they can safely run in parallel. Only when one transaction needs to write to an account will other transactions that access that account ( read or write ) be temporarily blocked and executed sequentially. With this fine-grained scheduling, Solana maximizes multi-core utilization to process many non-interfering transactions concurrently—key to its high throughput and low latency. + +### Token Standards + +Differences in the account model show up most directly in token standards. Using our staking contract example, let’s see how it differs across the two platforms. In the ERC20 standard on Ethereum, token state is managed by a centralized token contract, and application contracts indirectly manipulate user balances by calling that token contract’s functions. + +```solidity +// evm-staking/src/Staking.sol +contract Staking { + IERC20 public stakingToken; + // ... + + function stake(uint256 amount) external { + // The Staking contract calls the token contract's transferFrom + // to move funds from the user to itself. + stakingToken.transferFrom(msg.sender, address(this), amount); + // ... + } +} +``` + +In this model, a user’s token balance is just an entry in a `mapping` inside the `stakingToken` contract, and `transfer` means mutating two values in that mapping. + +On Solana’s SPL Token standard, things are entirely different. There is a shared, official `Token Program` for all tokens. Users’ tokens are not stored in a centralized contract but in user-owned, independent **Token Accounts**. To operate on tokens, our staking program must receive these token accounts as inputs. + +```rust +// solana-staking/programs/solana-staking/src/instructions/stake.rs +// The context for the stake instruction requires specific token accounts. +#[derive(Accounts)] +pub struct Stake<'info> { + #[account(mut)] + pub user_staking_token_account: Account<'info, TokenAccount>, + #[account(mut)] + pub vault_token_account: Account<'info, TokenAccount>, + pub token_program: Program<'info, Token>, + // ... +} + +// The instruction itself commands the Token Program to perform the transfer. +pub fn stake(ctx: Context, amount: u64) -> Result<()> { + token::transfer( + CpiContext::new( + ctx.accounts.token_program.to_account_info(), + Transfer { + from: ctx.accounts.user_staking_token_account.to_account_info(), + to: ctx.accounts.vault_token_account.to_account_info(), + authority: ctx.accounts.user.to_account_info(), + } + ), + amount + )?; + // ... + Ok(()) +} +``` + +Here, staking uses a Cross-Program Invocation ( CPI ) to call the official `Token Program`’s `transfer` instruction to move funds between the user’s token account and the program’s vault token account—clearly illustrating the separation between data ( token accounts ) and logic ( Token Program ). + +This fundamental difference also explains a common confusion for new Solana users: why does the wallet prompt me to create an account before receiving a new token? The reason is that, on Solana, before receiving USDC, your wallet must first create a token account to hold USDC—like setting up a dedicated mini-vault for that token. On Ethereum, your wallet address can “receive” any ERC20 token because “receiving” simply means another entry is recorded inside the token contract’s internal ledger; no preparation is needed on your end. + +### Contract Calls + +Differences in account models directly lead to huge differences in how you interact with contracts ( programs ). In Solidity, when calling a function, the EVM prepares contextual information behind the scenes—most notably `msg.sender`. Developers don’t need to specify the caller in parameters; the EVM handles it implicitly, making function calls look clean. + +**Ethereum Call Example ( Foundry Test )** + +```solidity +// evm-staking/test/Staking.t.sol +function testStake() public { + uint256 stakeAmount = 1000 * 10 ** 18; + + // The user's address is implicitly passed as msg.sender + vm.startPrank(user1); + myToken.approve(address(staking), stakeAmount); + staking.stake(stakeAmount); + vm.stopPrank(); + + (uint256 stakedAmount, , , ) = staking.getStakeInfo(user1); + assertEq(stakedAmount, stakeAmount); +} +``` + +In the Foundry test above, `vm.startPrank(user1)` sets `msg.sender` for subsequent calls to `user1`. When calling `staking.stake(stakeAmount)`, we only pass the business parameter `amount`. + +On Solana, the program knows nothing about the outside world. It needs every piece of information—including who the caller is and which accounts it must read or write—explicitly provided in the transaction instruction. These accounts are packed into a `Context` object and passed as parameters. This design aligns with parallel processing: the runtime can only determine safe parallel execution if each transaction lists all accounts it will touch. + +**Solana Call Example ( TypeScript Test )** + +```typescript +// solana-staking/tests/solana-staking.test.ts +// Helper function to simplify the call +async function stakeTokens( + user: Keypair, + userSigner: any, + stakingToken: PublicKey, + amount: bigint +) { + const userStakePda = getUserStakePda(user.publicKey); + + // All required accounts must be explicitly passed. + const stakeInstruction = programClient.getStakeInstruction({ + user: userSigner, + state: address(statePda.toBase58()), + userStakeInfo: address(userStakePda.toBase58()), + userTokenAccount: address(stakingToken.toBase58()), + stakingVault: address(stakingVaultPda.toBase58()), + // ... and other accounts + amount: amount, + }); + + return await sendTransaction(provider, stakeInstruction, user); +} +``` + +In this TypeScript test, calling the `stake` instruction requires a large accounts object: `user` ( signer ), `state` ( global state account ), `userStakeInfo` ( user staking data account ), `userTokenAccount` ( the user’s token account ), `stakingVault` ( the program’s vault ), etc. While this makes the client call more verbose, it brings transparency and safety. Before the transaction is sent, the client code explicitly defines all accounts the transaction will interact with—no hidden contextual dependencies. + +Additionally, on Ethereum, upgrading a contract often requires changing client code to point to a new contract address. On Solana, you simply deploy new program code to the same program ID, achieving seamless upgrades. All business data remains untouched in their accounts because data and logic are decoupled. Since the program address doesn’t change, client code remains compatible. + +If you want deeper architectural context for the code patterns in this article, revisit “EVM vs Solana: From Account Models to Execution Logic,” which provides a more systematic conceptual background. + +## Tooling Comparison + +Understanding the mindset shift isn’t enough. To put these ideas into practice, you need to get comfortable with a different, ecosystem-specific toolchain. From language to standard libraries, Solana’s ecosystem differs significantly from Ethereum’s. The table below summarizes key differences to help you build a new mental map quickly. + +| **Domain** | **Ethereum Ecosystem** | **Solana Ecosystem** | **Key Notes** | +| :------------------------ | :------------------------------------ | :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Frameworks** | Hardhat / Foundry ( Solidity ) | Anchor ( Rust ) | In the Ethereum ecosystem, Hardhat and Foundry are widely used smart contract development tools. Anchor is the de facto standard for Solana development; it uses powerful macros to greatly simplify the complexity of Solana program development. | +| **Interface Standard** | ABI ( Application Binary Interface ) | IDL ( Interface Definition Language ) | Anchor automatically generates an IDL from your program code, similar to the ABI concept on Ethereum—ABI is Ethereum’s contract interaction standard, and the Solidity compiler automatically generates ABI files describing function/parameter/return binary encodings. Clients can use these IDL or ABI files to interact with your program without caring about the underlying implementation. | +| **Standard Library** | OpenZeppelin | SPL ( Solana Program Library ) | OpenZeppelin is an import-and-inherit code library, whereas SPL is a set of reusable standard programs already deployed on-chain. You interact with them via Cross-Program Invocation ( CPI ) instead of copying code into your project. | +| **Contract Verification** | Upload and verify source on Etherscan | Submit source for Verified Build | Solana supports “Verified Builds,” conceptually similar to Ethereum. Developers submit source code, which is compiled in a deterministic environment; the build artifact’s hash is compared against on-chain bytecode. This ensures the source matches the on-chain program—not just validating the IDL interface. | +| **Network RPC** | Infura, Alchemy, QuickNode | Helius, Alchemy, QuickNode | Both ecosystems have top-tier RPC providers; only a few ( like QuickNode ) are multi-chain. Solana’s high throughput has also led to specialized providers like Helius that offer enhanced Solana-first APIs. | +| **Explorers** | Etherscan, Blockscout | Solscan, Solana Explorer, X-Ray | The Ethereum ecosystem has powerful tools like Tenderly for deep transaction simulation and debugging. In the Solana ecosystem, tools like Helius ( product X-Ray ) provide similar functionality. Due to Solana’s parallel transaction model, these tools focus more on visualizing value flows between accounts and CPI call chains to help developers understand complex instruction interactions. | + +From this comparison, a clear pattern emerges: Ethereum development feels like inheritance and extension ( e.g., inheriting OpenZeppelin contracts ), while Solana development is more about composition and interaction ( via CPI with on-chain SPL programs ). + +For newcomers to Solana, the most important takeaway is: use the Anchor framework whenever possible. Unlike Ethereum’s Hardhat/Foundry, which focus on the external development flow ( tests, deployment, scripting ), Anchor reaches into the program itself. Through macros and constraints, it dramatically simplifies writing Solana programs, handling a lot of tedious and error-prone low-level safety checks and data serialization for you. Master Anchor, and you’ll master efficient, safe business logic on Solana. + +## Solana Development Best Practices + +Once you understand Solana’s tooling differences, you still need to apply them correctly in line with Solana’s design philosophy. Simply swapping Solidity for Rust isn’t enough—true efficiency and safety come from following best practices distilled by the ecosystem. Let’s look at some concrete practices. + +### Embrace the Anchor Framework + +There are two main approaches to Solana program development: native ( Native ) and Anchor-based. + +Native development requires direct interaction with Solana’s low-level libraries, meaning you must manually serialize/deserialize account data and write a lot of code to verify account ownership, signer permissions, mutability, etc. While this offers maximum flexibility, it’s complex, verbose, and prone to security pitfalls. + +Hence, Solana’s official recommendation—especially for developers migrating from Ethereum—is to prefer Anchor. Anchor’s core goal is to simplify development and enhance safety by leveraging Rust macros to automate the complex parts of native development. + +Here’s a simple `initialize` instruction for creating a new global state account. + +**With Anchor:** + +In Anchor, you declare accounts and constraints declaratively, and the framework handles validation and initialization for you. + +```rust +// solana-staking/programs/solana-staking/src/instructions/initialize.rs +#[program] +pub mod staking { + pub fn initialize(ctx: Context, reward_rate: u64) -> Result<()> { + // Business logic is clean and focused. + let state = &mut ctx.accounts.state; + state.reward_rate = reward_rate; + state.authority = ctx.accounts.authority.key(); + // ... + Ok(()) + } +} + +// Define accounts and constraints declaratively. +#[derive(Accounts)] +pub struct Initialize<'info> { + // Anchor handles the creation and rent payment for this account. + #[account(init, payer = authority, space = 8 + State::INIT_SPACE)] + pub state: Account<'info, State>, + // Anchor verifies this is a signer. + #[account(mut)] + pub authority: Signer<'info>, + pub system_program: Program<'info, System>, +} + +#[account] +pub struct State { + pub authority: Pubkey, + pub reward_rate: u64, + // ... +} +``` + +**Natively:** + +A functionally equivalent implementation requires you to handle all the details manually: + +```rust +// A functionally equivalent implementation in native Rust. +use solana_program::{ + account_info::{next_account_info, AccountInfo}, + entrypoint, + entrypoint::ProgramResult, + pubkey::Pubkey, +}; +use borsh::{BorshDeserialize, BorshSerialize}; + +// The single entrypoint for the program. +entrypoint!(process_instruction); + +pub fn process_instruction( + program_id: &Pubkey, + accounts: &[AccountInfo], + instruction_data: &[u8], +) -> ProgramResult { + // 1. Manually parse and validate accounts from the raw slice. + let accounts_iter = &mut accounts.iter(); + let state_account = next_account_info(accounts_iter)?; + let authority = next_account_info(accounts_iter)?; + // ... must manually check that authority is a signer, state is writable, etc. + + // 2. Manually create the state account via a Cross-Program Invocation (CPI). + // This requires calculating space, rent, and building the instruction. + // (This is a complex, multi-line operation in real code). + + // 3. Manually deserialize instruction data to get the `reward_rate`. + let reward_rate = u64::try_from_slice(&instruction_data)?; + + // 4. Manually serialize the new state and write to the account's data buffer. + let state = State { authority: *authority.key, reward_rate }; + state.serialize(&mut &mut state_account.data.borrow_mut()[..])?; + + Ok(()) +} +``` + +The contrast is clear: Anchor abstracts away a lot of native boilerplate ( account checks, CPI calls, data serialization ) into concise, safer macros. This lets developers focus on business logic, significantly improving productivity and readability. + +Of course, convenience isn’t free. Anchor’s abstraction layer, including its auto-inserted safety checks, tends to consume more Compute Units ( CU ) than highly optimized native code, and Anchor-generated bytecode is usually larger than equivalent native programs. While Solana program accounts can be up to 10 MB, this still matters for complex protocols. To truly excel on Solana, you should still understand the native APIs behind Anchor’s macros—overreliance on abstractions without grasping the underlying mechanics can hinder you when solving complex issues or doing deep optimizations. + +For most projects, Anchor’s gains in development speed and safety far outweigh its performance overhead. But to master Solana, you’ll want deeper knowledge of its lower-level mechanisms. + +### Account Lifecycle and Rent + +On Ethereum, you pay for contract storage once at deployment, and it persists forever. Solana, however, uses a Rent mechanism to manage on-chain storage. + +What is rent? On Solana, all accounts ( data or program accounts ) must pay rent to occupy storage on-chain—a continuous cost designed to prevent unbounded state growth and compensate validators for storing data. In practice, to avoid accounts being reclaimed when their balance is exhausted, the standard approach is to deposit enough SOL ( in lamports ) upon creation to cover about two years of rent—making the account **rent-exempt** and effectively permanently allocated. When an account is closed, this pre-deposited lamports balance is fully refunded. + +This introduces an **account lifecycle** concept, where developers proactively manage creation, use, and destruction. Many major Solana projects follow this pattern; we’ll use [Mango Markets v4](https://github.com/blockworks-foundation/mango-v4) as an example—a Solana-based decentralized trading, lending, and leverage platform—whose program design exemplifies account lifecycle management. + +**Creation & Initialization** + +In Mango v4, when a user first opens an account, the program creates a new `MangoAccount`. This process is defined in the `AccountCreate` context, where the `#[account(init, ...)]` constraint is key to creation and rent payment. + +```rust +#[derive(Accounts)] +pub struct AccountCreate<'info> { + // ... other accounts + #[account( + init, + seeds = [b"MangoAccount".as_ref(), group.key().as_ref(), owner.key().as_ref(), &account_num.to_le_bytes()], + bump, + payer = payer, + space = MangoAccount::space(token_count, serum3_count, perp_count, perp_oo_count, 0), + )] + pub account: AccountLoader<'info, MangoAccountFixed>, + pub owner: Signer<'info>, + + #[account(mut)] + pub payer: Signer<'info>, + pub system_program: Program<'info, System>, +} +``` + +- `init`: tells Anchor to create the `account`. +- `seeds = [...]` and `bump`: indicate `MangoAccount` is a PDA, derived from the protocol’s `group`, `owner`, and `account_num`. +- `payer = payer`: specifies the payer ( often the owner ) to fund rent-exemption on creation. +- `space = ...`: defines the allocated storage size, computed dynamically by a function. + +For more details, see [Mango Markets v4 source](https://github.com/blockworks-foundation/mango-v4/blob/dev/programs/mango-v4/src/accounts_ix/account_create.rs). + +**Closing & Destruction** + +When an account is no longer needed ( e.g., a user clears and closes their Mango trading account ), it can be closed to recover the pre-deposited rent. In Mango v4, the `AccountClose` context uses the `close` constraint: + +```rust +#[derive(Accounts)] +pub struct AccountClose<'info> { + // ... other accounts + #[account( + mut, + has_one = group, + has_one = owner, + constraint = account.load()?.is_operational() @ MangoError::AccountIsFrozen, + close = sol_destination + )] + pub account: AccountLoader<'info, MangoAccountFixed>, + pub owner: Signer<'info>, + + #[account(mut)] + pub sol_destination: UncheckedAccount<'info>, +} +``` + +- `close = sol_destination`: crucial—tells Anchor to automatically close `account` after successful execution and refund all its lamports ( rent deposit ) to `sol_destination`. This explicit create–destroy model is central to resource management in Solana programs. + +For more details, see [Mango Markets v4 source](https://github.com/blockworks-foundation/mango-v4/blob/dev/programs/mango-v4/src/accounts_ix/account_close.rs). + +Our `solana-staking` example also follows this lifecycle model. The `initialize` instruction creates global state and vault accounts; the `stake` instruction uses `init` to create a user info account on first stake; and in `unstake`, if the user’s balance returns to zero, the program uses `close` to destroy their user info account and refund rent. See the repository here: [solana-staking](https://github.com/57blocks/evm-to-solana/tree/main/contract/solana-staking). + +### Program Derived Addresses ( PDA ) + +When managing account lifecycles, Program Derived Addresses ( Program Derived Address, PDA ) are essential—central to Solana’s security model. A PDA is deterministically derived from a program ID and a set of seeds, has no private key, and only the deriving program can “sign” for it. PDAs let programs own/control other accounts, making them ideal as secure data stores, token vaults ( Vault ), or authority hubs. In an instruction, Anchor recomputes and verifies a PDA’s address using the provided seeds and a `bump` ( a nonce ensuring the address lies off the elliptic curve ), preventing clients from passing forged accounts—critical for safety. By setting a PDA as another account’s `authority`, you can build complex, program-controlled permission systems—a common pattern in Solana program design. + +Here’s how a PDA is defined and used. In our staking program, the `UserStakeInfo` account is a PDA that stores each user’s personal staking info. + +```rust +// solana-staking/programs/solana-staking/src/instructions/stake.rs +// The Stake context defines how the user_stake_info PDA is derived. +#[derive(Accounts)] +pub struct Stake<'info> { + #[account(mut)] + pub user: Signer<'info>, + + // The 'seeds' and 'bump' constraints define this as a PDA. + #[account( + init_if_needed, + payer = user, + space = 8 + UserStakeInfo::INIT_SPACE, + seeds = [STAKE_SEED, state.key().as_ref(), user.key().as_ref()], + bump = user_stake_info.bump + )] + pub user_stake_info: Box>, + // ... other accounts +} + +// The data structure for the PDA account. +#[account] +#[derive(InitSpace)] +pub struct UserStakeInfo { + pub owner: Pubkey, + pub amount: u64, + pub stake_timestamp: i64, + pub last_claim_time: i64, + pub reward_debt: u64, + pub bump: u8, +} +``` + +- `seeds = [STAKE_SEED, state.key().as_ref(), user.key().as_ref()]`: the core PDA definition. It derives `user_stake_info` from a constant `STAKE_SEED`, the global state account `state.key()`, and the user public key `user.key()`. This ensures a unique, predictable `UserStakeInfo` address per user per staking pool. +- `bump`: Anchor finds a `bump` and stores it in the PDA’s data. Future instructions use the stored `bump` to re-derive and verify the address, ensuring `user_stake_info` is legitimate, not forged. +- `init_if_needed`: a convenience constraint that auto-creates this PDA on a user’s first stake. It’s feature-gated in Anchor because it can introduce reinitialization risks, so avoid it when possible. + +This gives each user a unique, program-controlled data account—showcasing the power of PDAs. + +### Program Architecture: Prefer a Single Program + +In Ethereum, developers often build composable mini-contracts, each handling a distinct function. On Solana, a different architectural pattern is generally recommended: consolidate tightly related business logic into a relatively complete single program. + +There are several reasons. First, CPI ( Cross-Program Invocation ) is more involved; second, Ethereum historically enforces a contract bytecode size limit ( about 24,576 bytes / 24 KB ), pushing developers to split logic. On Ethereum, calling another contract is straightforward, with context ( like `msg.sender` ) implicitly passed. On Solana, each CPI requires the caller to manually construct and pass a complete account list required by the callee’s instruction. This is verbose, error-prone ( e.g., missing or misordered accounts ), and increases transaction size and complexity. Here’s a real CPI example—our staking program calling the official `Token Program` to transfer tokens: + +```rust +// solana-staking/programs/solana-staking/src/instructions/stake.rs +// Transfer staking tokens from user to vault +let cpi_accounts = Transfer { + from: ctx.accounts.user_token_account.to_account_info(), + to: ctx.accounts.staking_vault.to_account_info(), + authority: ctx.accounts.user.to_account_info(), +}; +let cpi_program = ctx.accounts.token_program.to_account_info(); +let cpi_ctx = CpiContext::new(cpi_program, cpi_accounts); +token::transfer(cpi_ctx, amount)?; +``` + +To complete this transfer, we construct a `Transfer` struct with `from` ( user token account ), `to` ( program vault ), and `authority` ( signer ) accounts, then bundle it with the `token_program` into a `CpiContext` before calling `token::transfer`. + +Now imagine splitting staking logic across multiple programs—one for user stake data and another to update `total_staked`. A simple `stake` could require multiple CPIs, each with its own verbose account context, greatly increasing complexity, CU usage, and the chance of mistakes. + +So, to improve developer efficiency and maintainability, best practice is to implement an app or protocol’s core features ( e.g., a DeFi protocol’s staking, lending, reward calculation ) inside a single program. Use CPI only to interact with standardized external programs like the SPL Token Program. This monolithic pattern reduces CPI count, simplifies clients, and keeps logic cohesive—easier to audit and manage. + +### Fee Model + +Solana’s fee model shares some conceptual similarities with Ethereum but differs in implementation. Ethereum uses Gas, with transactions declaring a Gas Limit and paying based on Gas Used × price. Since EIP-1559, fees comprise Base Fee ( auto-adjusts with congestion ) and Priority Fee, so total cost is `Gas Used × ( Base Fee + Priority Fee )`. + +On Solana, execution cost is measured in Compute Units ( Compute Unit, CU ). Each transaction has a CU budget; exceeding it fails the transaction—somewhat like Ethereum’s Gas Limit. But Solana’s base transaction fee doesn’t depend on CU consumption; it’s tied to transaction byte size and signature count. The larger the transaction, the higher the base fee—loosely decoupled from computational complexity. Competition for compute is expressed via Priority Fees: developers can use `ComputeBudgetProgram` to set how many microLamports to pay per million CU, incentivizing validators to prioritize their transactions—akin to Ethereum’s Gas Price / Priority Fee. + +In other words, Solana transaction costs consist of three parts: a base fee tied to transaction size, storage costs expressed through rent, and compute pricing expressed through priority fees. The base fee is your **entry ticket**, while compute competition appears mostly in priority fees. + +```js +import { ComputeBudgetProgram, Transaction } from "@solana/web3.js"; + +const transaction = new Transaction(); + +// Request a specific compute unit limit +transaction.add( + ComputeBudgetProgram.setComputeUnitLimit({ + units: 400_000, + }) +); + +// Set a priority fee +transaction.add( + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: 100_000, + }) +); + +// ... add your main instruction here +// transaction.add(myInstruction); +``` + +### Contract Upgrades + +Upgrades are crucial to a project’s evolution, and Ethereum and Solana offer very different yet effective solutions. + +In early Ethereum, upgrading smart contracts was complex and risky. Because code and data are tightly coupled at one address, upgrading often meant deploying a new contract and migrating data—complex and error-prone. The community developed mature Proxy patterns: data resides in a stable proxy contract, while upgradeable logic contracts are referenced via pointers. Upgrades switch the logic implementation without changing the proxy address—now the de facto standard. + +Solana’s design is simpler and more elegant: program code and state storage are naturally separated. You redeploy new BPF bytecode to the same program ID to upgrade the program, while state accounts ( outside the program ) remain intact—no data migration, significantly reducing complexity and risk. However, there’s a new challenge: once an account’s structure and size are set, you can’t expand it in-place. If you later add new fields to a state account that was allocated with a smaller size, you’ll get data misalignment or read errors. The recommended approach is to pre-allocate unused space ( `padding` ) in v1 so you can safely add fields later without changing account size: + +```rust +#[account(zero_copy)] +#[repr(C)] +pub struct MyState { + pub data_field_a: u64, + pub data_field_b: bool, + // Reserve 128 bytes for future upgrade + pub _reserved: [u8; 128], +} +``` + +This way, when you need new fields, you can repurpose part of `_reserved` without changing the account size, keeping old accounts compatible with the new program. + +Also, when deploying a Solana program, you must set an upgrade authority ( `upgrade authority` )—often the deployer wallet or a multisig. This authority is the only entity that can update program bytecode. If it’s compromised or removed improperly, the program could be maliciously upgraded or become immutable—so handle it with care. + +### Authorization Models: `transferFrom` vs `transfer` + +In Ethereum’s ERC20 standard, transferring on behalf of a user usually takes two steps: the user calls `approve` to grant an allowance, and the authorized party ( often a contract ) then calls `transferFrom`. This exists because the account model distinguishes between the token holder and the executor, and the executor must submit a transaction separately. + +In Solana’s SPL Token model, this is greatly simplified. Each token account records its _authority_ explicitly. As long as the transaction includes that authority’s signature, the program can directly call `token::transfer` to move tokens—no separate `transferFrom` needed. In other words, Solana’s runtime natively supports a **who-signs-who-authorizes** model, instead of relying on contracts to check a second-layer approval. + +Furthermore, Solana’s execution environment supports signature propagation across CPI: + +- If the outer transaction includes a user signature, callee programs can recognize it. +- If the caller is a PDA, `invoke_signed` lets the runtime synthesize and verify a derived signature for authorization. + +Because the runtime understands and propagates authorization at the system level, once a program has a valid signature ( or PDA-derived signature ), it can safely transfer on the user’s behalf—no proxy-style instruction required. + +Our staking flow uses direct user signatures—no proxy or PDA authority. When the user calls `stake`, they directly authorize the program to operate their token account; the program then uses CPI `token::transfer` to move tokens into the vault—no `approve + transferFrom` needed, e.g.: + +```rust +pub fn stake_handler(ctx: Context, amount: u64) -> Result<()> { + let cpi_accounts = Transfer { + from: ctx.accounts.user_token_account.to_account_info(), + to: ctx.accounts.staking_vault.to_account_info(), + authority: ctx.accounts.user.to_account_info(), + }; + let cpi_program = ctx.accounts.token_program.to_account_info(); + let cpi_ctx = CpiContext::new(cpi_program, cpi_accounts); + token::transfer(cpi_ctx, amount)?; + + Ok(()) +} +``` + +Solana doesn’t need `transferFrom` because its runtime fuses _authorization_ and _execution_: if a valid signature is present in the transaction, the user has authorized the transfer—no extra steps. + +### Numerical Computation + +Numerical handling on Solana also requires a shift. First, regarding precision: SPL Token decimals are often 6 or 9, not the 18 decimals common in ERC20. Thus, token amounts usually fit in `u64`, simplifying math and saving 8 bytes per account compared to `u128`—reducing rent costs at scale. + +When mixing multiplication and division, beware of precision loss in intermediate results. In many languages, writing `r = a / b * c` as a single expression may benefit from extended precision registers; on x86, the FPU uses 80-bit extended precision internally, only truncating to 64-bit at the end; compilers may also reorder or combine operations. But if you split into steps—`t = a / b; r = t * c;`—the intermediate result is written to memory ( 64-bit ), then read back, causing extra precision loss. + +For integer token amounts, prefer `u64/u128` to avoid floating-point issues. But for ratios, rates, and prices, floats may be necessary—then be careful with intermediate precision. For example, on x86, a single expression like `r = a / b * c` might compute in 80-bit precision, only truncating at the end; splitting into steps forces 64-bit truncation in between, introducing additional error. + +## Conclusion + +This article provides experienced Ethereum developers with a detailed migration guide to Solana, helping bridge the gap between the two ecosystems. We first emphasized the core mindset shift required, then examined fundamental differences in account models, token standards, and call mechanisms. Next, we compared key tooling across the ecosystems and proposed a set of Solana best practices. By understanding and adopting these concepts and practices, developers can build high-performance decentralized applications on Solana more efficiently and safely. + +In the next article, “From Ethereum to Solana — Contracts ( Part 2 ),” we’ll continue exploring some limitations and shortcomings in Solana development. Finally, we’ll walk through a complete staking contract example, step by step, showing how to migrate an entire Ethereum contract to Solana. Stay tuned. + +## References + +- [Moving from Ethereum Development to Solana](https://solana.com/news/evm-to-svm) +- [EVM vs. SVM: Smart Contracts](https://solana.com/developers/evm-to-svm/smart-contracts) +- [How to Migrate From Ethereum to Solana: A Guide for Devs](https://www.helius.dev/blog/how-to-migrate-from-ethereum-to-solana) +- [Basic Knowledge Needed for Migrating from EVM to Solana](https://medium.com/@easypass.inc/basic-knowledge-needed-for-migrating-from-evm-to-solana-7814b29c8bd5) +- [A Complete Guide to Solana Development for Ethereum Developers](https://solana.com/developers/evm-to-svm/complete-guide) +- [Solana Development for EVM Developers](https://www.quicknode.com/guides/solana-development/getting-started/solana-development-for-evm-developers#key-architectural-differences-between-ethereum-and-solana) +- [Verifying Programs](https://solana.com/docs/programs/verified-builds) From ad8b80adbcc45013d60329b07f0c64e420575cbf Mon Sep 17 00:00:00 2001 From: Jimmy Zhao Date: Fri, 7 Nov 2025 14:06:53 +0800 Subject: [PATCH 2/5] fix: rename folder --- .../README.md | 0 .../thumb.jpg | Bin 0 -> 48503 bytes .../thumb_h.jpg | Bin 0 -> 47308 bytes 3 files changed, 0 insertions(+), 0 deletions(-) rename "articles/How to Migrate an Ethereum Protocol to Solana \342\200\224 Contracts (Part 1)/README.md" => articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md (100%) create mode 100644 articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.jpg create mode 100644 articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb_h.jpg diff --git "a/articles/How to Migrate an Ethereum Protocol to Solana \342\200\224 Contracts (Part 1)/README.md" b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md similarity index 100% rename from "articles/How to Migrate an Ethereum Protocol to Solana \342\200\224 Contracts (Part 1)/README.md" rename to articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md diff --git a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.jpg b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42886e5deb45638cadfd51788505c69d11d526a8 GIT binary patch literal 48503 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 literal 0 HcmV?d00001 diff --git a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb_h.jpg b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb_h.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef1d352aef69e5abbe70985c8e45a03da9c69dd9 GIT binary patch literal 47308 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 o$WFSz$1kN;?+t}78? literal 0 HcmV?d00001 From 59e8693c72d6c08bf3374f89fdf920f20514e4c6 Mon Sep 17 00:00:00 2001 From: Jimmy Zhao Date: Fri, 7 Nov 2025 14:13:18 +0800 Subject: [PATCH 3/5] fix: fix author title --- .../README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md index 347915c..d92fa18 100644 --- a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md +++ b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md @@ -1,7 +1,7 @@ --- published: true title: "How to Migrate an Ethereum Protocol to Solana — Contracts (Part 1)" -author: ["Jimmy Zhao / Smart Contract Engineer", "Bin Li / Tech Lead"] +author: ["Jimmy Zhao / Fullstack Engineer", "Bin Li / Tech Lead"] createTime: 2025-11-07 categories: ["engineering"] tags: ["Solana", "Ethereum", "Smart Contract", "Solidity", "Anchor"] From 81814b53eb787bfef36b29a1bcf4c7fbc0f95182 Mon Sep 17 00:00:00 2001 From: Jimmy Zhao Date: Tue, 23 Dec 2025 09:37:04 +0800 Subject: [PATCH 4/5] fix: update article by review --- .DS_Store | Bin 0 -> 6148 bytes articles/.DS_Store | Bin 0 -> 6148 bytes .../.DS_Store | Bin 0 -> 6148 bytes .../README.md | 154 +++++++++--------- .../thumb.jpg | Bin 48503 -> 0 bytes .../thumb.png | Bin 0 -> 147840 bytes .../thumb_h.jpg | Bin 47308 -> 0 bytes .../thumb_h.png | Bin 0 -> 228276 bytes 8 files changed, 75 insertions(+), 79 deletions(-) create mode 100644 .DS_Store create mode 100644 articles/.DS_Store create mode 100644 articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/.DS_Store delete mode 100644 articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.jpg create mode 100644 articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.png delete mode 100644 articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb_h.jpg create mode 100644 articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb_h.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a5be327033c616fad59ce9be5092889f8acc23db GIT binary patch literal 6148 zcmeHK%Sr=55Ukc57QEz`NwKnxo%f)}ZV?waZ8 znq}*-y$!&Y?+>@Y9Kb+##L2_d{M>zFSCug$op)@p!y{ggo5OxmeL3OW0rxoI4bR{C zyO;e_-g}v-tQ3#}Qa}nw0V(h+1-$pthMPo1DIf);z?TC4eQ0#YUN|Pkr-LCz0OE}4 zFs@^kAU01Bd*PVK49${COsdt0VM%AcRb4L}6O#_B;lt|5RuhWF(|Lc3a#&APlmb%V zT!HJ{&b|My=|9Z>=OpcrOBU&8)A_H8znBJgn4Jx-@zmiheGk8-n=uco>!Yk3IEYSHb!Keeq0b7q4fheB}^rH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 { #[account(mut)] - pub user_staking_token_account: Account<'info, TokenAccount>, + pub user_token_account: Account<'info, TokenAccount>, #[account(mut)] - pub vault_token_account: Account<'info, TokenAccount>, + pub staking_vault: Account<'info, TokenAccount>, pub token_program: Program<'info, Token>, // ... } @@ -157,8 +157,8 @@ pub fn stake(ctx: Context, amount: u64) -> Result<()> { CpiContext::new( ctx.accounts.token_program.to_account_info(), Transfer { - from: ctx.accounts.user_staking_token_account.to_account_info(), - to: ctx.accounts.vault_token_account.to_account_info(), + from: ctx.accounts.user_token_account.to_account_info(), + to: ctx.accounts.staking_vault.to_account_info(), authority: ctx.accounts.user.to_account_info(), } ), @@ -169,15 +169,15 @@ pub fn stake(ctx: Context, amount: u64) -> Result<()> { } ``` -Here, staking uses a Cross-Program Invocation ( CPI ) to call the official `Token Program`’s `transfer` instruction to move funds between the user’s token account and the program’s vault token account—clearly illustrating the separation between data ( token accounts ) and logic ( Token Program ). +Here, `Staking` uses a Cross-Program Invocation (CPI) to call the official Token Program's `transfer` instruction to move funds between the user's token account and the program's vault token account—clearly illustrating the separation between data (token accounts) and logic (Token Program). -This fundamental difference also explains a common confusion for new Solana users: why does the wallet prompt me to create an account before receiving a new token? The reason is that, on Solana, before receiving USDC, your wallet must first create a token account to hold USDC—like setting up a dedicated mini-vault for that token. On Ethereum, your wallet address can “receive” any ERC20 token because “receiving” simply means another entry is recorded inside the token contract’s internal ledger; no preparation is needed on your end. +This fundamental difference also explains the common confusion new Solana users often see: the wallet prompting a user or programmer to create an account before receiving a new token. Before receiving USDC, your Solana wallet must first create a token account to hold USDC, almost like setting up a dedicated mini-vault. Whereas on Ethereum, your wallet address can "receive" any ERC20 token because "receiving" simply means another entry is recorded inside the token contract's internal ledger; no preparation is needed on your end. ### Contract Calls -Differences in account models directly lead to huge differences in how you interact with contracts ( programs ). In Solidity, when calling a function, the EVM prepares contextual information behind the scenes—most notably `msg.sender`. Developers don’t need to specify the caller in parameters; the EVM handles it implicitly, making function calls look clean. +Differences in account models directly lead to huge differences in how you interact with contracts (programs). In Solidity, when calling a function, the EVM prepares contextual information behind the scenes—most notably `msg.sender`. Developers don't need to specify the caller in parameters; the EVM handles it implicitly, making function calls look clean. -**Ethereum Call Example ( Foundry Test )** +Here is an Ethereum Call Example (Foundry Test) that illustrates how this works. ```solidity // evm-staking/test/Staking.t.sol @@ -190,16 +190,17 @@ function testStake() public { staking.stake(stakeAmount); vm.stopPrank(); - (uint256 stakedAmount, , , ) = staking.getStakeInfo(user1); + (uint256 stakedAmount, ,) = staking.getStakeInfo(user1); assertEq(stakedAmount, stakeAmount); + assertEq(staking.totalStaked(), stakeAmount); } ``` In the Foundry test above, `vm.startPrank(user1)` sets `msg.sender` for subsequent calls to `user1`. When calling `staking.stake(stakeAmount)`, we only pass the business parameter `amount`. -On Solana, the program knows nothing about the outside world. It needs every piece of information—including who the caller is and which accounts it must read or write—explicitly provided in the transaction instruction. These accounts are packed into a `Context` object and passed as parameters. This design aligns with parallel processing: the runtime can only determine safe parallel execution if each transaction lists all accounts it will touch. +On Solana, the program has no implicit context about the caller or surrounding state. It needs every piece of information—including who the caller is and which accounts it must read or write—explicitly provided in the transaction instruction. These accounts are packed into a `Context` object and passed as parameters. This design aligns with parallel processing: the runtime can only determine safe parallel execution if each transaction lists all accounts it will access. -**Solana Call Example ( TypeScript Test )** +Below is the Solana Call Example (TypeScript Test) for reference: ```typescript // solana-staking/tests/solana-staking.test.ts @@ -208,9 +209,10 @@ async function stakeTokens( user: Keypair, userSigner: any, stakingToken: PublicKey, + rewardToken: PublicKey, amount: bigint ) { - const userStakePda = getUserStakePda(user.publicKey); + const userStakePda = getUserStakePda(statePda, user.publicKey); // All required accounts must be explicitly passed. const stakeInstruction = programClient.getStakeInstruction({ @@ -227,15 +229,15 @@ async function stakeTokens( } ``` -In this TypeScript test, calling the `stake` instruction requires a large accounts object: `user` ( signer ), `state` ( global state account ), `userStakeInfo` ( user staking data account ), `userTokenAccount` ( the user’s token account ), `stakingVault` ( the program’s vault ), etc. While this makes the client call more verbose, it brings transparency and safety. Before the transaction is sent, the client code explicitly defines all accounts the transaction will interact with—no hidden contextual dependencies. +In this TypeScript test, calling the `stake` instruction requires a large account object: `user` (signer), `state` (global state account), `userStakeInfo` (user staking data account), `userTokenAccount` (the user's token account), `stakingVault` (the program's vault), etc. While this makes the client call more verbose, it brings transparency and safety. Before the transaction is sent, the client code explicitly defines all accounts included in the transaction. There are no hidden contextual dependencies in a Solana transaction. Additionally, on Ethereum, upgrading a contract often requires changing client code to point to a new contract address. On Solana, you simply deploy new program code to the same program ID, achieving seamless upgrades. All business data remains untouched in their accounts because data and logic are decoupled. Since the program address doesn’t change, client code remains compatible. -If you want deeper architectural context for the code patterns in this article, revisit “EVM vs Solana: From Account Models to Execution Logic,” which provides a more systematic conceptual background. +If you want deeper architectural context for the code patterns in this article, revisit "How to Migrate an Ethereum Protocol to Solana — Preamble," which provides a more systematic conceptual background. ## Tooling Comparison -Understanding the mindset shift isn’t enough. To put these ideas into practice, you need to get comfortable with a different, ecosystem-specific toolchain. From language to standard libraries, Solana’s ecosystem differs significantly from Ethereum’s. The table below summarizes key differences to help you build a new mental map quickly. +To put these ideas into practice, you may want to get comfortable with a different, ecosystem-specific toolchain. From language to standard libraries, Solana's ecosystem differs significantly from Ethereum's. The table below summarizes key differences to help you build a new mental map quickly. | **Domain** | **Ethereum Ecosystem** | **Solana Ecosystem** | **Key Notes** | | :------------------------ | :------------------------------------ | :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -246,37 +248,33 @@ Understanding the mindset shift isn’t enough. To put these ideas into practice | **Network RPC** | Infura, Alchemy, QuickNode | Helius, Alchemy, QuickNode | Both ecosystems have top-tier RPC providers; only a few ( like QuickNode ) are multi-chain. Solana’s high throughput has also led to specialized providers like Helius that offer enhanced Solana-first APIs. | | **Explorers** | Etherscan, Blockscout | Solscan, Solana Explorer, X-Ray | The Ethereum ecosystem has powerful tools like Tenderly for deep transaction simulation and debugging. In the Solana ecosystem, tools like Helius ( product X-Ray ) provide similar functionality. Due to Solana’s parallel transaction model, these tools focus more on visualizing value flows between accounts and CPI call chains to help developers understand complex instruction interactions. | -From this comparison, a clear pattern emerges: Ethereum development feels like inheritance and extension ( e.g., inheriting OpenZeppelin contracts ), while Solana development is more about composition and interaction ( via CPI with on-chain SPL programs ). +From this comparison, a clear pattern emerges: Ethereum development feels like inheritance and extension (e.g., inheriting OpenZeppelin contracts), while Solana development is more about composition and interaction (via CPI with on-chain SPL programs). -For newcomers to Solana, the most important takeaway is: use the Anchor framework whenever possible. Unlike Ethereum’s Hardhat/Foundry, which focus on the external development flow ( tests, deployment, scripting ), Anchor reaches into the program itself. Through macros and constraints, it dramatically simplifies writing Solana programs, handling a lot of tedious and error-prone low-level safety checks and data serialization for you. Master Anchor, and you’ll master efficient, safe business logic on Solana. +For newcomers to Solana, use the Anchor framework whenever possible. Unlike Ethereum's Hardhat/Foundry, which focus on the external development flow (tests, deployment, scripting), Anchor does more than help you test or deploy programs. Anchor actually affects how program code is written and runs. Its Macros and constraints dramatically simplify the process of writing Solana programs by handling a lot of tedious and error-prone low-level safety checks and data serialization. If you master Anchor, you'll master efficient, safe business logic on Solana. ## Solana Development Best Practices -Once you understand Solana’s tooling differences, you still need to apply them correctly in line with Solana’s design philosophy. Simply swapping Solidity for Rust isn’t enough—true efficiency and safety come from following best practices distilled by the ecosystem. Let’s look at some concrete practices. +Once you understand Solana's tooling differences, you still need to apply them with Solana's design philosophy in mind. Simply swapping Solidity for Rust isn't enough—true efficiency and safety come from following best practices distilled by the ecosystem as outlined in the following sections. ### Embrace the Anchor Framework -There are two main approaches to Solana program development: native ( Native ) and Anchor-based. - -Native development requires direct interaction with Solana’s low-level libraries, meaning you must manually serialize/deserialize account data and write a lot of code to verify account ownership, signer permissions, mutability, etc. While this offers maximum flexibility, it’s complex, verbose, and prone to security pitfalls. +There are two main approaches to Solana program development: Native and Anchor-based. -Hence, Solana’s official recommendation—especially for developers migrating from Ethereum—is to prefer Anchor. Anchor’s core goal is to simplify development and enhance safety by leveraging Rust macros to automate the complex parts of native development. +Native development requires direct interaction with Solana's low-level libraries, meaning you must manually serialize/deserialize account data and write a lot of code to verify account ownership, signer permissions, mutability, and similar functions. While this offers maximum flexibility, it's complex, verbose, and prone to security pitfalls. -Here’s a simple `initialize` instruction for creating a new global state account. +Hence, Solana's official recommendation, meant specifically for developers migrating from Ethereum, is to choose Anchor. Anchor leverages Rust macros to simplify development, enhance safety, and ultimately automate the complex parts of native development. -**With Anchor:** - -In Anchor, you declare accounts and constraints declaratively, and the framework handles validation and initialization for you. +Here's a simple `initialize` instruction for creating a new global state account using Anchor. Once you declare accounts and constraints, the framework handles validation and initialization for you. ```rust // solana-staking/programs/solana-staking/src/instructions/initialize.rs #[program] pub mod staking { - pub fn initialize(ctx: Context, reward_rate: u64) -> Result<()> { + pub fn initialize_handler(ctx: Context, reward_per_second: u64) -> Result<()> { // Business logic is clean and focused. let state = &mut ctx.accounts.state; - state.reward_rate = reward_rate; - state.authority = ctx.accounts.authority.key(); + state.reward_per_second = reward_per_second; + state.admin = ctx.accounts.admin.key(); // ... Ok(()) } @@ -285,26 +283,25 @@ pub mod staking { // Define accounts and constraints declaratively. #[derive(Accounts)] pub struct Initialize<'info> { - // Anchor handles the creation and rent payment for this account. - #[account(init, payer = authority, space = 8 + State::INIT_SPACE)] - pub state: Account<'info, State>, - // Anchor verifies this is a signer. #[account(mut)] - pub authority: Signer<'info>, + pub admin: Signer<'info>, + // Anchor handles the creation and rent payment for this account. + #[account(init, payer = admin, space = 8 + GlobalState::INIT_SPACE)] + pub state: Account<'info, GlobalState>, pub system_program: Program<'info, System>, } #[account] -pub struct State { - pub authority: Pubkey, - pub reward_rate: u64, +pub struct GlobalState { + pub admin: Pubkey, + pub reward_per_second: u64, // ... } ``` -**Natively:** +To better understand what Anchor abstracts away, let's examine a functionally equivalent implementation using the Native approach. -A functionally equivalent implementation requires you to handle all the details manually: +A functionally equivalent implementation using the Native approach requires you to handle all the details manually: ```rust // A functionally equivalent implementation in native Rust. @@ -345,23 +342,23 @@ pub fn process_instruction( } ``` -The contrast is clear: Anchor abstracts away a lot of native boilerplate ( account checks, CPI calls, data serialization ) into concise, safer macros. This lets developers focus on business logic, significantly improving productivity and readability. +Anchor abstracts a lot of native boilerplate code (account checks, CPI calls, data serialization) into concise, safer macros. This allows developers to focus on determining and defining business logic, significantly improving productivity and readability. -Of course, convenience isn’t free. Anchor’s abstraction layer, including its auto-inserted safety checks, tends to consume more Compute Units ( CU ) than highly optimized native code, and Anchor-generated bytecode is usually larger than equivalent native programs. While Solana program accounts can be up to 10 MB, this still matters for complex protocols. To truly excel on Solana, you should still understand the native APIs behind Anchor’s macros—overreliance on abstractions without grasping the underlying mechanics can hinder you when solving complex issues or doing deep optimizations. +Of course, convenience isn't free. Anchor's abstraction layer, including its auto-inserted safety checks, tends to consume more Compute Units (CU) than highly optimized native code, and Anchor-generated bytecode is usually larger than equivalent native programs. Although Solana program accounts can be up to 10 MB in size, which appears fairly small, the complexity of the protocols and program will impact performance. A complex program can involve many large accounts, and those large accounts would negatively impact performance. To truly excel on Solana and solve complex issues or do deep optimizations, you should still understand the native APIs behind Anchor's macros and how the abstractions and underlying mechanisms work. -For most projects, Anchor’s gains in development speed and safety far outweigh its performance overhead. But to master Solana, you’ll want deeper knowledge of its lower-level mechanisms. +For most projects, Anchor's gains in development speed and safety far outweigh its performance overhead. But to master Solana, you'll want deeper knowledge of its lower-level mechanisms. ### Account Lifecycle and Rent On Ethereum, you pay for contract storage once at deployment, and it persists forever. Solana, however, uses a Rent mechanism to manage on-chain storage. -What is rent? On Solana, all accounts ( data or program accounts ) must pay rent to occupy storage on-chain—a continuous cost designed to prevent unbounded state growth and compensate validators for storing data. In practice, to avoid accounts being reclaimed when their balance is exhausted, the standard approach is to deposit enough SOL ( in lamports ) upon creation to cover about two years of rent—making the account **rent-exempt** and effectively permanently allocated. When an account is closed, this pre-deposited lamports balance is fully refunded. +On Solana, all accounts (data or program accounts) must pay rent to occupy on-chain storage. This rent mechanism prevents unbounded state growth and compensates validators for storing data. In practice, to avoid accounts being reclaimed when their balance is exhausted, the standard approach is to deposit enough SOL (in lamports) upon creation to cover about two years of rent. This action makes the account **rent-exempt** and, effectively, permanently allocated. When an account is closed, this pre-deposited lamports balance is fully refunded. -This introduces an **account lifecycle** concept, where developers proactively manage creation, use, and destruction. Many major Solana projects follow this pattern; we’ll use [Mango Markets v4](https://github.com/blockworks-foundation/mango-v4) as an example—a Solana-based decentralized trading, lending, and leverage platform—whose program design exemplifies account lifecycle management. +This introduces an **account lifecycle** concept, where developers proactively manage creation, use, and destruction. Many major Solana projects follow this pattern. To explain this in greater depth, we'll use [Mango Markets v4](https://github.com/blockworks-foundation/mango-v4) as an example. Mango Markets is a Solana-based decentralized trading, lending, and leverage platform, whose program design exemplifies account lifecycle management. **Creation & Initialization** -In Mango v4, when a user first opens an account, the program creates a new `MangoAccount`. This process is defined in the `AccountCreate` context, where the `#[account(init, ...)]` constraint is key to creation and rent payment. +When a user first opens an account in Mango v4, the program creates a new `MangoAccount`. This process is defined in the `AccountCreate` context, where the `#[account(init, ...)]` constraint is key to creation and rent payment. ```rust #[derive(Accounts)] @@ -385,14 +382,14 @@ pub struct AccountCreate<'info> { - `init`: tells Anchor to create the `account`. - `seeds = [...]` and `bump`: indicate `MangoAccount` is a PDA, derived from the protocol’s `group`, `owner`, and `account_num`. -- `payer = payer`: specifies the payer ( often the owner ) to fund rent-exemption on creation. +- `payer = payer`: specifies the payer (often the owner) to fund rent-exemption on creation. - `space = ...`: defines the allocated storage size, computed dynamically by a function. For more details, see [Mango Markets v4 source](https://github.com/blockworks-foundation/mango-v4/blob/dev/programs/mango-v4/src/accounts_ix/account_create.rs). **Closing & Destruction** -When an account is no longer needed ( e.g., a user clears and closes their Mango trading account ), it can be closed to recover the pre-deposited rent. In Mango v4, the `AccountClose` context uses the `close` constraint: +When an account is no longer needed (e.g., a user clears and closes their Mango trading account), it can be closed to recover the pre-deposited rent. In Mango v4, the `AccountClose` context uses the `close` constraint: ```rust #[derive(Accounts)] @@ -413,7 +410,7 @@ pub struct AccountClose<'info> { } ``` -- `close = sol_destination`: crucial—tells Anchor to automatically close `account` after successful execution and refund all its lamports ( rent deposit ) to `sol_destination`. This explicit create–destroy model is central to resource management in Solana programs. +- `close = sol_destination`: this is crucial to tell Anchor to automatically close `account` after successful execution and refund all its lamports (rent deposit) to `sol_destination`. This explicit create–destroy model is central to resource management in Solana programs. For more details, see [Mango Markets v4 source](https://github.com/blockworks-foundation/mango-v4/blob/dev/programs/mango-v4/src/accounts_ix/account_close.rs). @@ -421,9 +418,9 @@ Our `solana-staking` example also follows this lifecycle model. The `initialize` ### Program Derived Addresses ( PDA ) -When managing account lifecycles, Program Derived Addresses ( Program Derived Address, PDA ) are essential—central to Solana’s security model. A PDA is deterministically derived from a program ID and a set of seeds, has no private key, and only the deriving program can “sign” for it. PDAs let programs own/control other accounts, making them ideal as secure data stores, token vaults ( Vault ), or authority hubs. In an instruction, Anchor recomputes and verifies a PDA’s address using the provided seeds and a `bump` ( a nonce ensuring the address lies off the elliptic curve ), preventing clients from passing forged accounts—critical for safety. By setting a PDA as another account’s `authority`, you can build complex, program-controlled permission systems—a common pattern in Solana program design. +When managing account lifecycles, Program Derived Addresses (Program Derived Address, PDA) are essential—central to Solana's security model. A PDA is deterministically derived from a program ID and a set of seeds, has no private key, and only the deriving program can "sign" for it. PDAs let programs own/control other accounts, making them ideal as secure data stores, token vaults (Vault), or authority hubs. In an instruction, Anchor recomputes and verifies a PDA's address using the provided seeds and a `bump` (a nonce ensuring the address lies off the elliptic curve), preventing clients from passing forged accounts, which is critical for safety. By setting a PDA as another account's `authority`, you can build complex, program-controlled permission systems, which is a common pattern in Solana program design. -Here’s how a PDA is defined and used. In our staking program, the `UserStakeInfo` account is a PDA that stores each user’s personal staking info. +Here's how a PDA is defined and used. In our staking program, the `UserStakeInfo` account is a PDA that stores each user's personal staking information. ```rust // solana-staking/programs/solana-staking/src/instructions/stake.rs @@ -439,7 +436,7 @@ pub struct Stake<'info> { payer = user, space = 8 + UserStakeInfo::INIT_SPACE, seeds = [STAKE_SEED, state.key().as_ref(), user.key().as_ref()], - bump = user_stake_info.bump + bump )] pub user_stake_info: Box>, // ... other accounts @@ -451,9 +448,8 @@ pub struct Stake<'info> { pub struct UserStakeInfo { pub owner: Pubkey, pub amount: u64, - pub stake_timestamp: i64, - pub last_claim_time: i64, - pub reward_debt: u64, + pub reward_debt: i128, + pub claimed: u64, pub bump: u8, } ``` @@ -462,13 +458,13 @@ pub struct UserStakeInfo { - `bump`: Anchor finds a `bump` and stores it in the PDA’s data. Future instructions use the stored `bump` to re-derive and verify the address, ensuring `user_stake_info` is legitimate, not forged. - `init_if_needed`: a convenience constraint that auto-creates this PDA on a user’s first stake. It’s feature-gated in Anchor because it can introduce reinitialization risks, so avoid it when possible. -This gives each user a unique, program-controlled data account—showcasing the power of PDAs. +This gives each user a unique, program-controlled data account, showcasing the power of PDAs. ### Program Architecture: Prefer a Single Program -In Ethereum, developers often build composable mini-contracts, each handling a distinct function. On Solana, a different architectural pattern is generally recommended: consolidate tightly related business logic into a relatively complete single program. +In Ethereum, developers often build composable mini-contracts, each handling a distinct function. On Solana, a different architectural pattern is generally recommended to use where you consolidate tightly related business logic into a relatively complete single program. -There are several reasons. First, CPI ( Cross-Program Invocation ) is more involved; second, Ethereum historically enforces a contract bytecode size limit ( about 24,576 bytes / 24 KB ), pushing developers to split logic. On Ethereum, calling another contract is straightforward, with context ( like `msg.sender` ) implicitly passed. On Solana, each CPI requires the caller to manually construct and pass a complete account list required by the callee’s instruction. This is verbose, error-prone ( e.g., missing or misordered accounts ), and increases transaction size and complexity. Here’s a real CPI example—our staking program calling the official `Token Program` to transfer tokens: +There are two reasons to do this. First, the complexity of CPI (Cross-Program Invocation) makes fine-grained contract decomposition less practical. Second, Ethereum historically enforces a contract bytecode size limit (about 24,576 bytes / 24 KB), pushing developers to split logic. On Ethereum, calling another contract is straightforward, with context like `msg.sender` implicitly passed. On Solana, each CPI requires the caller to manually construct and pass a complete account list required by the callee's instruction. This is verbose, error-prone (e.g., missing or misordered accounts), and increases transaction size and complexity. Here's a real CPI example in our staking program calling the official Token Program to transfer tokens. ```rust // solana-staking/programs/solana-staking/src/instructions/stake.rs @@ -483,17 +479,17 @@ let cpi_ctx = CpiContext::new(cpi_program, cpi_accounts); token::transfer(cpi_ctx, amount)?; ``` -To complete this transfer, we construct a `Transfer` struct with `from` ( user token account ), `to` ( program vault ), and `authority` ( signer ) accounts, then bundle it with the `token_program` into a `CpiContext` before calling `token::transfer`. +To complete this transfer, we construct a `Transfer` struct with `from` (user token account), `to` (program vault), and `authority` (signer) accounts, then bundle it with the `token_program` into a `CpiContext` before calling `token::transfer`. Now imagine splitting staking logic across multiple programs—one for user stake data and another to update `total_staked`. A simple `stake` could require multiple CPIs, each with its own verbose account context, greatly increasing complexity, CU usage, and the chance of mistakes. -So, to improve developer efficiency and maintainability, best practice is to implement an app or protocol’s core features ( e.g., a DeFi protocol’s staking, lending, reward calculation ) inside a single program. Use CPI only to interact with standardized external programs like the SPL Token Program. This monolithic pattern reduces CPI count, simplifies clients, and keeps logic cohesive—easier to audit and manage. +So, to improve developer efficiency and maintainability, best practice is to implement an app or protocol's core features (e.g., a DeFi protocol's staking, lending, reward calculation) inside a single program. Use CPI only to interact with standardized external programs like the SPL Token Program. This monolithic pattern reduces CPI count, simplifies clients, and keeps logic cohesive—easier to audit and manage. ### Fee Model -Solana’s fee model shares some conceptual similarities with Ethereum but differs in implementation. Ethereum uses Gas, with transactions declaring a Gas Limit and paying based on Gas Used × price. Since EIP-1559, fees comprise Base Fee ( auto-adjusts with congestion ) and Priority Fee, so total cost is `Gas Used × ( Base Fee + Priority Fee )`. +Solana's fee model shares some conceptual similarities with Ethereum but differs in implementation. Ethereum uses Gas, with transactions declaring a Gas Limit and paying based on Gas Used × price. Since EIP-1559, fees comprise Base Fee (auto-adjusts with congestion) and Priority Fee, so total cost is `Gas Used × (Base Fee + Priority Fee)`. -On Solana, execution cost is measured in Compute Units ( Compute Unit, CU ). Each transaction has a CU budget; exceeding it fails the transaction—somewhat like Ethereum’s Gas Limit. But Solana’s base transaction fee doesn’t depend on CU consumption; it’s tied to transaction byte size and signature count. The larger the transaction, the higher the base fee—loosely decoupled from computational complexity. Competition for compute is expressed via Priority Fees: developers can use `ComputeBudgetProgram` to set how many microLamports to pay per million CU, incentivizing validators to prioritize their transactions—akin to Ethereum’s Gas Price / Priority Fee. +On Solana, execution cost is measured in Compute Units (Compute Unit, CU). Each transaction has a CU budget; exceeding it fails the transaction—somewhat like Ethereum's Gas Limit. But Solana's base transaction fee doesn't depend on CU consumption; it's tied to transaction byte size and signature count. The larger the transaction, the higher the base fee—loosely decoupled from computational complexity. Competition for compute is expressed via Priority Fees: developers can use `ComputeBudgetProgram` to set how many microLamports to pay per million CU, incentivizing validators to prioritize their transactions—akin to Ethereum's Gas Price / Priority Fee. In other words, Solana transaction costs consist of three parts: a base fee tied to transaction size, storage costs expressed through rent, and compute pricing expressed through priority fees. The base fee is your **entry ticket**, while compute competition appears mostly in priority fees. @@ -541,11 +537,11 @@ pub struct MyState { This way, when you need new fields, you can repurpose part of `_reserved` without changing the account size, keeping old accounts compatible with the new program. -Also, when deploying a Solana program, you must set an upgrade authority ( `upgrade authority` )—often the deployer wallet or a multisig. This authority is the only entity that can update program bytecode. If it’s compromised or removed improperly, the program could be maliciously upgraded or become immutable—so handle it with care. +Also, when deploying a Solana program, you must set an upgrade authority (`upgrade authority`)—often the deployer wallet or a multisig. This authority is the only entity that can update program bytecode. If it's compromised or removed improperly, the program could be maliciously upgraded or become immutable—so handle it with care. ### Authorization Models: `transferFrom` vs `transfer` -In Ethereum’s ERC20 standard, transferring on behalf of a user usually takes two steps: the user calls `approve` to grant an allowance, and the authorized party ( often a contract ) then calls `transferFrom`. This exists because the account model distinguishes between the token holder and the executor, and the executor must submit a transaction separately. +In Ethereum's ERC20 standard, transferring on behalf of a user usually takes two steps: the user calls `approve` to grant an allowance, and the authorized party (often a contract) then calls `transferFrom`. This exists because the account model distinguishes between the token holder and the executor, and the executor must submit a transaction separately. In Solana’s SPL Token model, this is greatly simplified. Each token account records its _authority_ explicitly. As long as the transaction includes that authority’s signature, the program can directly call `token::transfer` to move tokens—no separate `transferFrom` needed. In other words, Solana’s runtime natively supports a **who-signs-who-authorizes** model, instead of relying on contracts to check a second-layer approval. diff --git a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.jpg b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.jpg deleted file mode 100644 index 42886e5deb45638cadfd51788505c69d11d526a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48503 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 diff --git a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.png b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..fd84a0125cbef9a5810591c22c7ad4e7a7ecdfbc GIT binary patch literal 147840 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%0Ab(w@Z}a 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 o$WFSz$1kN;?+t}78? diff --git a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb_h.png b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/thumb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..55f46d53e4e861e0e148eb49eaddf2f5ce6dc06a GIT binary patch literal 228276 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
8Jaw=H<>v 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

}g962upjJ;?L0LrTlJ`PxP2%=g}0mg(r8F9*R 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 Date: Wed, 21 Jan 2026 09:51:17 +0800 Subject: [PATCH 5/5] fix: update article by review --- articles/.DS_Store | Bin 6148 -> 10244 bytes .../README.md | 74 +++++++++--------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/articles/.DS_Store b/articles/.DS_Store index 0e138472df7967ac5cf09c6f1ed89dea20485b1b..e243b5d33a13cdc3a4ec94813f7aeaa5c277d1ab 100644 GIT binary patch literal 10244 zcmeHMO^g&p6t361NSClu{4LwVPg=&n0;9|-Y6cRTDy>y=-R)F$p0$7B1OrtnP8~eqQdnwAfOQ5-^^Shy*y)KH`$&cX=y= zLO>y)5Kssx1QY_(0RjBY=9fN8N>wWa6aor?n+WjtgNcR9Y%Is56t51f#1;T0-vWpW z+qe%9F=i~Yu^f|9gyNWT_W*Gy#9IuI;n;6-ca+&!j!7xQ3CM5)@yrnKP(aL%ai(x5 zkd;!^3IT<{-3V~{WXVq4w^xyIx9{Ie#6sOct3`aQJ5d`#y@aJqhS72W+kuEFqV#UY z=Y__jEVSiN^U;fsS40`2tr=r2v_#m>kX40hI8yL}0;oer|5vu87{8&hUWX8mZ&JiDnSoif+2YaJb>`oiSewywbw-mo9METIF4 zA#8|cO}v7QDaX+ZD>;c{ol(Q_`x=gv&N6!Y`UeIXD~C>(<5`hgaXPHX2?yDn5Fy=F z4EzHnr-D%S76Y$5>|@W|qU9CK=V4&cd$R0Cr^OV@43i$Q zaqas8n@?iv>{BXwl7?v<<~_NRgSD;e!o1R0MY}`151m=kF-4!C-6t@EC<~<}L)RHS zo>g!>%4`|dN;ew4mH1}a9%*c&PZ@p1V0aksFr;%KCCyo*-8jl;-fM-?{t?ILs~VSm zoyHDhARMwv&i*PUvCb|_`);(0hlD*mtkZU*poD7{keJ2+UGL{ZZnJI2zSgj)sj(|> zU<7mhii@O7TO^P zd*L8-K{xckQLw>*<1hp#;WV6qXJHgxg4f`6coW`&3-AGa2p_{m_zcG3EBG2N!xfl- zpWzqy4Q{~i@UK>ptZvzg>I5S~O(b$1IM6uz9~kmBd5>Hqm&iCWhapb$_9C0-v9gm1Dah8s}N8KOa}y@z9Zk!jw`v}e{l`_Of1h};TQKClTw6W#a*~v z9LJ-=kK>zTTYSDC`m?cZOiB@saUvY0Jk5Xb9|NZNz!MMZ)c!v{-&6blDcS%32Wj}m Aj{pDw delta 118 zcmZn(XfcprU|?W$DortDU=RQ@Ie-{MGjUEV6q~50$jG!YU^nAr0~MA@qK%s;2zW4V zZj{hxSQ AUjP6A diff --git a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md index bd30285..447dc7e 100644 --- a/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md +++ b/articles/How to Migrate an Ethereum Protocol to Solana Contracts (Part 1)/README.md @@ -22,7 +22,7 @@ In this article, we focus specifically on the smart contract layer. Rather than #### Article Navigation - How to Migrate an Ethereum Protocol to Solana — Preamble: A systematic introduction to the fundamental differences between Ethereum and Solana in account models, execution mechanisms, and fee systems. -- How to Migrate an Ethereum Protocol to Solana — Contracts ( Part 1 ): A focus on the core mindset shift and best practices for contract development from Ethereum to Solana. +- How to Migrate an Ethereum Protocol to Solana — Contracts (Part 1): A focus on the core mindset shift and best practices for contract development from Ethereum to Solana. --- @@ -65,7 +65,7 @@ In this example, the `stakingToken` and `rewardToken` addresses, and all users' Solana takes a completely different approach to its account model, by fully separating code and data. On Solana, **Programs** contain only logic, are stateless, and do not store business data, while **Accounts** only store data. When executing a transaction, you must explicitly tell the program which accounts to operate. As a simpler explanation, think of a program as an executable and accounts as the data files it reads and writes, stores and manages separately. -Here’s the corresponding Solana ( Anchor ) implementation: +Here’s the corresponding Solana (Anchor) implementation: ```rust use anchor_lang::prelude::*; @@ -111,7 +111,7 @@ pub struct UserStakeInfo { } ``` -Here, the `staking` program is stateless and holds no data. All data—both global `GlobalState` and per-user `UserStakeInfo`—are defined in separate `#[account]` structs. The program receives these accounts through the `Context` object ( typed by the `Stake` struct ), and then operates on them. +Here, the `staking` program is stateless and holds no data. All data—both global `GlobalState` and per-user `UserStakeInfo`—are defined in separate `#[account]` structs. The program receives these accounts through the `Context` object (typed by the `Stake` struct), and then operates on them. This design's fundamental purpose is to enable large-scale [parallel processing](https://medium.com/solana-labs/sealevel-parallel-processing-thousands-of-smart-contracts-d814b378192). Because code and data are separated, Solana transactions will declare all accounts they will access ahead of execution and specify whether each account is read-only or writable. This allows the runtime to build a dependency graph and schedule transactions efficiently. If two transactions touch completely unrelated accounts—or both only read the same account—they can safely run in parallel. Only when one transaction needs to write to an account, other transactions that access that account (read or write) will be temporarily blocked and executed sequentially. With this fine-grained scheduling, Solana maximizes multi-core utilization to process many non-interfering transactions concurrently. This is a key element to its high throughput and low latency. @@ -136,7 +136,7 @@ contract Staking { In this model, a user’s token balance is just an entry in a `mapping` inside the `stakingToken` contract, and `transfer` means mutating two values in that mapping. -On Solana’s SPL Token standard, things are entirely different. There is a shared, official `Token Program` for all tokens. Users’ tokens are not stored in a centralized contract but in user-owned, independent **Token Accounts**. To operate on tokens, our staking program must receive these token accounts as inputs. +Solana's SPL Token standard works differently. There is a shared, official `Token Program` for all tokens. Users’ tokens are not stored in a centralized contract but in user-owned, independent **Token Accounts**. To operate on tokens, our staking program must receive these token accounts as inputs. ```rust // solana-staking/programs/solana-staking/src/instructions/stake.rs @@ -169,13 +169,13 @@ pub fn stake(ctx: Context, amount: u64) -> Result<()> { } ``` -Here, `Staking` uses a Cross-Program Invocation (CPI) to call the official Token Program's `transfer` instruction to move funds between the user's token account and the program's vault token account—clearly illustrating the separation between data (token accounts) and logic (Token Program). +Here, Staking uses a Cross-Program Invocation (CPI) to call the official token program's transfer instruction to move funds between the user's token account and the program's vault token account—clearly illustrating the separation between data (token accounts) and logic (Token Program). This fundamental difference also explains the common confusion new Solana users often see: the wallet prompting a user or programmer to create an account before receiving a new token. Before receiving USDC, your Solana wallet must first create a token account to hold USDC, almost like setting up a dedicated mini-vault. Whereas on Ethereum, your wallet address can "receive" any ERC20 token because "receiving" simply means another entry is recorded inside the token contract's internal ledger; no preparation is needed on your end. ### Contract Calls -Differences in account models directly lead to huge differences in how you interact with contracts (programs). In Solidity, when calling a function, the EVM prepares contextual information behind the scenes—most notably `msg.sender`. Developers don't need to specify the caller in parameters; the EVM handles it implicitly, making function calls look clean. +Differences in account models lead to huge differences in how you interact with contracts (programs). In Solidity, when calling a function, the EVM prepares contextual information behind the scenes—most notably `msg.sender`. Developers don't need to specify the caller in parameters; the EVM handles it implicitly, making function calls look clean. Here is an Ethereum Call Example (Foundry Test) that illustrates how this works. @@ -196,9 +196,9 @@ function testStake() public { } ``` -In the Foundry test above, `vm.startPrank(user1)` sets `msg.sender` for subsequent calls to `user1`. When calling `staking.stake(stakeAmount)`, we only pass the business parameter `amount`. +In Foundry Test above, `vm.startPrank(user1)` sets `msg.sender` for subsequent calls to `user1`. When calling `staking.stake(stakeAmount)`, we only pass the business parameter `amount`. -On Solana, the program has no implicit context about the caller or surrounding state. It needs every piece of information—including who the caller is and which accounts it must read or write—explicitly provided in the transaction instruction. These accounts are packed into a `Context` object and passed as parameters. This design aligns with parallel processing: the runtime can only determine safe parallel execution if each transaction lists all accounts it will access. +On Solana, the program has no implicit context about the caller or surrounding state. The program needs every piece of information—including identifying who the caller is and which accounts it must read or write to—explicitly provided in the transaction instruction. These accounts are packed into a `Context` object and passed as parameters. This design aligns with parallel processing: the runtime can only determine safe parallel execution if each transaction lists all accounts it will access. Below is the Solana Call Example (TypeScript Test) for reference: @@ -229,7 +229,7 @@ async function stakeTokens( } ``` -In this TypeScript test, calling the `stake` instruction requires a large account object: `user` (signer), `state` (global state account), `userStakeInfo` (user staking data account), `userTokenAccount` (the user's token account), `stakingVault` (the program's vault), etc. While this makes the client call more verbose, it brings transparency and safety. Before the transaction is sent, the client code explicitly defines all accounts included in the transaction. There are no hidden contextual dependencies in a Solana transaction. +In this TypeScript Test, calling the `stake` instruction requires a large account object: `user` (signer), `state` (global state account), `userStakeInfo` (user staking data account), `userTokenAccount` (the user's token account), `stakingVault` (the program's vault), etc. While this makes the client call more verbose, it brings transparency and safety. Before the transaction is sent, the client code explicitly defines all accounts included in the transaction. There are no hidden contextual dependencies in a Solana transaction. Additionally, on Ethereum, upgrading a contract often requires changing client code to point to a new contract address. On Solana, you simply deploy new program code to the same program ID, achieving seamless upgrades. All business data remains untouched in their accounts because data and logic are decoupled. Since the program address doesn’t change, client code remains compatible. @@ -237,32 +237,32 @@ If you want deeper architectural context for the code patterns in this article, ## Tooling Comparison -To put these ideas into practice, you may want to get comfortable with a different, ecosystem-specific toolchain. From language to standard libraries, Solana's ecosystem differs significantly from Ethereum's. The table below summarizes key differences to help you build a new mental map quickly. +To put these ideas into practice, you may want to get comfortable with a different, ecosystem-specific toolchain. From language to standard libraries, Solana's ecosystem differs significantly from Ethereum's ecosystem. The table below summarizes key differences to help you build a new understanding of the differences quickly. -| **Domain** | **Ethereum Ecosystem** | **Solana Ecosystem** | **Key Notes** | -| :------------------------ | :------------------------------------ | :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Frameworks** | Hardhat / Foundry ( Solidity ) | Anchor ( Rust ) | In the Ethereum ecosystem, Hardhat and Foundry are widely used smart contract development tools. Anchor is the de facto standard for Solana development; it uses powerful macros to greatly simplify the complexity of Solana program development. | -| **Interface Standard** | ABI ( Application Binary Interface ) | IDL ( Interface Definition Language ) | Anchor automatically generates an IDL from your program code, similar to the ABI concept on Ethereum—ABI is Ethereum’s contract interaction standard, and the Solidity compiler automatically generates ABI files describing function/parameter/return binary encodings. Clients can use these IDL or ABI files to interact with your program without caring about the underlying implementation. | -| **Standard Library** | OpenZeppelin | SPL ( Solana Program Library ) | OpenZeppelin is an import-and-inherit code library, whereas SPL is a set of reusable standard programs already deployed on-chain. You interact with them via Cross-Program Invocation ( CPI ) instead of copying code into your project. | -| **Contract Verification** | Upload and verify source on Etherscan | Submit source for Verified Build | Solana supports “Verified Builds,” conceptually similar to Ethereum. Developers submit source code, which is compiled in a deterministic environment; the build artifact’s hash is compared against on-chain bytecode. This ensures the source matches the on-chain program—not just validating the IDL interface. | -| **Network RPC** | Infura, Alchemy, QuickNode | Helius, Alchemy, QuickNode | Both ecosystems have top-tier RPC providers; only a few ( like QuickNode ) are multi-chain. Solana’s high throughput has also led to specialized providers like Helius that offer enhanced Solana-first APIs. | -| **Explorers** | Etherscan, Blockscout | Solscan, Solana Explorer, X-Ray | The Ethereum ecosystem has powerful tools like Tenderly for deep transaction simulation and debugging. In the Solana ecosystem, tools like Helius ( product X-Ray ) provide similar functionality. Due to Solana’s parallel transaction model, these tools focus more on visualizing value flows between accounts and CPI call chains to help developers understand complex instruction interactions. | +| **Domain** | **Ethereum Ecosystem** | **Solana Ecosystem** | **Key Notes** | +| :------------------------ | :------------------------------------ | :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Frameworks** | Hardhat / Foundry (Solidity) | Anchor (Rust) | In the Ethereum ecosystem, Hardhat and Foundry are widely used smart contract development tools. Anchor is the de facto standard for Solana development; it uses powerful macros to greatly simplify the complexity of Solana program development. | +| **Interface Standard** | ABI (Application Binary Interface) | IDL (Interface Definition Language) | Anchor automatically generates an IDL from your program code, similar to the ABI concept on Ethereum—ABI is Ethereum’s contract interaction standard, and the Solidity compiler automatically generates ABI files describing function/parameter/return binary encodings. Clients can use these IDL or ABI files to interact with your program without needing to understand the underlying implementation. | +| **Standard Library** | OpenZeppelin | SPL (Solana Program Library) | OpenZeppelin is an import-and-inherit code library, whereas SPL is a set of reusable standard programs already deployed on-chain. You interact with them via Cross-Program Invocation (CPI) instead of copying code into your project. | +| **Contract Verification** | Upload and verify source on Etherscan | Submit source for Verified Build | Solana supports “Verified Builds,” conceptually similar to Ethereum. Developers submit source code, which is compiled in a deterministic environment; the build artifact’s hash is compared against on-chain bytecode. This ensures the source matches the on-chain program—not just validating the IDL interface. | +| **Network RPC** | Infura, Alchemy, QuickNode | Helius, Alchemy, QuickNode | Both ecosystems have top-tier RPC providers; only a few (like QuickNode) are multi-chain. Solana's high throughput has also led to specialized providers like Helius to offer enhanced Solana-first APIs. | +| **Explorers** | Etherscan, Blockscout | Solscan, Solana Explorer, X-Ray | The Ethereum ecosystem has powerful tools like Tenderly for deep transaction simulation and debugging. In the Solana ecosystem, tools like Helius (product X-Ray) provide similar functionality. Due to Solana’s parallel transaction model, these tools focus more on visualizing value flows between accounts and CPI call chains to help developers understand complex instruction interactions. | -From this comparison, a clear pattern emerges: Ethereum development feels like inheritance and extension (e.g., inheriting OpenZeppelin contracts), while Solana development is more about composition and interaction (via CPI with on-chain SPL programs). +From this comparison, a clear pattern emerges: Ethereum development supports ideas like inheritance and extension (e.g., inheriting OpenZeppelin contracts), while Solana development supports composition and interaction (via CPI with on-chain SPL programs). -For newcomers to Solana, use the Anchor framework whenever possible. Unlike Ethereum's Hardhat/Foundry, which focus on the external development flow (tests, deployment, scripting), Anchor does more than help you test or deploy programs. Anchor actually affects how program code is written and runs. Its Macros and constraints dramatically simplify the process of writing Solana programs by handling a lot of tedious and error-prone low-level safety checks and data serialization. If you master Anchor, you'll master efficient, safe business logic on Solana. +We recommend that newcomers to Solana use the Anchor framework whenever possible. Unlike Ethereum's Hardhat/Foundry, which focuses on the external development flow (tests, deployment, scripting), Anchor does more than help you test or deploy programs. Anchor actually affects how program code is written and runs. Its Macros and constraints dramatically simplify the process of writing Solana programs by handling a lot of tedious and error-prone low-level safety checks and data serialization. If you master Anchor, you'll master efficient, safe business logic on Solana. ## Solana Development Best Practices -Once you understand Solana's tooling differences, you still need to apply them with Solana's design philosophy in mind. Simply swapping Solidity for Rust isn't enough—true efficiency and safety come from following best practices distilled by the ecosystem as outlined in the following sections. +Once you understand Solana's tooling differences, you still need to apply them with Solana's design philosophy in mind. Simply swapping Solidity for Rust isn't enough—true efficiency and account security come from following best practices distilled by the ecosystem as outlined in the following sections. ### Embrace the Anchor Framework There are two main approaches to Solana program development: Native and Anchor-based. -Native development requires direct interaction with Solana's low-level libraries, meaning you must manually serialize/deserialize account data and write a lot of code to verify account ownership, signer permissions, mutability, and similar functions. While this offers maximum flexibility, it's complex, verbose, and prone to security pitfalls. +Native development requires direct interaction with Solana's low-level libraries, meaning you must manually serialize and deserialize account data and write a lot of code to verify account ownership, signer permissions, mutability, and similar functions. While this offers maximum flexibility, it's complex, verbose, and prone to security pitfalls. -Hence, Solana's official recommendation, meant specifically for developers migrating from Ethereum, is to choose Anchor. Anchor leverages Rust macros to simplify development, enhance safety, and ultimately automate the complex parts of native development. +Solana's official recommendation, meant specifically for developers migrating from Ethereum, is to choose Anchor. Anchor leverages Rust macros to simplify development, enhance safety, and ultimately automate the complex parts of native development. Here's a simple `initialize` instruction for creating a new global state account using Anchor. Once you declare accounts and constraints, the framework handles validation and initialization for you. @@ -342,9 +342,9 @@ pub fn process_instruction( } ``` -Anchor abstracts a lot of native boilerplate code (account checks, CPI calls, data serialization) into concise, safer macros. This allows developers to focus on determining and defining business logic, significantly improving productivity and readability. +Anchor abstracts a lot of native boilerplate code (account checks, CPI calls, data serialization) into concise, safer macros. This allows developers to focus on determining and defining business logic, significantly improving productivity and readability. In the examples above, Anchor removes the need for manual account parsing, signer and mutability checks, explicit account creation via CPI, and byte-level (de)serialization, allowing the instruction handler to focus almost entirely on business logic. -Of course, convenience isn't free. Anchor's abstraction layer, including its auto-inserted safety checks, tends to consume more Compute Units (CU) than highly optimized native code, and Anchor-generated bytecode is usually larger than equivalent native programs. Although Solana program accounts can be up to 10 MB in size, which appears fairly small, the complexity of the protocols and program will impact performance. A complex program can involve many large accounts, and those large accounts would negatively impact performance. To truly excel on Solana and solve complex issues or do deep optimizations, you should still understand the native APIs behind Anchor's macros and how the abstractions and underlying mechanisms work. +Of course, convenience isn't free. Anchor's abstraction layer, including its auto-inserted safety checks, tends to consume more Compute Units (CU) than highly optimized native code, and Anchor-generated bytecode is usually larger than equivalent native programs. Although Solana program accounts can be up to 10 MB in size, which appears fairly small, the complexity of the protocols and program will impact performance. To truly excel on Solana and solve complex issues or do deep optimizations, you should still understand the native APIs behind Anchor's macros and how the abstractions and underlying mechanisms work. For most projects, Anchor's gains in development speed and safety far outweigh its performance overhead. But to master Solana, you'll want deeper knowledge of its lower-level mechanisms. @@ -416,9 +416,9 @@ For more details, see [Mango Markets v4 source](https://github.com/blockworks-fo Our `solana-staking` example also follows this lifecycle model. The `initialize` instruction creates global state and vault accounts; the `stake` instruction uses `init` to create a user info account on first stake; and in `unstake`, if the user’s balance returns to zero, the program uses `close` to destroy their user info account and refund rent. See the repository here: [solana-staking](https://github.com/57blocks/evm-to-solana/tree/main/contract/solana-staking). -### Program Derived Addresses ( PDA ) +### Program Derived Addresses (PDA) -When managing account lifecycles, Program Derived Addresses (Program Derived Address, PDA) are essential—central to Solana's security model. A PDA is deterministically derived from a program ID and a set of seeds, has no private key, and only the deriving program can "sign" for it. PDAs let programs own/control other accounts, making them ideal as secure data stores, token vaults (Vault), or authority hubs. In an instruction, Anchor recomputes and verifies a PDA's address using the provided seeds and a `bump` (a nonce ensuring the address lies off the elliptic curve), preventing clients from passing forged accounts, which is critical for safety. By setting a PDA as another account's `authority`, you can build complex, program-controlled permission systems, which is a common pattern in Solana program design. +When managing account lifecycles, Program Derived Addresses (PDA) are central to Solana's security model. A PDA is deterministically derived from a program ID and a set of seeds, has no private key, and only the deriving program can "sign" for it. PDAs let programs own/control other accounts, making them ideal as secure data stores, token vaults (Vault), or authority hubs. In an instruction, Anchor recomputes and verifies a PDA's address using the provided seeds and a `bump` (a nonce ensuring the address lies off the elliptic curve), preventing clients from passing forged accounts, which is critical for security. By setting a PDA as another account's `authority`, you can build complex, program-controlled permission systems, which is a common pattern in Solana program design. Here's how a PDA is defined and used. In our staking program, the `UserStakeInfo` account is a PDA that stores each user's personal staking information. @@ -489,7 +489,7 @@ So, to improve developer efficiency and maintainability, best practice is to imp Solana's fee model shares some conceptual similarities with Ethereum but differs in implementation. Ethereum uses Gas, with transactions declaring a Gas Limit and paying based on Gas Used × price. Since EIP-1559, fees comprise Base Fee (auto-adjusts with congestion) and Priority Fee, so total cost is `Gas Used × (Base Fee + Priority Fee)`. -On Solana, execution cost is measured in Compute Units (Compute Unit, CU). Each transaction has a CU budget; exceeding it fails the transaction—somewhat like Ethereum's Gas Limit. But Solana's base transaction fee doesn't depend on CU consumption; it's tied to transaction byte size and signature count. The larger the transaction, the higher the base fee—loosely decoupled from computational complexity. Competition for compute is expressed via Priority Fees: developers can use `ComputeBudgetProgram` to set how many microLamports to pay per million CU, incentivizing validators to prioritize their transactions—akin to Ethereum's Gas Price / Priority Fee. +On Solana, execution cost is measured in Compute Units (Compute Unit, CU). Each transaction has a CU budget; exceeding it fails the transaction, somewhat similar to Ethereum's Gas Limit. But Solana's base transaction fee doesn't depend on CU consumption; it's tied to transaction byte size and signature count. The larger the transaction, the higher the base fee—loosely decoupled from computational complexity. Competition for compute is expressed via Priority Fees: developers can use `ComputeBudgetProgram` to set how many microLamports to pay per million CU, incentivizing validators to prioritize their transactions, which is similar to Ethereum's Gas Price/Priority Fee. In other words, Solana transaction costs consist of three parts: a base fee tied to transaction size, storage costs expressed through rent, and compute pricing expressed through priority fees. The base fee is your **entry ticket**, while compute competition appears mostly in priority fees. @@ -520,9 +520,9 @@ transaction.add( Upgrades are crucial to a project’s evolution, and Ethereum and Solana offer very different yet effective solutions. -In early Ethereum, upgrading smart contracts was complex and risky. Because code and data are tightly coupled at one address, upgrading often meant deploying a new contract and migrating data—complex and error-prone. The community developed mature Proxy patterns: data resides in a stable proxy contract, while upgradeable logic contracts are referenced via pointers. Upgrades switch the logic implementation without changing the proxy address—now the de facto standard. +In early Ethereum, upgrading smart contracts was complex and risky. Because code and data are tightly coupled at one address, upgrading often meant deploying a new contract and migrating data, which can be complex and error-prone. The community developed mature Proxy patterns where data resides in a stable proxy contract and upgradeable logic contracts are referenced via pointers. Upgrades switch the logic implementation without changing the proxy address—now the de facto standard. -Solana’s design is simpler and more elegant: program code and state storage are naturally separated. You redeploy new BPF bytecode to the same program ID to upgrade the program, while state accounts ( outside the program ) remain intact—no data migration, significantly reducing complexity and risk. However, there’s a new challenge: once an account’s structure and size are set, you can’t expand it in-place. If you later add new fields to a state account that was allocated with a smaller size, you’ll get data misalignment or read errors. The recommended approach is to pre-allocate unused space ( `padding` ) in v1 so you can safely add fields later without changing account size: +Solana's design is simpler and more elegant: program code and state storage are naturally separated. You can redeploy new BPF bytecode to the same program ID to upgrade the program, while state accounts (outside the program) remain intact. There is no data migration needed, significantly reducing complexity and risk. However, there's a new challenge–once an account's structure and size are set, you can’t expand it in-place. If you later add new fields to a state account that was allocated with a smaller size, you’ll get data misalignment or read errors. The recommended approach is to pre-allocate unused space (`padding`) in v1 so you can safely add fields later without changing account size: ```rust #[account(zero_copy)] @@ -550,9 +550,9 @@ Furthermore, Solana’s execution environment supports signature propagation acr - If the outer transaction includes a user signature, callee programs can recognize it. - If the caller is a PDA, `invoke_signed` lets the runtime synthesize and verify a derived signature for authorization. -Because the runtime understands and propagates authorization at the system level, once a program has a valid signature ( or PDA-derived signature ), it can safely transfer on the user’s behalf—no proxy-style instruction required. +Because the runtime understands and propagates authorization at the system level, once a program has a valid signature (or PDA-derived signature), it can safely transfer on the user’s behalf—no proxy-style instruction required. -Our staking flow uses direct user signatures—no proxy or PDA authority. When the user calls `stake`, they directly authorize the program to operate their token account; the program then uses CPI `token::transfer` to move tokens into the vault—no `approve + transferFrom` needed, e.g.: +Our staking flow uses direct user signatures without proxy or PDA authority. When the user calls `stake`, they directly authorize the program to operate their token account; the program then uses CPI `token::transfer` to move tokens into the vault—no `approve + transferFrom` needed. The example below illustrates how this works. ```rust pub fn stake_handler(ctx: Context, amount: u64) -> Result<()> { @@ -569,21 +569,21 @@ pub fn stake_handler(ctx: Context, amount: u64) -> Result<()> { } ``` -Solana doesn’t need `transferFrom` because its runtime fuses _authorization_ and _execution_: if a valid signature is present in the transaction, the user has authorized the transfer—no extra steps. +Solana doesn’t need `transferFrom` because its runtime fuses _authorization_ and _execution_: if a valid signature is present in the transaction, the user has authorized the transfer without extra steps. ### Numerical Computation -Numerical handling on Solana also requires a shift. First, regarding precision: SPL Token decimals are often 6 or 9, not the 18 decimals common in ERC20. Thus, token amounts usually fit in `u64`, simplifying math and saving 8 bytes per account compared to `u128`—reducing rent costs at scale. +Numeric handling on Solana also requires a shift of thinking. First, regarding precision: SPL Tokens are often 6 or 9 decimal places long, not the 18 decimal places common in ERC20. Thus, token amounts usually fit in `u64`, simplifying math and saving 8 bytes per account compared to `u128`, reducing rent costs at scale. -When mixing multiplication and division, beware of precision loss in intermediate results. In many languages, writing `r = a / b * c` as a single expression may benefit from extended precision registers; on x86, the FPU uses 80-bit extended precision internally, only truncating to 64-bit at the end; compilers may also reorder or combine operations. But if you split into steps—`t = a / b; r = t * c;`—the intermediate result is written to memory ( 64-bit ), then read back, causing extra precision loss. +When mixing multiplication and division, beware of precision loss in intermediate results. In many languages, writing `r = a / b * c` as a single expression may benefit from extended precision registers; on x86, the FPU uses 80-bit extended precision internally, only truncating to 64-bit at the end. Note that compilers may also reorder or combine operations. But if you split into steps like `t = a / b; r = t * c;`, the intermediate result is written to memory (64-bit), then read back, causing extra precision loss. -For integer token amounts, prefer `u64/u128` to avoid floating-point issues. But for ratios, rates, and prices, floats may be necessary—then be careful with intermediate precision. For example, on x86, a single expression like `r = a / b * c` might compute in 80-bit precision, only truncating at the end; splitting into steps forces 64-bit truncation in between, introducing additional error. +For integer token amounts, choose `u64/u128` to avoid floating-point issues. However, for ratios, rates, and prices, floats may be necessary, and if that is the case, be careful with intermediate precision. For example, on x86, a single expression like `r = a / b * c` might compute in 80-bit precision, only truncating at the end. Note that splitting the computation into steps as described earlier (first computing t = a / b, then computing r = t \* c) forces 64-bit truncation in between, introducing additional errors. ## Conclusion This article provides experienced Ethereum developers with a detailed migration guide to Solana, helping bridge the gap between the two ecosystems. We first emphasized the core mindset shift required, then examined fundamental differences in account models, token standards, and call mechanisms. Next, we compared key tooling across the ecosystems and proposed a set of Solana best practices. By understanding and adopting these concepts and practices, developers can build high-performance decentralized applications on Solana more efficiently and safely. -In the next article, “From Ethereum to Solana — Contracts ( Part 2 ),” we’ll continue exploring some limitations and shortcomings in Solana development. Finally, we’ll walk through a complete staking contract example, step by step, showing how to migrate an entire Ethereum contract to Solana. Stay tuned. +In the next article, “From Ethereum to Solana — Contracts (Part 2),” we’ll continue exploring some limitations and shortcomings in Solana development. Finally, we’ll walk through a complete staking contract example, step by step, showing how to migrate an entire Ethereum contract to Solana. Stay tuned. ## References