Hva er multisig? Slik fungerer en multisignatur-lommebok

Timechain-redaksjonen7 min lesetid
Tre separate maskinvareenheter for signering ligger i egne esker rundt et dokument, som illustrerer multisig og sikker oppbevaring av nøkler.
tl;dr

Lær hvordan multisig-lommebøker fordeler kontrollen mellom flere nøkler, hva 2-av-3 betyr, og hvorfor sikkerhetskopier og gjenoppretting må planlegges.

Hva betyr multisig?

En multisignatur-lommebok, ofte kalt multisig, krever flere gyldige signaturer før en transaksjon kan bruke midlene. Regelen beskrives som m-av-n: I en 2-av-3-lommebok finnes tre separate nøkler, og to av dem må godkjenne betalingen. Ingen av nøklene kan alene flytte bitcoin. Dette er ikke det samme som å dele én seed phrase i tre biter. Multisig bruker selvstendige nøkler. En gjenopprettingsordning som deler opp én hemmelighet, har en annen sikkerhetsmodell og andre feilmodi. Multisig er nyttig når én mistet eller stjålet nøkkel ikke skal være nok til å låse deg ute eller tømme lommeboken. Men løsningen flytter ikke risikoen bort; den fordeler den og gjør oppsettet mer krevende.

Slik godkjenner nøklene en betaling

Først opprettes en policy som angir terskelen, nøklene og hvordan de brukes. En koordinator lager en mottaksadresse som representerer denne regelen. Når noen vil betale, bygges en transaksjon, og nødvendige signaturer samles inn fra nøklene. På Bitcoin kan en uferdig transaksjon deles mellom signeringsenheter som PSBT, et standardisert format for delvis signerte transaksjoner. Hver signerer kan kontrollere beløp og mottaker før signaturen legges til. Når terskelen er nådd, kan transaksjonen sendes til nettverket. En 2-av-3-policy gir tre mulige signaturpar. Mister du én nøkkel, kan de to andre fortsatt brukes. Men mister du to, kan du ikke signere. Hvis én nøkkel blir kompromittert, kan angriperen heller ikke alene bruke midlene.

Hvorfor velge 2-av-3?

For langsiktig egenforvaring er 2-av-3 ofte lettere å forstå enn en policy der alle må være tilgjengelige samtidig. Nøklene kan oppbevares på separate steder, slik at brann, tyveri eller en utilgjengelig person ikke nødvendigvis stanser gjenoppretting. Fordelingen må likevel passe den faktiske risikoen. Hvis alle tre enhetene ligger i samme skuff, gir geografisk redundans ingen beskyttelse. Hvis én ekstern tjeneste holder en nøkkel, bør du forstå hva tjenesten kan og ikke kan gjøre, og hva som skjer dersom den forsvinner. En høyere terskel kan kreve flere medsignaturer, men gjør også fravær og nøkkeltap mer krevende. En lavere terskel gir enklere tilgang, men færre kompromitterte nøkler kan være nok til å bruke midlene. Det finnes ingen universell terskel som passer alle.

Multisig og smartkontrakt-lommebøker er ikke alltid det samme

Ordet multisig brukes om flere ulike mekanismer. På Bitcoin er tradisjonell multisig en spend-policy i skriptreglene. I Ethereum-økosystemet er en vanlig modell en smartkontrakt-lommebok som kontrollerer signaturer og terskler. Det betyr at detaljer om gebyrer, oppgraderinger, gjenoppretting og tekniske avhengigheter varierer. En smartkontrakt kan være avhengig av kontraktkode og nettverkets tilgjengelighet. Ikke gå ut fra at funksjoner eller sikkerhetsgarantier fra én kjede gjelder på en annen.

Den viktige sikkerhetskopien mange overser

