Solana is gebouwd op snelheid: transacties worden ruim binnen een seconde bevestigd en kosten meestal een fractie van een cent. Daarmee is het een sterk platform voor toepassingen met veel transacties, zoals trading, betalingen, games en grote NFT-collecties. SemBricks bouwt op Solana in Rust met het Anchor framework, van on-chain programma's tot de clients, tokens en infrastructuur eromheen.
Wat wij bouwen op Solana
- On-chain programma's: de Solana-variant van smart contracts, geschreven in Rust met Anchor en afgedekt met tests.
- Program clients: TypeScript- en Rust-SDK's, transactiebouwers en instructiewrappers, zodat uw frontend en backend veilig met uw programma praten.
- Token tooling: SPL-tokens met mintregels, distributie, vesting en beheer van associated token accounts.
- NFT-tooling: minten, collectiebeheer en marktplaatsintegratie met Metaplex of eigen programma's.
- RPC-tooling: WebSocket-subscriptions, Geyser-plugins en eigen RPC-proxies voor toepassingen die snel en betrouwbaar data nodig hebben.
Wilt u dat gebruikers transacties doen zonder gas? Zie gasloze transacties voor alle methoden, van sponsoring met paymasters en EIP-7702 tot relayers en permit-handtekeningen.
Hoe Solana verschilt van EVM-chains
Ontwikkelaars die van Ethereum komen, moeten een paar dingen anders bekijken. Op Solana zijn programma's stateless: data staat in aparte accounts die elke transactie vooraf moet opgeven. Daardoor kan Solana transacties parallel uitvoeren, maar het betekent ook dat een programma elk ontvangen account moet controleren. Is het eigendom van het juiste programma? Is het het verwachte adres? Heeft de juiste partij getekend?
De meeste ernstige kwetsbaarheden op Solana zitten precies in deze controles: een ontbrekende owner- of signer-check, of een aanvaller die een nagemaakt account meegeeft. Anchor regelt veel hiervan via account constraints, en wij voegen tests toe die bewust verkeerde accounts meegeven om aan te tonen dat het programma ze weigert.
Andere praktische verschillen zijn de limieten op compute units per transactie, rent voor het opslaan van data en de maximale transactiegrootte. Ze bepalen allemaal het ontwerp, dus wij houden er vanaf het begin rekening mee.
Wanneer Solana de juiste keuze is
Solana past bij toepassingen waarin gebruikers veel kleine transacties doen en lage kosten en snelle bevestiging direct de ervaring bepalen. Hangt uw project af van liquiditeit of protocollen die vooral op Ethereum zitten, dan is een EVM-chain of layer 2 vaak de betere keuze. Wij helpen u de opties eerlijk af te wegen.
Veelgestelde vragen over Solana ontwikkeling
In welke taal worden Solana-programma's geschreven?
Meestal in Rust, doorgaans met het Anchor framework, dat veel standaardcode wegneemt en veel beveiligingscontroles afdwingt via account constraints. Clients worden meestal in TypeScript of Rust geschreven.
Kan een Solana-programma worden geüpgraded?
Ja, standaard heeft een programma een upgrade authority die nieuwe code kan deployen. In productie hoort die authority bij een multisig te liggen, of helemaal te worden verwijderd zodra het programma definitief is.
Kunnen jullie dezelfde toepassing op Solana én een EVM-chain bouwen?
Het idee kan hetzelfde zijn, maar de code niet: Solana-programma's en Solidity-contracts worden heel anders gebouwd. Frontends en backends kunnen vaak veel delen, met een aparte chainlaag per netwerk.
Reviewen jullie ook bestaande Solana-programma's?
Ja. Wij reviewen Rust-programma's op ontbrekende account- en signer-checks en andere veelvoorkomende problemen, en helpen ze voor te bereiden op een onafhankelijke audit. Zie smart contract audit ondersteuning.
Kijkt u ook naar andere chains? Bekijk ons overzicht van blockchain en web3 ontwikkeling.
Bouwen op Solana
Vertel ons wat u wilt bouwen en waarom Solana u aanspreekt. Wij helpen u nagaan of het past en hoe u het ontwerpt.
Plan een vrijblijvend gesprek over uw Solana-project
Solana NFT Ontwikkeling: Metaplex, Compressed NFT's, Mints
Solana NFT ontwikkeling met Metaplex: Core en compressed NFT's voor grote collecties, Candy Machine-mints, royalties en koppeling met marktplaatsen.
Solana Program Clients: TypeScript en Rust
Solana program clients in TypeScript en Rust: gegenereerd uit uw IDL, met betrouwbare transacties, priority fees, simulatie en afhandeling van bevestigingen.
Solana RPC Tooling: Betrouwbare Data, Streams en Failover
Solana RPC tooling: betrouwbare toegang met failover tussen providers, realtime streams via WebSocket en Geyser, en het volgen van transactiebevestigingen.
Solana Token Ontwikkeling: SPL- en Token-2022-Tooling
Solana token ontwikkeling met SPL Token en Token-2022: aanmaken, metadata, authorities, distributie en vesting, met de juiste extensies voor uw token.