This article compares the smart contract programming models of Solana and Ethereum. Solana's on-chain programs are similar to Ethereum's smart contracts, but Solana offers a different runtime environment through its unique account model and data decoupling approach. Solana's account model separates code and data storage, enhancing security. Solana primarily uses the Rust language for smart contract development, which offers high performance and security but has a steep learning curve. Ethereum, on the other hand, mainly uses Solidity, providing a simpler and more mature development experience. Despite the development challenges with Solana, its high throughput, low costs, and scalability make it an ideal choice for developing high-performance dApps.