Bitcoin Bitcoin $ 103,114.00 0.28% | Ethereum Ethereum $ 2,531.27 2.83% | XRP XRP $ 2.45 4.58% | BNB BNB $ 651.82 0.14% | Solana Solana $ 169.68 4.26% | Dogecoin Dogecoin $ 0.22 5.21% | Cardano Cardano $ 0.77 3.90% | TRON TRON $ 0.27 0.94% | Sui Sui $ 3.88 1.44% | Chainlink Chainlink $ 16.16 5.14% | Avalanche Avalanche $ 23.55 6.73% | Stellar Stellar $ 0.30 3.01% | Hyperliquid Hyperliquid $ 25.56 1.51% | Hedera Hedera $ 0.20 3.99% | LEO Token LEO Token $ 8.89 0.78% | Bitcoin Cash Bitcoin Cash $ 394.73 2.37% | Toncoin Toncoin $ 3.08 5.62% | Litecoin Litecoin $ 99.53 0.72% | Polkadot Polkadot $ 4.81 4.21% | Pi Network Pi Network $ 0.89 4.18% | Monero Monero $ 341.02 0.37% | Bitget Token Bitget Token $ 4.83 2.15% | Binance Bridged USDT (BNB Smart Chain) Binance Bridged USDT (BNB Smart Chain) $ 1.00 0.03% | Coinbase Wrapped BTC Coinbase Wrapped BTC $ 103,207.00 0.27% | WhiteBIT Coin WhiteBIT Coin $ 30.22 0.23% | Bittensor Bittensor $ 439.31 2.98% | Uniswap Uniswap $ 6.24 5.64% | NEAR Protocol NEAR Protocol $ 2.93 4.51% | Aptos Aptos $ 5.37 7.37% | Aave Aave $ 222.98 2.74% | OKB OKB $ 53.44 1.18% | Ondo Ondo $ 0.98 4.83% | Kaspa Kaspa $ 0.12 2.45% |
Krypto ABC

Hvordan lage en smartkontrakt

Hvordan lage en smartkontrakt

Hvordan lage en smartkontrakt. En smartkontrakt er en kontrakt som lever på blockchainen.
Du kan lese mer om hva en smartkontrakt er her og her.

I denne artikkelen skal vi gå steg-for-steg gjennom hvordan du selv kan lage en smartkontrakt.
Det finnes flere måter å gjøre dette på.
De mest brukte metodene er med programmeringsspråket Python eller verktøyet Remix, som du bruker direkte i nettleseren.

I denne guiden lærer du:

  • Hvordan installere og sette opp MetaMask
  • Hvordan bruke Remix IDE til å lage en smartkontrakt
  • Hvordan skrive en enkel smartkontrakt i Solidity
  • Hvordan deploye kontrakten på Polygon Mumbai testnett
  • Hvordan lese og verifisere kontrakten på Polygonscan

Hva jeg bruker for å lage smartkontrakter


Det finnes mange måter å lage en smartkontrakt på.
Selv bruker jeg Remix. I hvert fall til nå.

Grunnen til det er enkel:

  1. Det krever ingen registrering.
  2. Det er lett å koble Remix til MetaMask.
  3. Det er oversiktlig og enkelt å skrive kode i.

Det finnes også gode måter å programmere smartkontrakter i Python.
Alt har sitt bruksområde. Men for meg har Remix vært den beste starten.

Metamask

Jeg bruker MetaMask som lommebok for å signere og sende kontrakter til blockchainen.
Det gjør det enkelt å teste og publisere kontrakter direkte fra Remix.

Det finnes også gode måter å programmere smartkontrakter i Python.
Alt har sitt bruksområde. Men for meg har Remix sammen med MetaMask vært den beste starten.

Hva kan en smartkontrakt brukes til?

I en smartkontrakt kan man lage alt man ellers ville laget i en vanlig kontrakt – og mer til.

