Hopp til hovedinnhold

Bitcoin- og Lightning-utvikling

Programvare for Bitcoin og Lightning fra utviklere som har jobbet med protokollen i mange år — fra handelsplattformer og betalingsløsninger til lommebøker, mining og maskinvare.

Håndtegnet illustrasjon for Bitcoin og Lightning

Verktøy og rammeverk vi bruker

  • Bitcoin Core
  • BDK (Bitcoin Dev Kit)
  • Deskriptorer og miniscript
  • Electrum
  • Lightning (lnd)
  • BTCPay Server
  • Stratum V2
  • Nostr
  • Rust
  • Go
  • C#
  • Flutter
  • ESP32

Bitcoin-utvikling med erfaring fra protokollen

Bitcoin stiller andre krav enn vanlig betalingsprogramvare. Transaksjoner kan ikke reverseres, nøkler må håndteres med stor forsiktighet, og mange brukere forventer å kunne kjøre programvaren på egen maskinvare. Vi har jobbet med Bitcoin i mange år, og kjenner både protokollen, bibliotekene og økosystemet rundt.

For Bitmynt, Norges eldste vekslingstjeneste for bitcoin, bidro vi til en ny plattform med automatisert handel. Vi har også rekonstruert historiske BTC/NOK-kurser for perioden 2010–2014, og vi vedlikeholder Canary, en selvhostbar tjeneste som overvåker lommebøker med xpub og deskriptorer via BDK og Electrum, uten noen gang å ha tilgang til midlene.

Arkitekturvalg i Bitcoin-prosjekter: nøkler, noder og regtest

I Bitcoin tas de viktigste beslutningene ofte før første linje kode. Dette er valgene vi gjør i de fleste prosjekter:

  • Watch-only der det er mulig. Tjenester som overvåker, rapporterer eller lager fakturaer, får bare deskriptorer eller xpub. Signering skjer hos brukeren, gjerne på en maskinvarelommebok via PSBT.
  • Et bevisst valg av datakilde. En egen Bitcoin Core-node gir best personvern og minst tillit til andre, mens en Electrum-server er raskere å komme i gang med. Vi gjør valget eksplisitt, og lar brukere av selvhostet programvare peke mot sin egen node.
  • Beløp i satoshi som heltall. Aldri flyttall, og omregning til NOK eller andre valutaer bare der beløpet vises.
  • Reorganiseringer tas på alvor. Logikken må tåle at en transaksjon forsvinner fra en blokk, og antall bekreftelser tilpasses beløpet.
  • Regtest i testene. Integrasjonstester kjører mot ekte noder i et lokalt regtest-nettverk, der vi kan mine blokker og fremprovosere feil på sekunder, før noe prøves på testnet eller signet.

Lightning, BTCPay Server og maskinvare

Vi har laget en BTCPay Server-plugin i C# som tar imot Lightning-betalinger direkte til Bare Bitcoin, og en integrasjon som registrerer donasjoner i WordPress og WooCommerce. Vi har jobbet med Lightning-lommebøker basert på lnd og Flutter, med Stratum V2 solo-mining i Canary Mining, og med Nostr-identiteter utledet fra passkeys. På maskinvaresiden har vi skrevet et Go-bibliotek for Satscard og andre NFC-kort, og en frakoblet seed-generator basert på terningkast for ESP32.

Typiske oppdrag

Handels- og betalingsplattformer

Sikker og automatisert handel og betaling i bitcoin, med integrasjoner mot eksterne tjenester og egne systemer.

Lommebøker og overvåking

Overvåking av lommebøker med xpub og deskriptorer, uten tilgang til private nøkler, og Lightning-lommebøker for mobil.

BTCPay Server og Lightning-betaling

Plugins og integrasjoner som lar butikker og organisasjoner ta imot bitcoin og Lightning, også i WordPress og WooCommerce.

Selvhosting, mining og maskinvare

Programvare for StartOS, myNode og Umbrel, Stratum V2 solo-mining og maskinvareprosjekter med NFC og ESP32.

Relevant erfaring

Prosjekter og åpen kildekode der teknologien er brukt i praksis.

Åpen kildekode

  • canary

    Selvhostbar overvåking av bitcoin-lommebøker med xpub og deskriptorer, med varsler på e-post og Nostr. Bygget i Rust med BDK og Electrum.

  • btcpayserver-plugin-barebitcoin

    BTCPay Server-plugin i C# som lar butikker ta imot Lightning-betalinger direkte til en Bare Bitcoin-konto.

  • tapcards

    Go-bibliotek for å kommunisere med Satscard og andre NFC-kort fra Coinkite.

  • lilygo-tdisplay-bitcoin-dice-seed-generator

    Frakoblet generator for BIP39-seed basert på terningkast, for ESP32-kortet LilyGO T-Display.

  • canary-mining

    Selvhostet Stratum V2-server for solo-mining mot Bitcoin Core via IPC, skrevet i Rust.

Vanlige spørsmål

Har dere erfaring med Bitcoin i produksjon?

Ja. Vi har blant annet bidratt til den nye handelsplattformen til Bitmynt, Norges eldste vekslingstjeneste for bitcoin, og vedlikeholder flere open source-prosjekter for Bitcoin og Lightning.

Jobber dere med andre kryptovalutaer?

Nei. Vi jobber med Bitcoin og Lightning, og med tilgrensende protokoller som Nostr.

Kan dere integrere bitcoin-betaling i en nettbutikk?

Ja. Vi bruker gjerne BTCPay Server, som kan kobles til WooCommerce og andre plattformer, og kan utvikle egne plugins der det trengs.

Hvordan håndterer dere sikkerhet rundt nøkler?

Vi designer løsninger slik at private nøkler ligger så få steder som mulig, gjerne bare hos brukeren. Tjenester som overvåker eller rapporterer, bygges med offentlige nøkler og deskriptorer.

Kan dere lage programvare for selvhostede noder?

Ja. Canary er pakket for StartOS og myNode, og vi har erfaring med hvordan apper distribueres på plattformer som Umbrel.

Trenger dere hjelp med Bitcoin og Lightning?

Fortell kort om produktet, teamet eller systemet. Vi svarer med et konkret forslag til neste steg — enten det er en hel leveranse, senior kapasitet i teamet eller tekniske råd.

E-postadressen og meldingen brukes bare til å svare på henvendelsen din.

Telefon
920 50 946
Sted
Oslo, Norge