Seed phrase eller nøkkelbackup er ikke alltid nok til å gjenopprette en multisig-lommebok. Du trenger også informasjon om selve policyen: hvilke offentlige nøkler som inngår, terskelen, avledningsstier og skripttype. I Bitcoin beskriver en output descriptor hvordan adresser og utgiftsbetingelser kan rekonstrueres. Beskrivelsen er normalt ikke en hemmelighet på samme måte som seed phrase, men den kan avsløre adresser og transaksjonshistorikk. Oppbevar den derfor med omtanke, og sørg for at den er tilgjengelig sammen med gjenopprettingsplanen. Test gjenoppretting mens du fortsatt har tilgang til alle nøklene. Kontroller at du kan rekonstruere lommeboken på en separat enhet og gjennomføre en liten testtransaksjon. En backup du aldri har prøvd, kan vise seg å mangle akkurat den informasjonen som trengs.

Kostnader og praktisk friksjon

Multisig krever mer koordinering enn en enkel lommebok. Signeringsenheter må være tilgjengelige, programvaren må forstå samme policy, og transaksjoner kan ta lengre tid å klargjøre. Skriptbaserte Bitcoin-transaksjoner med flere signaturer kan også bruke mer blokkplass enn en enkel signaturtransaksjon, noe som kan gi høyere nettverksgebyr. Noen nyere signaturordninger kan gjøre flerpartssignering mer kompakt, men støtte og oppsett varierer. Ikke velg en løsning ut fra markedsføring alene: undersøk hvilken mekanisme den faktisk bruker, hvilke enheter som støttes og hvordan du flytter midlene ved feil.

Vanlige fallgruver

Den første er å lagre alle nøkler sammen. Da blir flere signaturer i praksis ett samlet angrepspunkt. Den andre er å glemme policybeskrivelsen eller lagre den bare i én app som senere ikke finnes. En tredje fallgruve er å ikke øve på signeringsflyten. Du bør vite hvordan transaksjonsdetaljer vises på hver enhet, hvordan signaturer overføres, og hvordan en mottakeradresse kontrolleres uavhengig. En skjerm på koordinatoren er ikke nødvendigvis nok dersom den signerende enheten viser andre detaljer. Til slutt: flere signaturer betyr ikke automatisk bedre sikkerhet. Feil konfigurert multisig kan gjøre midlene utilgjengelige, og komplisert drift kan føre til snarveier som svekker beskyttelsen.

Hvem passer multisig for?

Multisig kan passe for personer som forvalter større verdier over lang tid, familier med en gjennomtenkt arveplan eller organisasjoner der flere personer skal godkjenne utbetalinger. Det kan være unødvendig for små, daglige beløp der enkel gjenoppretting og lav friksjon veier tyngre. Start med trusselmodellen: Hva prøver du å beskytte mot—tyveri, tap, press mot én person eller driftsstans? Bestem deretter hvem som kontrollerer nøklene, hvor backupene ligger, hvem som kan gjenopprette, og hvordan du tester ordningen. Hvis verdiene er betydelige, få oppsettet kontrollert av en uavhengig fagperson før du flytter større beløp. Multisig er et verktøy for å fordele kontroll, ikke en garanti mot tap. Den beste løsningen er den du forstår, kan gjenopprette og kan bruke sikkert når det faktisk gjelder.

Slik vurderer du om oppsettet er forsvarlig

Før du velger en løsning, skriv ned hva som skjer i noen konkrete situasjoner: én nøkkel er borte, en person er utilgjengelig, en enhet er kompromittert, eller programvaren må byttes. Hvis planen ikke gir et tydelig svar, er den ikke ferdig. Kontroller også at hver signerer kan verifisere transaksjonen på sin egen enhet, og at mottakeradressen kan kontrolleres uten å stole blindt på koordinatoren. Oppbevar gjenopprettingsinformasjonen slik at den overlever både tekniske utskiftninger og personlige endringer, men ikke samle alt på ett sted.

Dette er ikke investeringsråd. Kryptovaluta svinger kraftig i verdi, og du kan tape hele beløpet du investerer.

Om Timechain-redaksjonen

Redaksjonen bak Timechain skriver nøkterne og kildebaserte guider om kryptovaluta, blokkjeder, sikkerhet og skatt for norske lesere. Vi gir ikke investeringsråd.

/Relaterte artikler