Skal man for eksempel lage en trading-bot, så lager man egentlig ikke en bot.
Man lager en smartkontrakt.

Det betyr at man har programmert en kontrakt som utfører en oppgave.
Når visse betingelser er oppfylt, gjør kontrakten det den er satt opp til – for eksempel å gjennomføre en handel.

Det samme gjelder om man lager en eiendomskontrakt, en kjøpsavtale eller andre former for automatiserte handlinger.
Alt skjer automatisk, uten behov for en mellommann.

Før du begynner: Installer og legg til MetaMask i nettleseren din

Før du kan lage og publisere din første smartkontrakt, trenger du en kryptolommebok som kan koble deg til blockchainen. Den mest brukte lommeboken for dette er MetaMask.

Hvordan lage en smartkontrakt-metamask_valutaen

MetaMask gjør det mulig å signere, sende og motta transaksjoner på Ethereum og andre kompatible nettverk som Polygon, Avalanche og Binance Smart Chain. Du bruker MetaMask direkte i nettleseren din for å kommunisere med Remix og senere deploye smartkontrakten din.

Slik installerer du MetaMask

Hvordan lage en smartkontrakt-Slik installerer du MetaMask_valutaen

Add Metmask

Hvordan lage en smartkontrakt-add-to_valutaen
  1. Gå til den offisielle siden: https://metamask.io
  2. Klikk på «Download» Eller «Get Metamask».
  3. Velg nettleseren din (Google Chrome, Firefox, Edge, Opera) og klikk på «Install MetaMask».
  4. Følg instruksjonene for å legge til MetaMask som en utvidelse i nettleseren.
  5. Når installasjonen er fullført, åpner du MetaMask og oppretter en ny konto.
    • Lag et sikkert passord.
    • Sørg for å lagre sikkerhetsfrasen (seed phrase) på et trygt sted – dette er nøkkelen til lommeboken din. Dette er din personlige nøkkel. Den skal aldri deles med noen. Den bør heller ikke lagres på pc, men oppbevares på et trygt sted. Se på det som nøkkelen til din bankkonto eller virtuelle pengehvelv.

Når MetaMask er installert og kontoen er klar, vil du se MetaMask-ikonet oppe i nettleseren. Da er du klar for å koble MetaMask til Remix og begynne å utvikle smartkontrakter!

Tips: Husk å alltid laste ned MetaMask kun fra den offisielle nettsiden for å unngå falske versjoner!

Før du begynner

Må du bestemme deg:
Vil du bruke Python eller Remix?

I denne guiden skal jeg gi deg et overblikk i Remix.
Remix er nettbasert og veldig nybegynnervennlig. Dette er en introduksjon til Remix.Etherum og hvordan du kan begynne å lage din egen smartkontrakt. Du skal få ditt første innblikk i prinsippene i hvordan du kan starte og utforske hvordan du kan lage en smartkontrakt. Og vi skal gå ijgennom de første og alle mest grunnleggene prinsippene.

Gå til: https://remix.ethereum.org/
Du trenger ingen registrering. Bare åpne siden, så er du i gang.

Hva er Solidity

Solidity er det mest brukte programmeringsspråket for å lage smartkontrakter på Ethereum og andre EVM-kompatible nettverk som Polygon, Avalanche og Binance Smart Chain.
Språket er inspirert av JavaScript, Python og C++, og er laget for å være relativt enkelt å lære for utviklere som kjenner til disse språkene.
Med Solidity kan du programmere logikk som kjører direkte på blockchainen – uten mellomledd.

Nedenfor ser du Dashbordet til Remix. Dette er den første siden du kommer til.

Hvordan lage en smartkontrakt-RemixEtherum-Dashboard_valutaen

Når Remix er åpnet, ser du et brukergrensesnitt med tre hoveddeler:

  1. Filutforsker til venstre
  2. Kodevindu i midten
  3. Terminal/handlinger til høyre

Start med å opprette en ny fil

