Focus mode
Solana offers fast, cheap, and scalable transactions and supports smart contracts built with the Rust, C++, and C programming languages. Unlike EVM compatible blockchains, Solidity is not used for Solana development.
Rust is a general-purpose programming language with a syntax close to C++ and emphasizes performance, type safety, and concurrency. It is preferred because it focuses on developing highly secure concurrent systems.
Smart contracts are called “Programs” on Solana. Solana (Solana Labs) has created its own libraries, which are a collection of on-chain programs called the Solana Program Library (SPL) and native programs. Using these programs, you’ll able to do many things such as minting, transferring, burning or querying tokens without developing your own code from scratch.
Per Solana Lab official website, programs created by Solana Labs:
Stake Pool: Pooling together SOL to be staked by an off-chain agent running a Delegation Bot which redistributes the stakes across the network and tries to maximize censorship resistance and rewards.
You can find further information about programs in here: https://spl.solana.com/
You can find further information about programs in here: https://docs.solana.com/developing/runtime-facilities/programs
Once we understand how the overall structure works programs on Solana blockchain, we can start developing our own contracts using Rust, C or C++ programming languages. In this course, we will continue with Rust programming language.
In the following sections, we will kickstart our Solana development journey by using the SPL programs (especially Token program). We’ll also develop some smart contracts and dApps from scratch.
https://docs.solana.com/developing/runtime-facilities/programs
https://blog.chain.link/how-to-build-and-deploy-a-solana-smart-contract/
https://academy.moralis.io/blog/what-is-the-rust-programming-language-exploring-solana-and-rust
Programs to Accelerate Your Progress in a Software Career
Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!
You need to enroll in the course to be able to comment!