Hvordan lage en smartkontrakt-Remix-Etherum-Filutforsker_valutaen
Hvordan lage en smartkontrakt-Remix-Etherum-Filutforsker_valutaen


Trykk på ikonet for «New File» i venstre meny.
Gi filen et navn, for eksempel MyFirstContract.sol
(Slutten .sol betyr at filen er skrevet i programmeringsspråket Solidity.)

Da ser det slik ut

Nå er du klar for å begynne å skrive din første smartkontrakt.

Nå skal vi se på kodene:

Hvordan lage en smartkontrakt-Remix-Etherum-- Koding-MyFirstContract-Sol_valutaen

Forklaring:

  • pragma solidity ^0.8.0; sier hvilken versjon av Solidity vi bruker.
  • contract MyFirstContract oppretter selve smartkontrakten.
  • uint public myNumber; er en variabel som lagrer et tall.
  • setNumber() er en funksjon for å sette et nytt tall.
  • getNumber() er en funksjon for å hente tallet.

Denne kontrakten gjør ikke så mye, men den viser det viktigste:
Hvordan man skriver kode, lagrer data, og henter data i en smartkontrakt.

Neste steg: Kompilere og teste kontrakten

  1. Gå til fanen Solidity Compiler (venstre meny, firkant med pil).
  2. Trykk på Compile MyFirstContract.sol.
  3. Gå så til Deploy & Run Transactions-fanen.
  4. Velg kontrakten og trykk Deploy.
  5. Nå kan du teste setNumber() og getNumber() direkte i Remix.

Hvordan lage en smartkontrakt-Remix-Etherum-- Koding-MyFirstContract-Sol-Compiler_valutaen

Når kontrakten er ferdig compilet så får den en grønn hake som du ser til venstre ved pilen.

Hvordan lage en smartkontrakt-Remix-Etherum-- Koding-MyFirstContract-Sol-Compiler_valutaen

Viktig om kompilering og versjon

Før du kompilerer kontrakten, må du velge riktig versjon av kompilatoren i Remix.
Øverst i kontrakten står det for eksempel:

pragma solidity ^0.8.0;

Dette betyr at koden krever Solidity versjon 0.8.0 eller nyere, men ikke en helt annen hovedversjon.

Slik gjør du det riktig:

  1. Gå til Solidity Compiler-fanen i Remix
  2. Velg versjon 0.8.0 eller nærmeste nyere versjon (for eksempel 0.8.19)
  3. Trykk Compile MyFirstContract.sol

Dersom du velger feil versjon (f.eks. 0.7.x eller 0.6.x), kan kompileringen feile.
Versjonen må matche det som står i pragma-linjen øverst i kontrakten.

Hva slags kontrakt er dette?
Dette er en enkel lagringskontrakt, ofte kalt en «storage contract».
Den lagrer og henter et tall.
Formålet her er bare å vise hvordan man skriver, kompilerer og tester en smartkontrakt.

Denne kontrakten kan kjøres på alle Ethereum-kompatible nettverk, som:

  • Ethereum mainnet
  • Polygon (f.eks. Mumbai testnet)
  • Binance Smart Chain
  • Avalanche
  • Og andre EVM-nettverk (Ethereum Virtual Machine)

Testing på Mumbai (Polygon testnett)

Vi har nå laget en enkel smartkontrakt.
For å teste den, kan vi bruke et ekte nettverk – men uten å bruke ekte penger.

Vi bruker derfor Polygon Mumbai, som er et testnett.
Det fungerer som hovednettverket, men bruker lekepenger (testnet-tokens).

Hva er Polygon Mumbai?

Polygon Mumbai er testversjonen av Polygon-nettverket.
Det er EVM-kompatibelt, altså fullt kompatibelt med Ethereum-kontrakter.
Det betyr at vi kan bruke den samme koden vi skrev i Remix.

Viktig å vite:

På testnett (som Mumbai) bruker du bare lekepenger, og det er helt trygt å eksperimentere.
Når du senere deployer kontrakter på hovednett (Ethereum, Polygon mainnet osv.), bruker du ekte penger, og det vil koste ekte gas fees.
Sørg alltid for å teste grundig på testnett før du deployer på hovednett!

Slik kobler du deg til Polygon Mumbai:

  1. Installer MetaMask (hvis du ikke har det fra før)
  2. Gå til https://chainlist.org
    • Søk etter «Mumbai»
    • Trykk på «Add to MetaMask»
    • Godkjenn i MetaMask
  3. Skaff gratis testnet-MATIC (trengs for å deploye kontrakten):

Hva betyr gas-fees, og hvorfor må vi bruke testnet-tokens?

Når du interagerer med en smartkontrakt – for eksempel ved å lagre et tall – skjer det en faktisk handling på blockchainen.
Denne handlingen må bekreftes og lagres av nettverket.

For å få det til, betaler du en liten avgift kalt gas-fee.
Den dekker arbeidet til de som sikrer og oppdaterer nettverket.

På Ethereum må du betale med ekte ETH.
På Polygon må du bruke MATIC.
Men på testnettet Mumbai bruker vi test-MATIC, altså lekepenger.

De fungerer som vanlig MATIC, men har ingen verdi og kan skaffes gratis.
Gas er nødvendig uansett – det er det som holder nettverket i gang.

Deploy kontrakten til Mumbai:

  1. Åpne Remix: https://remix.ethereum.org/
  2. Gå til fanen Deploy & Run Transactions
  3. Under «Environment», velg Injected Provider – MetaMask
  4. MetaMask spør om du vil koble til – trykk Godkjenn
  5. Velg kontrakten din og trykk Deploy

Gratulerer!

Kontrakten er nå på Polygon Mumbai-nettverket.
Den ligger faktisk på en blockchain – og kan brukes av alle.

Hvordan lese og forstå transaksjoner på Polygonscan

Når kontrakten din er publisert på testnettet, kan du se den i sanntid på PolygonScan (Mumbai).
Her kan du følge med på alt som skjer med kontrakten din.

Slik gjør du det:

  1. Gå til https://mumbai.polygonscan.com
  2. Lim inn kontraktsadressen du fikk i Remix etter deploy
  3. Trykk Enter for å søke.

Du ser nå informasjon som:

  • Når kontrakten ble deployet
  • Hvem som deployet den (din MetaMask-adresse)
  • Alle funksjonskall du har gjort (som setNumber og getNumber)
  • Hvor mye gass (avgift) transaksjonen brukte
  • Status – om transaksjonen ble vellykket

Dette er en fin måte å verifisere at alt fungerer som det skal, og at kontrakten faktisk ligger på blockchainen.

Vil du nå vise hvordan man finner den publiserte kontrakten på polygonscan.com (Mumbai)?

Oppsummert

Du har nå fått en praktisk innføring i hvordan man lager en enkel smartkontrakt med Remix og MetaMask.
Vi har sett på hvordan du skriver koden, kompilerer, deployer og tester den – helt gratis på Polygon Mumbai.

Dette er bare starten.
Mulighetene med smartkontrakter er nesten uendelige, og det du har lært nå, er grunnlaget for alt videre.

Husk: Å bli en blockchain-utvikler tar tid

Denne guiden har vært en praktisk innføring i de aller mest grunnleggende prinsippene for hvordan smartkontrakter er bygget opp og utvikles.
Å mestre blockchain-programmering krever tålmodighet, læring og praktisk erfaring over tid.
Det viktigste nå er at du har fått en forståelse for hvordan du kan komme i gang, og hvordan en enkel smartkontrakt fungerer i praksis.
Fortsett å utforske, teste og lære – veien videre er både spennende og full av muligheter!

Takk for at du leste – og lykke til videre med å utforske Web3 og blockchain!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

You have not selected any currencies to display